阅读:846回复:0
为什么我无法用Windriver锁定内存!
我想得到一块连续的物理空间,PCI分配给我的地址是D9200000.
我写了如下程序: HANDLE hWD=0; hWD=WD_Open(); if (hWD==0) printf(\"device open failed\"); WD_DMA dma; PVOID buffer=(PVOID)0xD9200000; dma.dwBytes=2000; dma.pUserAddr=buffer; dma.dwOpion=0; WD_DMA(hWD,&dma); if(dma==0) printf(\"lock failed\"); 始终无法锁定设备,可是我把 PVOID buffer=(PVOID)malloc(20000); 就可以锁定了,请问这是什么原因? |
|