lianzi
驱动牛犊
驱动牛犊
  • 注册日期2007-01-18
  • 最后登录2009-08-24
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望135点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
阅读:1464回复:2

如何把驱动程序中生成的数据通过DMA传送到设备的FIFO中?

楼主#
更多 发布于:2008-12-05 15:01

大多介绍DMA传输的书中都是将应用程序传过来的缓冲区通过DMA传送到设备,我想知道如何将驱动程序中产生的数据通过DMA传送到设备?自己产生的数据 没有IRP啊 DMA回调函数的第二个参数是IRP啊,就不知道怎么弄了?自己用NEW函数分配的空间得到的是虚拟地址,怎么才可以得到这块区间的物理地址呢
tqijin
驱动小牛
驱动小牛
  • 注册日期2006-07-04
  • 最后登录2013-11-21
  • 粉丝3
  • 关注0
  • 积分31分
  • 威望1060点
  • 贡献值1点
  • 好评度14点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-12-09 18:44
你概念不清楚,这个虚拟地址指的是PCI端你申请的缓冲区地址,物理地址也是指的是这块地址,
xp4105
论坛版主
论坛版主
  • 注册日期2006-04-02
  • 最后登录2014-03-29
  • 粉丝1
  • 关注0
  • 积分905分
  • 威望570点
  • 贡献值1点
  • 好评度162点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2008-12-10 18:08
看看武安和那本书吧,里面有详细的例子
时光如流水 抓紧时间实现自我价值
游客

返回顶部