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.

srio自循环的问题



采用的是论坛提供的 K1 STK v1.1 例程 进行自循环测试 得到的结果如下。显示的是传输成功,但是我在memory browser中分别查看 地址0xc002000和地址0x1080a200的数据 分别为00000027和00000034.很明显数据不对啊,但是completion code=0 说明传输正确啊。这是怎么回事儿呢??

SWRITE   from 0x c002000 to 0x1080a200,      8 bytes,    736 cycles,    86 Mbps, completion code = 0

SWRITE   from 0x c002000 to 0x1080a200,     16 bytes,    688 cycles,   186 Mbps, completion code = 0

SWRITE   from 0x c002000 to 0x1080a200,     32 bytes,    688 cycles,   372 Mbps, completion code = 0

SWRITE   from 0x c002000 to 0x1080a200,     64 bytes,    689 cycles,   743 Mbps, completion code = 0

SWRITE   from 0x c002000 to 0x1080a200,    128 bytes,    812 cycles,  1261 Mbps, completion code = 0

SWRITE   from 0x c002000 to 0x1080a200,    256 bytes,   1077 cycles,  1901 Mbps, completion code = 0

  • 我看到代码中有VerifyData验证数据这一功能,只要代码中对比对的上就是可以的,也不排除是ccs memory显示的问题。
  • 是的 srio.test里面区是有定义了verifydata这段函数,但是在这个srio.test的主函数main 中并没有看到有调用这个verifydata函数,没有调用的话是不是就没用到这个验证数据的功能
  • 1、您好 想请问您 fpga通过srio向dsp发送数据时,需不需要fpga先发送一个doorbell来通知dsp fpga这边要开始发送数据了。我的理解是发送数据前不需要发送doorbell,只有在fpga发送完了数据之后,才需要发送一个doorbell给dsp 告知dsp数据发送完毕。您看我的理解对吗?
    2、如果我的理解正确,还有问题就是 dsp如何知道fpga什么时候开始发送数据?还是说fpga通过srio与dsp建立好连接之后,dsp这边就已经可以接收数据了,无需fpga在发数据之前提前通知。
    希望能得到专家的指教。
  • 比如SRIO_loopback_Test.c中srio_signle_port_transfer函数最后是有这一功能的。
    FPGA可以在写完数据之后发送doorbell给DSP。以下帖子也可以参考看一下。
    e2echina.ti.com/.../298416