基于A(yíng)XI的DMA對(duì)內(nèi)部寄存器的讀寫(xiě)有著相同的方式。在普通傳輸模式下,DMA內(nèi)部的寄存器都是由處理器通過(guò)AXI-Lite總線(xiàn)進(jìn)行讀寫(xiě)的;但基于A(yíng)XI總線(xiàn)的三種DMA,都增加了S/G傳輸模式,它卸載了處理器對(duì)寄存器的讀寫(xiě),通過(guò)獨(dú)立的S/G讀寫(xiě)通道對(duì)存儲(chǔ)著命令描述符的內(nèi)存進(jìn)行訪(fǎng)問(wèn)讀取、處理描述符,然后更新描述符寫(xiě)入內(nèi)存。
幾種應(yīng)用DMA的典型應(yīng)用
(1) AXI DMA
圖4?40 AXI DMA應(yīng)用
在系統(tǒng)中,AXI DMA與處理器等其他設(shè)備通過(guò)AXI Interconnect互聯(lián)。系統(tǒng)處理器通過(guò)AXI4-lite接口訪(fǎng)問(wèn)DMA內(nèi)部寄存器,向其寫(xiě)入配置信息,然后根據(jù)配置信息,高效的進(jìn)行數(shù)據(jù)傳輸;DMA也可以啟動(dòng)S/G傳輸模式,通過(guò)獨(dú)立的AXI S/G通道從DDR中獲取描述符信息,然后協(xié)調(diào)以太網(wǎng)和DDR間的數(shù)據(jù)傳輸;獨(dú)立的控制和狀態(tài)流通道,提供相關(guān)的包信息;DMA的中斷與系統(tǒng)中斷控制器相連。
(2) AXI Centralized DMA
圖4?41 AXI CDMA
在此系統(tǒng)中,AXI CDMA與處理器等設(shè)備通過(guò)AXI Interconmect互聯(lián)。CDMA控制著一個(gè)內(nèi)存映射空間到另一個(gè)內(nèi)存映射空間的數(shù)據(jù)傳輸。
(3) AXI Video DMA
圖4?42 AXI VDMA
在此系統(tǒng)中,AXI VDMA與處理器等其他設(shè)備通過(guò)AXI Interconnect互聯(lián)。系統(tǒng)處理器通過(guò)AXI4-lite接口訪(fǎng)問(wèn)VDMA內(nèi)部寄存器,向其寫(xiě)入配置信息,然后根據(jù)配置信息,高效的進(jìn)行數(shù)據(jù)傳輸;VDMA也可以啟動(dòng)S/G傳輸模式,通過(guò)獨(dú)立的AXI S/G通道從DDR中獲取描述符信息,然后調(diào)控Video IP和DDR間的數(shù)據(jù)傳輸;VDMA的雙中斷與系統(tǒng)中斷控制器相連。
傳統(tǒng)的block DMA 一次只能傳輸物理上連續(xù)的一個(gè)塊的數(shù)據(jù), 完成傳輸后發(fā)起中斷。而scatter-gather DMA允許一次傳輸多個(gè)物理上不連續(xù)的塊,完成傳輸后只發(fā)起一次中斷。
傳統(tǒng)的block DMA像這樣:
先進(jìn)的scatter-gather DMA像這樣:
這樣做的好處是直觀(guān)的,大大減少了中斷的次數(shù),提高了數(shù)據(jù)傳輸?shù)男省?/p>
責(zé)任編輯:YYX
-
處理器
+關(guān)注
關(guān)注
68文章
18927瀏覽量
227231 -
寄存器
+關(guān)注
關(guān)注
31文章
5253瀏覽量
119205 -
傳輸
+關(guān)注
關(guān)注
0文章
148瀏覽量
27385 -
dma
+關(guān)注
關(guān)注
3文章
552瀏覽量
99929
原文標(biāo)題:幾種應(yīng)用DMA的典型應(yīng)用
文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論