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 port_OK过程询问



          在看帖子“关于c6678的SRIO问题” 中提到的 如果外界没有连接对应的SRIO设备的情况下,程序会停在检测 port_OK这里不动。

          麻烦TI的工程师解释一下这个检测port_OK的过程是怎样的?外界SRIO设备需要做则样的回应,程序在这里才能检测通过?

  • port OK的过程实际上是一个Port初始化的过程,它在SRIO的物理层协议里面有很明确的规定。

    SRIO的port需要初始化,初始化过程其实是确定SRIO采样窗口时间和SRIO工作模式的过程。初始化完成之后,SRIO会发送一个idle control symbol,当对端成功接收到这个符号的时,接收方能意识到发送方的Port初始化已经完成,这时接收方会设置port ok的bit,然后双方可用正常通讯。如果接收方收不到idle control symbol,那么代表有SRIO端口未初始化,这时就无法通讯。

  • 感谢TI工程师的答复

    这个过程是不是只发生在物理层,比如我用两个DSP互联,DSP_A里面跑SRIO程序,DSP_B 里面只将SRIO的 port 和 lan 使能,不用有程序去应答这些请求包的情况下。DSP_A 程序中的port_OK就能通过吗?

  • 请问下,这个问题解决了么?两个DSP 怎么 顺序初始化各自的 程序呢? 同时初始化完,然后互相发包,通知对方 port ok?还是一段已经初始化完,在等待呢?