基于AXI的DMA對(duì)內(nèi)部寄存器的讀寫(xiě)有著相同的方式。在普通傳輸模式下,DMA內(nèi)部的寄存器都是由處理器通過(guò)AXI-Lite總線(xiàn)進(jìn)行讀寫(xiě)的;但基于AXI總線(xiàn)的三種DMA,都增加了S/G傳輸模式,它卸載了處理器對(duì)寄存器的讀寫(xiě),通過(guò)獨(dú)立的S/G讀寫(xiě)通道對(duì)存儲(chǔ)著命令描述符的內(nèi)存進(jìn)行訪問(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接口訪問(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接口訪問(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像這樣:
這樣做的好處是直觀的,大大減少了中斷的次數(shù),提高了數(shù)據(jù)傳輸?shù)男省?/p>
責(zé)任編輯:YYX
-
處理器
+關(guān)注
關(guān)注
68文章
20254瀏覽量
252238 -
寄存器
+關(guān)注
關(guān)注
31文章
5608瀏覽量
129968 -
傳輸
+關(guān)注
關(guān)注
0文章
157瀏覽量
28420 -
dma
+關(guān)注
關(guān)注
3文章
582瀏覽量
105920
原文標(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)先 登錄
STM32的三種boot模式介紹
記錄三種DMA模式
幾種DMA的典型應(yīng)用場(chǎng)合介紹
質(zhì)量管理的三種聲音
三種投影機(jī)散熱技術(shù)是哪三種
三種不同的“防 Ping”技巧
程序的三種基本結(jié)構(gòu)
放大電路的三種組態(tài)的識(shí)別與比較,放大電路的三種組態(tài)的特點(diǎn)與用途
淺談Zynq Qspi控制器的三種模式
三種比較典型的等離子弧焊槍
如何應(yīng)用伺服電機(jī)的三種控制方式
DMA的三種典型應(yīng)用
評(píng)論