TI中文支持网
TI专业的中文技术问题搜集分享网站

6678EVM NOR boot中多核ipc问题

各位好

我在使用6678EVM板过程中希望直接从NOR flash启动程序,并从核0触发其他核的启动。经过查阅资料,我现在使用的方法是将text段放在MSMC段中,并将map文件中_c_int00的地址位置写入核1的magic address 0x1187FFFF,再触发相应的ipc中断,使用IPCRG1=1。

现在从仿真方面能够确认的是写地址操作正确,在核1运行情况下ipc中断可以正常触发,但是写入NOR flash后还是没法启动1核,0核运行正常。请问可能是什么原因导致的呢?

另外,在写入KICK0和KICK1寄存器解锁时,从memory直接查阅相关寄存器看到并没有能够赋值成相应的值,问题可能出在这里么?如果是的话在核1运行的情况下为什么又可以触发ipc中断?

感谢各位!

Andy Yin1:

C6678 core1的magic address 为0x1187fffc.

yu fei:

回复 Andy Yin1:

抱歉,是我笔误,程序里面所写的magic address 是正确的

Andy Yin1:

你是想从Nor flash直接启动程序,是说你的代码要在nor flash上直接执行,而并不会先搬到内部memory或DDR么?如果是这样的话,你的程序需要放在EMIF16的memory段。

赞(0)
未经允许不得转载:TI中文支持网 » 6678EVM NOR boot中多核ipc问题
分享到: 更多 (0)