大家好,首相非常感谢提供资料和帮助我们的大神们,最近在论坛中搜集了很多关于SPI boot的资料,但还没有具体讨论多核RTSC工程boot的方法,由于RTSC的out文件都比较,SPI boot把程序搬移到LL2里好像行不通,这时是不是只能为每个核在DDR里开辟对应的空间用于加载程序,想请教下有没有boot成功过vlfft工程的案例,我的工程和此工程相似,在论坛看到SPI boot的方法,自己试验了一遍,对于没有用到BIOS的例程,多核相同代码和不同代码都能成功,但按照上面的过程应用到vlfft工程好像有问题。首先我对vlfft做了如下改动:
1、在main函数开头通过对DNUM的判断给core0增加了MulticoreBoot();
2、在vlfft_master处理完fft的整个运算后,增加了串口的输出,主要是想通过输出看程序有没有成功boot。
3、增加了一个cmd文件
SECTIONS
{
.DDRText{MulticoreBoot.obj(.text)}>L2SRAM
platform_lib > DDR
.myboot
{
boot.ae66<boot.oe66>(.text)
} > BOOT_CORE
}
4、为了产生每个core对应的.out文件,在CCS Debug->Tool->RTSC Tools->platform->Edit/view 中将LL2改成对应核的全局变量,内存分配也做了相应调整。其中core0对应的platform如下:
在config.h中选的是128k点的FFT,其它的地方没有变动。使用的是EVMC6678L,CCS5.5,在直接用仿真器debug运行都正常,按论坛 striker 提到的方法,没有boot成功,lood symbol从核都没有被引导,core0应该是运行了,对此一筹莫展,想请教大神们指点一下。
user4217086:
可以成功boot了
murry chen:
回复 user4217086:
请问RTSC工程不是自己生成cmd文件么?为什么还要再添加cmd文件?