最近在调试FPGA与DSP的SRIO接口数据传输问题,用到的是DIO模式,在FPGA发送门铃中断的时候遇到了问题:
问题描述:
1、FPGA发送门铃中断给DSP,C6678核0挂核级中断(中断事件号是20),能够正常响应中断;
2、C6678如果在其它非0核上挂核级中断的话(事件号仍是20),则无法相应中断;
在看datasheet的时候,对核级中断事件号20的描述是这样的:INTDST(n+16),n是核号,也就是说核0~核8对应的事件是INTDST(16~23),那么疑问来了:
1、SRIO的中断号不是20吗?为什么需要二级中断呢?
2、INTDST(16~23)只有在CIC2里面有,但CIC2输出的中断是输出给EDMA3的啊,并没有输出给处理器核,核又怎么响应SRIO的二级事件呢?