基于AXI的DMA對內(nèi)部寄存器的讀寫有著相同的方式。在普通傳輸模式下,DMA內(nèi)部的寄存器都是由處理器通過AXI-Lite總線進(jìn)行讀寫的;但基于AXI總線的三種DMA,都增加了S/G傳輸模式,它卸載了處理器對寄存器的讀寫,通過獨(dú)立的S/G讀寫通道對存儲著命令描述符的內(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也可以啟動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控制著一個內(nèi)存映射空間到另一個內(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也可以啟動S/G傳輸模式,通過獨(dú)立的AXI S/G通道從DDR中獲取描述符信息,然后調(diào)控Video IP和DDR間的數(shù)據(jù)傳輸;VDMA的雙中斷與系統(tǒng)中斷控制器相連。
傳統(tǒng)的block DMA 一次只能傳輸物理上連續(xù)的一個塊的數(shù)據(jù), 完成傳輸后發(fā)起中斷。而scatter-gather DMA允許一次傳輸多個物理上不連續(xù)的塊,完成傳輸后只發(fā)起一次中斷。
傳統(tǒng)的block DMA像這樣:
先進(jìn)的scatter-gather DMA像這樣:
這樣做的好處是直觀的,大大減少了中斷的次數(shù),提高了數(shù)據(jù)傳輸?shù)男省?/p>
責(zé)任編輯:YYX
-
處理器
+關(guān)注
關(guān)注
68文章
19801瀏覽量
233519 -
寄存器
+關(guān)注
關(guān)注
31文章
5421瀏覽量
123308 -
傳輸
+關(guān)注
關(guān)注
0文章
154瀏覽量
27721 -
dma
+關(guān)注
關(guān)注
3文章
572瀏覽量
102306
原文標(biāo)題:幾種應(yīng)用DMA的典型應(yīng)用
文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
STM32有三種啟動模式
STM32的三種boot模式介紹
記錄三種DMA模式
幾種DMA的典型應(yīng)用場合介紹
質(zhì)量管理的三種聲音
三種投影機(jī)散熱技術(shù)是哪三種
三種不同的“防 Ping”技巧
程序的三種基本結(jié)構(gòu)
淺談Zynq Qspi控制器的三種模式

三種比較典型的等離子弧焊槍

如何應(yīng)用伺服電機(jī)的三種控制方式

評論