jsnjzb
驱动牛犊
驱动牛犊
  • 注册日期2007-04-27
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1132回复:2

新手求助,关于DMA,高手请进!!

楼主#
更多 发布于:2007-04-27 11:51
  我想利用编程测试DMA的功能,即利用DMA实现内存中的数据从一块地址搬到另一块地址
请问能不能直接利用我PC机中的DMA,如何对其编程,我看的WINDOWS驱动编程,实现好象都需要硬件支持,麻烦各位了解这方面高手给予赐教
感激!!
jsnjzb
驱动牛犊
驱动牛犊
  • 注册日期2007-04-27
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-04-27 14:51
好,冷清啊
只有自己顶
fanzi
驱动小牛
驱动小牛
  • 注册日期2004-12-09
  • 最后登录2013-12-19
  • 粉丝1
  • 关注0
  • 积分1004分
  • 威望754点
  • 贡献值0点
  • 好评度93点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-04-30 15:22
有两种DMA,
1.板卡做master,pc做slave,pc需要给出真是的物理内存地址,是板卡上的芯片(一般用单片机或者dsp)发送DMA指令,参数就是刚才的物理地址,还有传输的大小。这个比较简单,当然要硬件配合,就是板卡上的芯片支持
2.就是反过来。板卡做slave,pc做master. 这个没做过,说说自己的猜测。pc上有几个DMA控制器,pc上的很多设备都是共用的,比如硬盘、网卡。使用大概会有冲突,或者有延时,应为很多设备都会争抢这些DMA控制器。大概DDK有相应的解决方案。
说的不对,大家拍砖
张帆的内核学习论坛 http://bbs.kerneldev.com
游客

返回顶部