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.

C6678 SRIO通过一个switch互联的问题

我这边板子上4个6678通过一个cps1848连接。

我i需要跑通srio,我在pdk里面loopbackDIOIsrexampleproject上做了简单的修改,修改pll成1.25,然后就是改4X 1X。

有一个奇怪的现象:配置成4X时,mantenance操作完毕后,ERR_STAT值等于0x20202,配置成1x时,值是0x20002,也就是4X时,每次都有output-error-enc和input-error-enc,1x时,只有output-error-enc,但是实际上这个manenance操作是完成了的。

交换机那边打开output,input使能,配置路由。

现在的情况是,mantenance可以通,DSP A去读DSP的reg没有问题,但是有时候读完DSP B的寄存器再去读switch的reg也会出错。DIO完全不通,

srio_getSockOpt读出来的值等于1,DSP这边的寄存器,ERR_STAT等于0x20202,

请问一下大家有没有遇到过类似的情况,有几个问题:

1,srio配置的时候,我屏蔽了SetTLMPortBaseRoutingInfo和SetTLMPortBaseRoutingPatternMatch,这两个配置是干什么的?有什么影响么?因为我打开情况也没有什么变化。i

2, srio_getSockOpt得到的值分别代表什么意思呢?在哪儿可以查到?

3, 大家对于我遇到的这个问题有没有一个大致的建议,我现在应该怎么去定位分析这个问题?