阅读:1364回复:3
pci板dma程序运行死机问题,请教高手指教!
我用pci板,9054芯片,按照武安河书上的pci9054程序,运行dma传输程序,
但是每次程序都会死,而且无法从进程中关闭,也没法正常关机。 这是什么原因,请高手指教! |
|
沙发#
发布于:2005-07-21 20:23
也许你的dma操作过程中,操作的内存地址有问题,比如出了你的内存边界就死机了,可以试着改变一下地址和长度。
|
|
板凳#
发布于:2005-07-22 10:13
内存地址不是自动分配的么
|
|
地板#
发布于:2005-07-23 19:08
源地址/目的地址/长度都是可以自己设定的。local端对应你的本地内存,该是多少你应该知道,pci端对应申请的dma缓存空间地址,一般要求物理地址连续的一段内存,执行dma需要用物理地址,不是线性地址。
如果地址都没有问题,试着少读一点。 |
|