hd378
驱动牛犊
驱动牛犊
  • 注册日期2007-03-22
  • 最后登录2012-12-15
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1509回复:3

小弟初学驱动,请教各位大牛在驱动中如何使用DMA方式直接访问硬盘??

楼主#
更多 发布于:2011-08-21 00:32
我在驱动中通过直接读写IDE端口的方式来访问硬盘,也就是PIO方式,测试可以成功读取硬盘数据。但是如何才能使用DMA方式访问硬盘呢?
我直接向硬盘IDE端口发送DMA_READ指令,发现这时硬盘已经请求DMA,但是没有收到DMA应答。是不是还需要先初始化DMA控制器,告诉DMA控制器取数据的内存地址和计数?但是我怎样找到DMA控制器的端口号,还有如何正确初始化DMA控制器呢?DMA控制器的初始化是不是也是通过端口设置好相关寄存器就可以了?
hd378
驱动牛犊
驱动牛犊
  • 注册日期2007-03-22
  • 最后登录2012-12-15
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2011-08-21 14:37
自己顶贴一下~~~~
hd378
驱动牛犊
驱动牛犊
  • 注册日期2007-03-22
  • 最后登录2012-12-15
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2011-08-22 01:22
再顶~~~
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
地板#
发布于:2011-11-17 13:23
好问题,可惜没有人回答。
更可惜我也不懂问题的答案。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
游客

返回顶部