请教各位:
我们使用XIO2001桥片连接TMS320C6416的接口PCI进行DMA传输。通过抓取信号发现如下信息:
1.当cpu发起一次从设备到DDR的DMA时,xio2001开启一次突发传输,但使用的的控制命令(CBE)是b0010,这意味着它使用的时普通的读内存交易。
因为是突发传输,FRAME信号在设备发起STOP信号前一直有效,这期间我发现仅有32比特的有效数据等到传输。
我们猜测每次突发传输设备只收到一次数据就中断传输的原因是错误的控制命令(CBE)
2.作为对比,PI7C9X110,开启一次突发传输,但使用的控制命令是b1100,这意味着它使用的一次读取多行操作.它的传输一切正常。
我们的运行平台是linux,xio2001板和pic79x110板都使用的相同的内核,驱动和测试程序。
我们想知道为什么xio20001会在突发传送时使用不合常理的内存读取命令。
附件中是我们抓取的信号。
非常感谢