brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:580回复:0

faint!又是缓冲区的问题!

楼主#
更多 发布于:2002-07-26 13:11
我为了在驱动中作DMA(总线主控),在驱动程序和应用程序中各创建一个缓冲区,每次从应用层缓冲区向驱动缓冲区中拷贝数据然后启动DMA,为了直观一些,我使缓冲区大小和要拷贝的数据块大小保持一致。用预编译#define定义为一个常数(应用和驱动中相同)。
现在我测试了一下。定义为524288以下都没有出现问题,可是定义为524288字节时在驱动中出现页错误,再大就直接出现应用程序异常。

我的设备描述中最大DMA大小定义为1M。
哪位老大来指点一二?不胜感激
打一枪……换个地方……再打一枪……
游客

返回顶部