wangshanfa
驱动牛犊
驱动牛犊
  • 注册日期2002-04-25
  • 最后登录2006-05-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1390回复:5

两次DMA传输的驱动开发求助

楼主#
更多 发布于:2002-06-24 20:53
  小弟正在开发一高速数据采集卡,其中卡上用的缓存容量为256KB。由于DMA一次只能传输64KW,故小弟设计了一个二次DMA请求电路,即第一次DMA传输过程中,同时进行第二次DMA请求,第二次DMA传输时清除DMA请求。但不知如何编写驱动程序,小弟看过一些书,但那都是一次DMA传送,两次DMA传送连续进行的还没找到。请问各位大狭,在一次DMA传送完毕后,驱动程序能否得到系统有关DMA传送完毕的消息或通知(然后修改DMA中有关基址寄存器的值,以防第二次传送时把第一次的数据覆盖掉),如果能,如何得到?或者是否还有其它能
解决此问题的方法。谢谢!

最新喜欢:

dongjundongju...
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-06-25 08:55
是bud master DMA方式吗?
如果不是,你怎么可能在DMA的时候,再来一次DMA?!
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-25 09:11
用户被禁言,该主题自动屏蔽!
wangshanfa
驱动牛犊
驱动牛犊
  • 注册日期2002-04-25
  • 最后登录2006-05-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-25 11:01
小弟用的是ISA卡。由卡上的硬件实现DMA的连续两次请求。
wuqix
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2008-06-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-28 05:31
这个问题我认为,正规一点的办法是第一次dma结束的时候触发一个中断。不过不触发中断也行,办法就是用系统dma,在第一次FreeAdapterChannel之前重新MapTransfer一把。
yjt001
驱动牛犊
驱动牛犊
  • 注册日期2004-08-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-28 14:27
第一次DMA操作结束的时候会自动产生一个中断吧,要不你怎么知道传输结束了。有中断来的时候吧传输开始地址重新设置一次,再发一次DMA请求应该可以了吧。
游客

返回顶部