我这边有个工程是C6678与FPGA的srio通信工程,C6678的程序参考K1STK中的srio例程。现在有个问题,这个工程使用的doorbell中断,但C6678的程序只有在0核上运行,doorbell的服务程序会被调用;但是放在其他核上运行doorbell的服务程序不会被调用。我想知道这是怎么回事。我不太清楚多核上的中断要如何设置。
Nancy Wang:
看一下手册table7-37的注释 CorePac[n] will receive INTDST(n+16),也就是CorePac 0会收到INTDST(0+16)中断事件,CorePac 1会收到INTDST(1+16)中断事件。
假设在Core_0中成功生成了INTDST#16,那可以在Core_1中执行相同的配置并生成INTDST#17,然后Core_1将收到相应的SRIO中断INTDST#17。