TI中文支持网
TI专业的中文技术问题搜集分享网站

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

Nancy Wang:

我看到代码中有VerifyData验证数据这一功能,只要代码中对比对的上就是可以的,也不排除是ccs memory显示的问题。

,

user6510364:

是的 srio.test里面区是有定义了verifydata这段函数,但是在这个srio.test的主函数main 中并没有看到有调用这个verifydata函数,没有调用的话是不是就没用到这个验证数据的功能

,

user6510364:

1、您好 想请问您 fpga通过srio向dsp发送数据时,需不需要fpga先发送一个doorbell来通知dspfpga这边要开始发送数据了。我的理解是发送数据前不需要发送doorbell,只有在fpga发送完了数据之后,才需要发送一个doorbell给dsp 告知dsp数据发送完毕。您看我的理解对吗?
2、如果我的理解正确,还有问题就是 dsp如何知道fpga什么时候开始发送数据?还是说fpga通过srio与dsp建立好连接之后,dsp这边就已经可以接收数据了,无需fpga在发数据之前提前通知。
希望能得到专家的指教。

,

Nancy Wang:

比如SRIO_loopback_Test.c中srio_signle_port_transfer函数最后是有这一功能的。
FPGA可以在写完数据之后发送doorbell给DSP。以下帖子也可以参考看一下。
e2echina.ti.com/…/298416

赞(0)
未经允许不得转载:TI中文支持网 » srio自循环的问题
分享到: 更多 (0)