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.

板间C6657配置SRIO交换机的问题



     各位TI工程师,各位DSP大牛好!

      我在调试我们公司研制的两块板卡之间SRIO通信的时候遇到这样的问题:板卡A上有两个C6657,一个SRIO交换机,还有FPGA。板卡B上也有两个C6657。这两块板卡的DSP的SRIO端口1都连到交换机。交换机采用的是CPS-1616。我们想跑X1,2.5G的速度。目前板卡A上两个DSP都可以通过维护包去配置交换机,且本板内两个DSP之间通过SRIO交换机数据传输通信也正常。目前主要问题是,两块板卡插到底板上板间通信异常。现象是:板卡A的DSP配置交换机时都能扫描到板卡B的所有DSP,且板卡B的DSP上SRIO的端口状态寄存器SPx_ERR_STAT寄存器显示也连接正常,值为0x00000002。但是板卡A发送32KB的数据,板卡B只能接收到256B的数据,然后该寄存器显示0x00030006的错误。请问这有可能是什么问题?

     后来,我们试着使用板卡B上的DSP去配置板卡A上的CPS-1616交换机。发现在SPx_ERR_STAT寄存器正常,值为0x00000002的情况下,把SPx_LM_REQ寄存器设置为InputStae状态去请求交换机时,SPx_LM_RESP寄存器的值为0x00000005,报错,维护包响应出错。请问在SPx_ERR_STAT状态器显示LINK正常的情况下,为什么维护包会出错啊,不能配置交换机,这有写什么原因会导致啊?