wei_ziyong
驱动牛犊
驱动牛犊
  • 注册日期2003-12-31
  • 最后登录2010-04-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望16点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
阅读:1451回复:3

从DMA传输 如何实现?

楼主#
更多 发布于:2004-04-05 17:27
请问在DriverStudio中,进行从属DMA传输时,要在DMA回调历程中把
DMA传输的物理地址和当前传输段的大小设置给系统dma控制器,有人知道在driverworks中怎样调用它的函数去设置系统的dma控制器和启动 dma传输么?请高手们指点!
jc77
驱动牛犊
驱动牛犊
  • 注册日期2002-06-24
  • 最后登录2005-11-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-29 10:44
我也正在学,互相探讨

应该是先在AllocateAdapterChannel分配资源,设置
AdapterControl(callback function )
当资源分配好后,AdapterControl被调用,
MapTransfer开始系统设备传输
StartTransfer启动自己的设备
附件名称/大小 下载次数 最后更新
2004-04-29_DMASlave.zip (72KB)  13
Ymd1023
驱动中牛
驱动中牛
  • 注册日期2002-11-22
  • 最后登录2008-05-07
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-29 13:13
我也正在学,请高手们指点!
YMD
wei_ziyong
驱动牛犊
驱动牛犊
  • 注册日期2003-12-31
  • 最后登录2010-04-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望16点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-01 20:38
JC77你好象是用的DDK写的DMA,你说的没有错是对的,用MAPTANSFER对DMA控制器进行编程。我是用的DRIVER STUDIO你知道这应该怎么作么?
还有就是我现在在用DRIVER STUDIO 在写一个主控DMA的传输,程序在执行到SequeceTransferDescriptor()函数时,机器就蓝屏,出现如下错误:
DRIVER_IRQL_NOR_LESS_OR_EQUAL
知道这是怎么的一回是事么?
希望能与大家一起交流:
我的邮箱是:wei_ziyong@163.com
游客

返回顶部