1.我使用的是c6670的例子工程SRIO_LoopbackDioIsrexampleproject,在evm板子上跑了一下,从运行完毕打印出来的log中发现只有核0执行了dio,而核1没有运行,单步跟的时候,发现核1执行srio_start的时候过不去,请问一下,是不是srio_start这个只能在一个核上运行啊?
2.关于doorbell的。我在上面的例子工程里面看到了
/* Route LSU0 ICR0 to INTDST0 */
CSL_SRIO_RouteLSUInterrupts (hSrio, 0, 0);
/* Route LSU0 ICR1 to INTDST0 */
CSL_SRIO_RouteLSUInterrupts (hSrio, 1, 0);
/* Route LSU0 ICR2 to INTDST0 */
CSL_SRIO_RouteLSUInterrupts (hSrio, 2, 0);
注释里面是说把LSU0 ICR0绑定到INTDST0,但是实际上,如果我把这几条语句都给注释掉了,工程运行的结果没有变化。
我看了一下srio user guide 里面的中断寄存器,除了doorbell的还有LSU的,但是doorbell的有64位指示着64个中断,每个都可以绑定到一个INTDST,不知道一个特定的TNTDST,比如说INTDST0,可以绑定多少个doorbell中断,有没有数量的限制?而LSU0只有32个中断,不知道这个LSU和doorbell之间有没有什么联系?例子工程了里面对LSU和INTDST的绑定被屏蔽后,程序执行的结果是没有什么变化的。