阅读:1014回复:6
85分,ISA的系统DMA驱动!
很郁闷,这个问题捆饶我很长时间了,我是用DS写的ISA的系统DMA的驱动,DMA控制器是主板上的8237,我使用通道5来从板卡上的映射RAM传输数据到内存。对于8237的那些寄存器,我是否去亲自控制,还是由系统来控制它,我不需要去管它,还有,我怎么来启动DMA传输?哪位大虾来指点迷津!!!!
|
|
|
沙发#
发布于:2003-05-21 16:43
哪位大虾来看看啊
|
|
|
板凳#
发布于:2003-05-21 17:35
85分,嘿嘿。
是通过DMA Adapter来操作的。 见art baker《the Windows 2000 Device River Book》第12章 |
|
地板#
发布于:2003-05-21 17:46
85分,嘿嘿。 谢谢楼上大哥的回答,我详细看了DDK的帮助,知道是用这个来操作,就是我不知道怎么来启动DMA操作,我是否亲自控制8237,能否说的详细点! |
|
|
地下室#
发布于:2003-05-21 18:08
你大概是想问MapTransfer函数吧?
|
|
5楼#
发布于:2003-05-21 18:55
你大概是想问MapTransfer函数吧? IoMapTransfer这个函数的意思是:获得传输块的物理内存地址。这个我明白,我想知道的是,8237的控制和状态寄存器我用直接操作吗? 还有,我怎么启动DMA?我看书上有这个函数:XxWriteControl(pDE,XX_CTL_INTENB|XX_CTL_DMA_GO); 能详细讲讲怎么用这个函数吗? |
|
|
6楼#
发布于:2003-05-22 08:29
怎么没有高手来??
|
|
|