专家你好,如题,每个核代码都是一样的,多核加载具体怎么做,需要详细的指导,没有做过多核的,目前只做过单核的自启。希望能给予帮助,非常感谢
jimmy cui:
jimmy cui:
回复 jimmy cui:
楼上是我多核自启做的笔记,希望能帮到你
qian cui:
回复 jimmy cui:
非常感谢,先学习了
qian cui:
回复 jimmy cui:
非常感谢你提供的帮助,我看了SPI启动使用的转换工具比较多,不知道你是否使用过emif16 nor flash启动,我的工程是基于bios的。
1.如果使用emif16 nor flash启动,是不是只要hex6x这个工具生成的文件就可以了?
2.按照你说的,每个核的.out文件应该不一样,对于vlfft 基于bios的工程,我是不是每个核都要再重新生成一个platform?内存分配使用如0x10800000,0x11800000这样的全局地址?在附件右图所示地方进行修改
3.如果就是按照问题2所描述的需要生成8个platform,那么data、代码段等段放在那里,如果像附件右图所示的放置情况。附件左图是内存使用情况,我不清楚这个使用空间是所有核的还只是0核的,如果单是0核的,那么其他核也需要,则这个空间远远不够?例如code是否要放到ddr3中等。
4.当前的vlfft代码只可以在线通过仿真器加载,如果要自启,主核先加载自己的代码,然后还需要完成将辅核的代码拷到辅核的工作?最后再触发IPC中断通知其它核运行?主核拷贝其他核的代码是怎么进行的?因为可能和SPI的格式不一样。
5.由于8个核会使用一些相同的全局变量,如果每个核加载自己的代码,这些共同变量是否只能放到共享区,还是需要其他什么处理?或者不需要,直接加载后也可以识别这些全局变量?
6.自启和仿真调试有什么区别,这个工程在仿真调试时,所有核使用的都是同一个.out和platform,自启就不能使用同一个?
如果你有研究的话,希望能指导下,对于多核的启动还是比较迷茫?
TI中文支持网