core0通过写boot_magic_address地址值,以及发送IPC中断启动core1-7,是正常的,但是多核间通信也是发送IPC中断,所有核启动运行后,当core0向其他核发IPC中断用于通信时,就会再次重启其他核,不会进入其他核的中断服务程序,为什么啊?
请大神帮忙解决,谢谢!!!
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.
core0通过写boot_magic_address地址值,以及发送IPC中断启动core1-7,是正常的,但是多核间通信也是发送IPC中断,所有核启动运行后,当core0向其他核发IPC中断用于通信时,就会再次重启其他核,不会进入其他核的中断服务程序,为什么啊?
请大神帮忙解决,谢谢!!!
其他核的测试程序包括两部分,一是main内while循环给共享内存固定地址写循环+1数。二是IPC中断里给另外一个固定地址写+1数。0核仅初始化时触发1核IPC中断一次,1核到7核依次触发,且1-7的IPC中断循环。程序是烧到FLASH内的,仿真连接0核后查看共享内存,发现1-7核while循环写地址数在不停变化,但IPC中断内写地址的数据为原始值,说明IPC中断没有触发。将0核启动其他核程序后面加了延时,再触发1核的IPC中断,重新烧到FLASH内,连接0核,查看共享内存1-7核,每个核写的两个地址上的数都在变化。正常了。所以问下,加延时的必要性?