各位好
我在使用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段。