libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1015回复:6

85分,ISA的系统DMA驱动!

楼主#
更多 发布于:2003-05-21 10:44
很郁闷,这个问题捆饶我很长时间了,我是用DS写的ISA的系统DMA的驱动,DMA控制器是主板上的8237,我使用通道5来从板卡上的映射RAM传输数据到内存。对于8237的那些寄存器,我是否去亲自控制,还是由系统来控制它,我不需要去管它,还有,我怎么来启动DMA传输?哪位大虾来指点迷津!!!!
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-21 16:43
哪位大虾来看看啊
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-05-21 17:35
85分,嘿嘿。
是通过DMA Adapter来操作的。

见art baker《the Windows 2000 Device River Book》第12章
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-21 17:46
85分,嘿嘿。
是通过DMA Adapter来操作的。

见art baker《the Windows 2000 Device River Book》第12章


谢谢楼上大哥的回答,我详细看了DDK的帮助,知道是用这个来操作,就是我不知道怎么来启动DMA操作,我是否亲自控制8237,能否说的详细点!
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2003-05-21 18:08
你大概是想问MapTransfer函数吧?
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-21 18:55
你大概是想问MapTransfer函数吧?

IoMapTransfer这个函数的意思是:获得传输块的物理内存地址。这个我明白,我想知道的是,8237的控制和状态寄存器我用直接操作吗?
还有,我怎么启动DMA?我看书上有这个函数:XxWriteControl(pDE,XX_CTL_INTENB|XX_CTL_DMA_GO);
能详细讲讲怎么用这个函数吗?
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-22 08:29
怎么没有高手来??
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
游客

返回顶部