阅读:1190回复:1
9054 dma传输十几次后出问题
c模式的block burst方式读local端fifo,驱动是用的武安河程序,想验证dma速率能否满足要求,应用程序如下:
int __cdecl main(int argc, char *argv[]) { DWORD Error; ULONG *buf; ULONG nRead; hDevice = OpenByInterface( &ClassGuid, 0, &Error); if (hDevice == INVALID_HANDLE_VALUE) { printf("ERROR opening device: (%0x) returned from CreateFile\n", GetLastError()); Exit(1); } while(1) { buf = (ULONG *) malloc(2000*sizeof(int)); ReadFile(hDevice, buf,2000*sizeof(int), &nRead, NULL); free(buf); } return 0; } 发现dma传了十几次后停止了,进不了中断例程,local段的数据是有的,我在不停的给它发,应用程序的进程也关不掉,必须重启主机。大家看看是什么原因。 qq 457129107 email:zhangzhen.82@stu.xjtu.edu.cn |
|
沙发#
发布于:2007-09-13 19:44
驱动有问题
|
|
|