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.

两片DSP通过CPS1432进行SRIO通信的问题

各位好。我的单板上有四片c6678,它们是菊花链的形式,它们的SRIO口连接到了cps1432交换芯片。目前想让其中两片DSP进行通信,DSP端用的论坛提供的keystone_SRIO例程修改,在实现DSP0到DSP1的DIO NWRITE操作测试时,打印出来的completion code = 0,但是数据为没有写成功,在目的端的相应地址里面没有相应的数据,请问一下这是为什么?两片DSP在配置的时候一片为主,一片为从,两片DSP的SRIO配置除了ID号不一样外其他配置都一样吗?求解,谢谢了!

  • 维护尝试读对方寄存器ok不?发出的地址是全局的不?xmc是否有地址重映射?
  • 我用的是x4模式,按照你说的,我调用Keystone_SRIO_match_ACK_ID这个函数的时候卡在了发维护包那,下面打印出来[C66xx_8] match_ACK_ID SP_ACKID_STAT=0x808,我发出的地址是DDR3上的全局地址没错,但是您说的第三个地址重映射我没注意,请问在那里看?
  • 直接用DDR3的话默认不需要xmc映射;
    match—ACK——ID是检查对方的id,以此作为一个简单的路由是否打通的验证依据,
  • 楼主,你好。我现在也遇到了同样的问题,请问你的解决了么?
x 出现错误。请重试或与管理员联系。