基于AXI的DMA對(duì)內(nèi)部寄存器的讀寫有著相同的方式。在普通傳輸模式下,DMA內(nèi)部的寄存器都是由處理器通過AXI-Lite總線進(jìn)行讀寫的;但基于AXI總線的三種DMA,都增加了S/G傳輸模式,它卸載了處理器對(duì)寄存器的讀寫,通過獨(dú)立的S/G讀寫通道對(duì)存儲(chǔ)著命令描述符的內(nèi)存進(jìn)行訪問讀取、處理描述符,然后更新描述符寫入內(nèi)存。
幾種應(yīng)用DMA的典型應(yīng)用
(1) AXI DMA
圖4?40 AXI DMA應(yīng)用
在系統(tǒng)中,AXI DMA與處理器等其他設(shè)備通過AXI Interconnect互聯(lián)。系統(tǒng)處理器通過AXI4-lite接口訪問DMA內(nèi)部寄存器,向其寫入配置信息,然后根據(jù)配置信息,高效的進(jìn)行數(shù)據(jù)傳輸;DMA也可以啟動(dòng)S/G傳輸模式,通過獨(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è)備通過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è)備通過AXI Interconnect互聯(lián)。系統(tǒng)處理器通過AXI4-lite接口訪問VDMA內(nèi)部寄存器,向其寫入配置信息,然后根據(jù)配置信息,高效的進(jìn)行數(shù)據(jù)傳輸;VDMA也可以啟動(dòng)S/G傳輸模式,通過獨(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像這樣:
這樣做的好處是直觀的,大大減少了中斷的次數(shù),提高了數(shù)據(jù)傳輸?shù)男省?/p>
責(zé)任編輯:YYX
-
處理器
+關(guān)注
關(guān)注
68文章
19286瀏覽量
229852 -
寄存器
+關(guān)注
關(guān)注
31文章
5343瀏覽量
120377 -
傳輸
+關(guān)注
關(guān)注
0文章
153瀏覽量
27463 -
dma
+關(guān)注
關(guān)注
3文章
561瀏覽量
100587
原文標(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)論