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.

Keystone 1 多核启动工程实例

启动的工具和流程参考 http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/100597.aspx

这里提供的是核0和核1上工程的源代码,实验基于C6657 EVM,在EVM上实现核0启动核1的功能,核0启动LED 0 闪烁,核1启动后LED 1同时闪烁

核0工程下载 

核1工程下载 

注意在多核boot下

1. cmd文件的内存地址段定义应采用全局地址形式,不能采用局部地址如0x008xxxxx的形式;

2. 每个核的程序入口地址可以在生成的map文件中获得,如

 ENTRY POINT SYMBOL: "_c_int00" address: 1180a5a0

3. 核0应负责写其它核的boot magic address, boot magic address地址为每个核L2地址的最后一个word,如C6657

 *(uint32_t *)(0x118FFFFC) = 0x1180a5a0;

4. 入口地址指定后由核0往每一个核发送IPC中断触发其它核启动,该IPC中断无需响应。