C66x多核培训资料共享。
培训资料:
- CCS5 introduction
- Multicore Keystone overview & Multicore design consideration
- MCSDK Introduction
- Deyisupport forum introduction
Hands-on Examples:
- Multicore Hello world
- Multicore IPC
- Multicore Hardware semaphore
- MCSDK Example (Include OOB, HUA, Image processing, Multicore Navigator and VLFFT)
附件例程包含了CCSv503及CCS5.1两个版本,由于工程基于MCSDK中的CSL进行开发,所以请根据您安装的CSL路径修改每个工程包含的文件路径定义。
请大家在使用的过程中遇到问题时可以随时跟帖提出,我们会及时更新!谢谢!
chunlei gan:
你好, Andy Yin,
在Multicore IPC的IPC_example_on_6678_CCSv503中,我在测试学习中,6678是小端模式的,而代码是大端模式的,我在CCS build里面将模式改成小端模式后会有如下问题:
fatal error: object files have incompatible byte orderings ("C:/Program
Files/Texas
Instruments/pdk_C6678_1_0_0_16/packages\ti\csl\lib\ti.csl.ae66e<csl_chip.oe6
6e>" = big endian, "./ipc_interrupt.obj" = little endian)
会和库里面的大端模式有冲突;
而如果我改成大端模式,虽然编译是可以过的。但是我在debug后,在选择core的connect target的时候会有如下问题:
有NO source available for "0x800974"
所以大端小端都没法成功运行。请问这是怎么回事?谢谢。
Andy Yin:
回复 chunlei gan:
您好,
1. 你使用的例程默认是大端的,如果要修改为小端,需要注意更改一下包含的CSL库为
C:/Program Files/Texas Instruments/pdk_C6678_1_0_0_16/packages\ti\csl\lib\ti.csl.ae66
2. 在Emulator下测试时,请遵照CCS介绍中说明操作,建立Configuration文件、launch及connect target,然后load program,从上面你的贴图来看,你只执行到了connect target,并没有load program。具体请参考ccs介绍及hello world例程ppt材料进行操作。
chunlei gan:
回复 Andy Yin:
你好,Andy Yin
1. 这个库不能修改的吧?里面是二进制文件,我也无法做修改
2. 我在跑大端的时候,和demo一致,也就是load program的时候 会有load program failed错误。是不是和gel文件里面有冲突?因为我用的gel文件是安装路径下的6678的gel。我们用的小端的设计。
请问怎么解决?我想先在demo跑通过了再移植到相应的代码中。
chunlei gan:
回复 Andy Yin:
你好,Andy Yin, 问题解决了。我的库ae66 和ae66e 大小端相反的。
Ryan KU:
Andy Yin 您好:
自己目前着手研究大数据块FFT的多核并行实现,看到您所提供的资料里有vlFFT的资料,但只有编译后的文件,专家可否提供相关工程文件供参考学习。
非常需要相关资料,期待专家的技术帮助!
谢谢!
hafeigu_2006@126.com
Andy Yin1:
回复 Ryan KU:
Ryan,您好
目前我手头还没有相应的工程文件,后续有了会发布的。你可以参考培训资料中关于FFT的算法说明实现。
Mr.a.mike:
正在着手了解C66X系列CPU,这样的资料太帅了。谢谢分享!
edward gu:
你好我在第一个hello world中遇到了一些问题希望能帮忙解决~
Jane Lu:
回复 edward gu:
您的工程没有识别到DNUM(C66X 的核号),请检查一下是否加入了C66X的CSL库?
edward gu:
回复 Jane Lu:
标签页是在哪。。。。我想问一下那个fft的工程文件出来了没~