tgdaichen
驱动牛犊
驱动牛犊
  • 注册日期2003-09-14
  • 最后登录2005-10-02
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1501回复:2

driverstudio 中关于dma及中断延迟调用的问题?

楼主#
更多 发布于:2003-12-19 09:33
我是个初学者,想做一个5933 pci采集卡的dma传输的驱动,关于dma 传输需要设置哪些东西啊?另外,当dma过程中产生读/写计数器0中断的时候再进行下一次dma的时候需要做那些工作呢,是不是要在中断延迟调用中加点处理呢?
  
望各位老大给于指教
oksun
驱动牛犊
驱动牛犊
  • 注册日期2003-07-13
  • 最后登录2004-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-21 11:17



上面的同志,在5933的datasheet中有实现DMA传输的7个步骤,里面介绍了实现DMA的全过程以及需要设置的寄存器位,建议你看一下5933的DATASHEET(英文资料)。当初我可是把几百页的英文看了好几遍呢。还有当dma过程中产生读/写计数器0中断的时候再进行下一次dma的时候,需要恢复中断能力以及禁止中断。有不明白的可以发E-MAIL:sunny0407@126.com

tgdaichen
驱动牛犊
驱动牛犊
  • 注册日期2003-09-14
  • 最后登录2005-10-02
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-25 22:32
谢谢您的指点!!
 
那个资料我看了,也是按照那个步骤做的,我用的开发工具是windows2000+driverstudio2.6+2000ddk+vc6.0,第一次dma时我初始化了缓冲区的地址(这个地址应该是缓冲区变量地址还是保存文件的地址呢?)和计数器(2k),那么我每次dma完成后(既计数器由2k变为0时)除了在中断响应中判断中断源和重新恢复中断能力外是不是还需要重新设置地址和计数器来进行下一次dma传输。



我是想给一个pci采集卡写驱动,那么怎样才能做到连续的数据采集而不是计数器一到0就中断呢,应该怎样设置呢,请指教qq:44617224
游客

返回顶部