大家好,
我最近在尝试C6678的多核多工程烧写(core0、core1各一个工程,core2-7一个工程),采用二次引导,SPI nor Flash。这个过程有两个问题:
1、多核烧写时,core1-7的程序由core0进行DMA搬移,目前是在各个核的L2上操作,即core0 boot后,将其他核的程序搬移到对应核的L2。这样一来,这些L2还能在应用程序里使用吗?目前至少需要用L2存放接收到的数据(基本用400KB左右),用于算法处理。尝试过,貌似不可以。
2、Boot时,core1-7核的搬移在secondbootspi工程里做还是在Core0的应用程序里做好?当前在secondbootspi工程里做过小程序测试,能启动正常。
另外,多工程的多核烧写,哪里有具体的资料不?目前感觉资料很乱啊。
谢谢。
Allen35065:
1. 你应该把代码段和数据段分开,core 0搬移的是对应核的代码段,数据段不应使用代码段的地址;
2. 两者都可以,放在core 0的应用程序里面做没问题的。
striker Qian:
http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/8065.aspx