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.

6678 srio 与 switch tsi578 通信



牛哥们,指导一下小弟。小弟遇到了一个问题:6678与switch tsi578互联,用的程序是KeyStone SRIO 的工程的初始化程序,把内部的loopbank 屏蔽掉。6678的初始化一直没有成功,port sata eer的 端口状态一直是没有OK,这个6678 SRIO初始化过程与 578 有关吗?现在设置的6678为 4x模式,速度为1.25G ,SRIO 时钟为125M;tsi578也是在硬件是配置为4x模式,时钟125m, SPEED[10]配置为01(这速度应该是1.25还是2.5G?硬件手册上讲配置为01速度为2.5G,但在软件配置上又将了提供的时钟为125M时,01的速度 为1.25G)。

  • 本想通过 SRIO的维护管理包对switch tsi578进行路由的配置,但6678的SRIO一直没有初始化成功,没能通信。后改用tsi578的I2C对tsi578进行访问配置,发现内部的物理层的配置跟所需要的配置不一样。

  • SRIO初始化与578无关。

    你的serdes、TX、RX三个参数按照srio user guide配置好了么?

  • 谢谢,@ enoeht lea 的回答。这几个参数都设置好了,初始化的问题解决了。问题还是TSI 578那边初始化有问题,导致两边初始化,都没能成功。TSI578那边可以通过I2C看到内部寄存器的状态的。现在tsi578还是不能正常接收管理包,和发送信息。TSI578那边还有些问题没能解决。以前没有过这个TSI578,很多需要注意的地方都没注意到。

  • DSP的SRIO与switch(如tsi578)互联,如果要初始化DSP的SRIO的话,switch那边也要处于一个初始化话状态,两边同时初始化完成。(这个过程我是用两个6678开发板连接SRIO测试验证过的。必须两个板子都处于初始化,端口才能初始化成功)。所以在这样情况下,必须要使switch先处于初始化状态,也就是说让switch先复位,DSP再复位。注意switch的时钟要在它复位前就提供好。这样基本dsp与srio的初始化就会成功(主要sswitch的配置要和dsp这边初始化的配置一致,如:线速,模式)。初始化成功后,就可以通过SRIO的维护包对switch进行维护管理,设置路由表。

  • 硬件平台和你一样,能不能留个联系方式,谢谢,我的QQ1024924794

  • 你好, 我目前也在使用SRIO接口来访问SWITCH,不过我用的是C6455。我现在初始化都OK,但是用C6455对SWITCH进行维护操作时(发送 Maintenance Read访问SWITCH的Device Identity CAR),LSU状态寄存器就报错“Transaction complete, non-posted response packet (type 8 and 13) contained ERROR status, or response payload length was in error”,SWITCH 的Device Identity CAR的值也没有返回,请问是什么原因。万分感谢

  • 您好,小弟调试6455页出现同样问题,能加一下QQ吗? 1066787089

  • 请问您是在初始化dsp时,对switch进行初始化的呢?小弟有些不明白,对switch的初始化时通过srio吗?能详细说一下吗?我的DSP连得是switch。方便的下加一下QQ1066787089,谢谢

  • 你好,我现在也在调试DSP的SRIO与 SRIO SWITCH的通信。我现在使用I2C对SRIO SWITCH芯片进行初始化配置,I2C读写不成功,请问是软件上需要先做什么处理吗。