nk_sun
驱动牛犊
驱动牛犊
  • 注册日期2002-07-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1018回复:1

在nt下,怎样实现通过系统的dma资源进行主机两片内存之间的内存搬运?

楼主#
更多 发布于:2003-05-12 15:38
我看了关于nt下dma传输的编写,都是从主机到设备,从设备到主机。我只想实现主机内存两片空间之间的dma传输,怎么实现?
还有ddk中的函数RtlCopyMemory()内部的实现机制是怎样的?对cpu的干预多嘛?与dma方式相比速度如何?
请假各位高手了。
yyhabc
驱动小牛
驱动小牛
  • 注册日期2003-01-06
  • 最后登录2013-03-18
  • 粉丝0
  • 关注0
  • 积分327分
  • 威望47点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-13 16:46
RtlCopyMemory()试运行时库,完全由CPU操作,代码简单,效率很高,速度很快。如果大量传输数据,DMA对系统整体效率影响小。前者对系统效率影响大。而且两者操作对象不一样,RtlCopyMemory从内存到内存,DMA外设到内存。
游客

返回顶部