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.

srio的dio模式怎样配置



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的绑定被屏蔽后,程序执行的结果是没有什么变化的。

  • 1  从外设角度来讲 SRIO可以在core 0~ core3 初始化好SRIO寄存器的情况下,通过core0~core3任意调用DIO接口进行数据传送

    2  可能是系统采用的RST默认值,你可以单步跟确认已下

    3  INTDST0可以被不同的DOORBELL路由到,但是从实际角度考虑,一般以个INTDST路由一个DOORBELL, LSU int也是一样的