采用的是论坛提供的 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