阅读:1299回复:3
9054 Block DMA传输中的问题!
现在用Windriver提供的Visual C++诊断程序并加以变化,已经能发起block dma的数据传输,local端从FIFO读入数据,用CPLD控制FIFO和9054之间的时序和信号连接。并使能了local burst。
但是遇到一个很棘手的问题,每次ads重新促发,就会首先传输新的地址信息,然后再传输4字节数据,但是由于local端数据原不能停下来,所以在PCI bus传递地址信息的时候,同步传输的4个字节数据就丢失了,请教大家这是怎么回事啊,该如何解决啊? local端的数据原是不间断的送数据来。 谢谢! |
|
沙发#
发布于:2003-03-18 10:03
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2003-03-18 13:50
谢谢,我刚刚调试了用Ads#和blast#作为与FIFO进行数据交换的启动和停止信号,确实使连续数据源通过FIFO作为缓冲,DMA方式输入进内存。
确实描述不是很清楚,谢谢大虾的提示! |
|
地板#
发布于:2003-03-18 14:46
楼上的,你的驱动是用PLX的还是自己写的?可以交流一下吗?
我现在自己写的驱动工作不起来。寄存器配置全正确。 请给些提示。 |
|