6678通过emif总线连接了外部flash,使用单个SYS/BIOS工程镜像文件,通过附件文件将.out文件转为.bin烧写入FLASH。
但是上电后只有核0启动,其他核没有启动。
程序是在xdc.runtime.Startup(first functions、last functions)通过查询硬件信号量的方式等待DDR初始化完成。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
6678通过emif总线连接了外部flash,使用单个SYS/BIOS工程镜像文件,通过附件文件将.out文件转为.bin烧写入FLASH。
但是上电后只有核0启动,其他核没有启动。
程序是在xdc.runtime.Startup(first functions、last functions)通过查询硬件信号量的方式等待DDR初始化完成。
请先参考4.6 EMIF16/Parallel NOR Boot看一下是否有帮助。
核0与其他核的启动流程是什么样的?
1执行cint00
2sysbios中xdcStartupResetFunc,FirstFunc, LastFunc的执行
3核0向其他核的bootmagicaddress写入入口地址,发送ipc中断
这几个执行先后顺序是什么样的?
第一步是指core0执行cint00吗?
DDR初始化请配置DDR configuration table。
C6657 EVM SPI boot example with DDR initialization
https://www.ti.com.cn/cn/lit/an/spracn2/spracn2.pdf
启动之后连上仿真器看一下,其它核的入口地址有没有写进去,pc指针指向哪里。