xuyu1983
驱动牛犊
驱动牛犊
  • 注册日期2005-07-13
  • 最后登录2006-03-02
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1364回复:3

pci板dma程序运行死机问题,请教高手指教!

楼主#
更多 发布于:2005-07-21 09:55
  我用pci板,9054芯片,按照武安河书上的pci9054程序,运行dma传输程序,
但是每次程序都会死,而且无法从进程中关闭,也没法正常关机。
这是什么原因,请高手指教!
waterbird521
驱动牛犊
驱动牛犊
  • 注册日期2003-05-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分103分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-07-21 20:23
也许你的dma操作过程中,操作的内存地址有问题,比如出了你的内存边界就死机了,可以试着改变一下地址和长度。
xuyu1983
驱动牛犊
驱动牛犊
  • 注册日期2005-07-13
  • 最后登录2006-03-02
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-07-22 10:13
内存地址不是自动分配的么
waterbird521
驱动牛犊
驱动牛犊
  • 注册日期2003-05-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分103分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-07-23 19:08
源地址/目的地址/长度都是可以自己设定的。local端对应你的本地内存,该是多少你应该知道,pci端对应申请的dma缓存空间地址,一般要求物理地址连续的一段内存,执行dma需要用物理地址,不是线性地址。
如果地址都没有问题,试着少读一点。
游客

返回顶部