QJE
QJE
驱动小牛
驱动小牛
  • 注册日期2001-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
阅读:1347回复:8

分配DMA缓冲区问题?

楼主#
更多 发布于:2003-11-12 10:21

我在用DS中的类KDmaAdapter建立一个DMA适配器时,出现死机,现象为蓝屏,不知如何解决?

因为我要做DMA操作,因此必须申请一个DMA缓冲区,而要申请DMA缓冲区必须先建立一个DMA适配器,而现在不能建立。

能不能先建立一个缓冲区(可分页或者不可分页),然后转化成驱动程序里逻辑地址(即物理地址),跳过建立DMA适配器这一步?
QJE
QJE
驱动小牛
驱动小牛
  • 注册日期2001-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-11-13 11:24
没有人回答吗?

我这个问题很急啊!
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
板凳#
发布于:2003-11-13 12:26
没用过DS,但是建立DMA适配器是必须的。
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
QJE
QJE
驱动小牛
驱动小牛
  • 注册日期2001-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-11-13 19:20
不建立DMA适配器,不知道还有没有其他方法可以代替?
QJE
QJE
驱动小牛
驱动小牛
  • 注册日期2001-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-11-17 18:53
再顶一下,希望有人回答
QJE
QJE
驱动小牛
驱动小牛
  • 注册日期2001-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-11-22 18:48
我现在没有使用DMA传输数据,直接去读FIFO的数据,但是占用CPU的资源非常高,有没有其它好的办法啊?
QJE
QJE
驱动小牛
驱动小牛
  • 注册日期2001-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-11-29 20:15
问题现以解决,用DS3.0就可以了,我看了它的帮助文件,明确说明Fixed KDmaAdapter class
tgdaichen
驱动牛犊
驱动牛犊
  • 注册日期2003-09-14
  • 最后登录2005-10-02
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-02-08 18:05
适配器还是必须的,然后在初始化缓冲区,我就是这么做的,也是DMA,我只是不清楚如何用2块缓冲区轮流DMA
dnykang
驱动牛犊
驱动牛犊
  • 注册日期2002-01-08
  • 最后登录2006-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-02-18 11:53
楼上的大歌怎样创建适配器
游客

返回顶部