wdm驱动开发DMA.pptVIP

  • 37
  • 0
  • 约3.48千字
  • 约 29页
  • 2018-12-07 发布于河南
  • 举报
wdm驱动开发DMA

* DMA sigang@mti.xidian.edu.cn DMA DMA即Direct Memory access 无需计算机的CPU的干预就可以在内存和外设之间传输数据 通常都有DMA控制器来进行DMA操作,DMA控制器可能是主板上的,也有可能是外设特有的。 为什么需要 DMA? 传输模型 Windows 中的DMA传输基于这个模型 适配器对象(adapter) Windows 2000内核使用一个称为适配器对象的数据结构来描述设备上的DMA特征,并用它来控制访问潜在的共享资源,如系统DMA通道和映射寄存器 通常在StartDevice函数中调用IoGetDmaAdapter获得适配器对象 适配器对象中有一个指针,指向一个DmaOperations的结构,该结构包含了所有需要的DMA相关的其它函数,这些函数如下表 DmaOperations Function Pointer Description PutDmaAdapter Destroys adapter object AllocateCommonBuffer Allocates a common buffer FreeCommonBuffer Releases a common buffer AllocateAdapterChannel Reserves adapter and map registers

文档评论(0)

1亿VIP精品文档

相关文档