linjing
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2008-12-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1073回复:0

请教DMA模式的虚拟地址获取

楼主#
更多 发布于:2004-07-21 21:22
这时我从武安河的PCI9054的例程里摘出来的,他说的两种缓冲区是不是就是块传输DMA和分散集中DMA的两种虚拟地址的获取方式?

还有就是我看9054的DATASHEET上好像有很多DMA的时序,但不知道具体是那些时序情况对应的是BLOCK DMA,上面有针对分散/集中模式的,但对块传输DMA的时序感觉没有针对说明啊


//下面采用应用程序的数据缓冲区作为DMA数据区
status = m_CurrentTransfer->Initiate(
I.Mdl(),
(I.MajorFunction() == IRP_MJ_READ) ? FromDeviceToMemory : FromMemoryToDevice,
LinkTo(OnDmaReady)
);
/* 下面采用公用缓冲区作为DMA数据区
status = m_CurrentTransfer->Initiate(
this,
&m_Dma,
I.Mdl(),
(I.MajorFunction() == IRP_MJ_READ) ? FromDeviceToMemory : FromMemoryToDevice,
LinkTo(OnDmaReady),
&m_Buffer
);
*/
粼粼
游客

返回顶部