跪求:windows下DMA方式读取IO端口数据到硬盘该如何做?

跪求:windows下DMA方式读取IO端口数据到硬盘该怎么做???
请问各位大侠,若是我想通过DMA方式将IO端口读到的数据直接映射到硬盘里,要怎么去实现呢?
现在只知道有映射到内存的方法,有没有直接到硬盘的方法呢?
------解决思路----------------------
写内核程序可以吧。
------解决思路----------------------
这个好像不好实现。
DMA只针对Memory的。DMA本身是为了高效Memory IO,减少CPU对Memory I/O的干预的一种机制。

Memory和Hard Disk物理内存区别还是挺大的。
------解决思路----------------------
引用:
Quote: 引用:

这个好像不好实现。
DMA只针对Memory的。DMA本身是为了高效Memory IO,减少CPU对Memory I/O的干预的一种机制。

Memory和Hard Disk物理内存区别还是挺大的。


DMA只针对Memory?

我的描述不太准确。
DMA控制需要有DMA控制器。

硬盘本身是一个外设。两个独立外设之间建立DMA机制是不可行的。
------解决思路----------------------
那时硬盘的DMA控制器在工作。该DMA实现内存和硬盘的数据传输。由于硬盘本身需要读或者写大量数据,CPU都参与处理太低效了,所以必须有DMA。
但是你的外设应该是没法直接用该DMA的。