Andy你好,
我是自己做的启动程序,如果多核工程不使用Notify,是可以启动的。如果使用了Notify,就不行了,为了测试,直接在线调试,只要加了IPC中断,就会卡在Notify_sentevent上,就是不能回调。导致使用了信号量的任务被挂起。
你说的,清楚system event等,我应该是做了。
产生IPC中断试过两种方式:
CSL_IPC_genGEMInterrupt()函数和直接用寄存器地址*(volatile unsigned int *)0x02620244=1……
消除中断也进行了一下操作:
//清除IPCAR
CSL_IPC_clearGEMInterruptSource();
//消除system event以及硬件中断标志
*(volatile unsigned int *)0x01800040=0xFFFFFFFF;
*(volatile unsigned int *)0x01800040=0xFFFFFFFF;
*(volatile unsigned int *)0x01800040=0xFFFFFFFF;
*(volatile unsigned int *)0x01800040=0xFFFFFFFF;
ICR=IFR;
但是都没有产生任何效果。
所以,目前仍然卡着,没法继续啊。
那么现在,清楚IPCAR以及system event都是每个核都要执行吗?
还是有其他的可能?