jlyz
驱动牛犊
驱动牛犊
  • 注册日期2002-03-22
  • 最后登录2003-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1299回复:3

9054 Block DMA传输中的问题!

楼主#
更多 发布于:2003-03-14 22:48
   现在用Windriver提供的Visual C++诊断程序并加以变化,已经能发起block dma的数据传输,local端从FIFO读入数据,用CPLD控制FIFO和9054之间的时序和信号连接。并使能了local burst。
   但是遇到一个很棘手的问题,每次ads重新促发,就会首先传输新的地址信息,然后再传输4字节数据,但是由于local端数据原不能停下来,所以在PCI bus传递地址信息的时候,同步传输的4个字节数据就丢失了,请教大家这是怎么回事啊,该如何解决啊?
local端的数据原是不间断的送数据来。
   谢谢!
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-18 10:03
用户被禁言,该主题自动屏蔽!
jlyz
驱动牛犊
驱动牛犊
  • 注册日期2002-03-22
  • 最后登录2003-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-18 13:50
谢谢,我刚刚调试了用Ads#和blast#作为与FIFO进行数据交换的启动和停止信号,确实使连续数据源通过FIFO作为缓冲,DMA方式输入进内存。
确实描述不是很清楚,谢谢大虾的提示!
power_lei
驱动小牛
驱动小牛
  • 注册日期2002-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-18 14:46
楼上的,你的驱动是用PLX的还是自己写的?可以交流一下吗?
我现在自己写的驱动工作不起来。寄存器配置全正确。
请给些提示。
游客

返回顶部