1.應用程序測試代碼 測試代碼如程序清單 1.1所示: 程序清單 1.1 #include stdio.h int main (int argc, char **argv) { sleep(2); volatile int *a = (int *)0x40; //設置物理地址 printf("value = %x\n",*a); //讀取物
申請和釋放DMA緩衝區 1、申請和釋放DMA緩衝區 內存中用於與外設交互數據的一塊區域被稱作DMA緩衝區,在設備不支持scatter/gather(SG,分散/聚集)操作的情況下,DMA 緩衝區必須是物理上連續的。 對於ISA設備而言,其DMA操作只能在16MB以下的內存中進行,因此,在使用k