平台:C6678
我们使用别的公司做的板子,现在的情况是,在没有添加SYS/BIOS的情况下,可以通过SPI方式完成多核的启动。比如在main函数中添加获取coreID然后从串口进行打印输出,然后进入死循环。7个核均可打印输出。
问题:
但是,让在代码中添加两个循环打印任务,在main函数中调用BIOS_Start()。这样的代码没有办法使用上述方式进行启动。查看内容,core0一直在RBL中,0x87FFFC这个位子的值为0,不是core0的入口地址,请教为什么会是这个样子?谢谢。
Andy Yin1:
boot启动与是否带bios没有关系的,注意对于SPI boot每个core LL2最后0xD23F byte是预留给bootload使用,在加载起来之前不能占用这一块memory,check一下你的memory map注意避开这一块memory。