我正在使用zynq設備,嘗試通過一段獨立程序(無OS)將數據從DRAM傳輸到ARM外設。在示例代碼中,我發現此代碼聲明事務的源地址和目標地址。如何從嵌入式ARM處理器的某個物理內存中分配一塊內存?
volatile static u8 SrcBuffer[BUFFER_BYTESIZE] __attribute__ ((aligned (64)));
volatile static u8 DestBuffer[BUFFER_BYTESIZE] __attribute__ ((aligned (64)));
由於沒有操作系統,地址的價值是什麼?我該如何改變它?
如果你想要一個特定的內存區域用於特殊的東西,我建議你設置鏈接描述文件來保留該地區,所以它不用於其他任何東西。然後只需使用指向內存開始的指針即可。 –
也許這個例子使用DMA? – Lundin
是的,它使用DMA。 srcBuffer和DestBuffer用於DMA交易 –