0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DMA的三種典型應(yīng)用

OpenFPGA ? 來(lái)源:OpenFPGA ? 作者:OpenFPGA ? 2020-10-10 10:23 ? 次閱讀

基于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

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    18927

    瀏覽量

    227231
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5253

    瀏覽量

    119205
  • 傳輸
    +關(guān)注

    關(guān)注

    0

    文章

    148

    瀏覽量

    27385
  • dma
    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)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32串口通訊有三種方式

    STM32串口通訊有三種方式,分別為阻塞(輪詢(xún))、中斷、DMA。串口模式和配置 源代碼編寫(xiě)
    發(fā)表于 08-13 06:52

    STM32有三種啟動(dòng)模式

    01STM32的三種啟動(dòng)模式STM32有三種啟動(dòng)模式:FLASH啟動(dòng)、SRAM啟動(dòng)和系統(tǒng)存儲(chǔ)器啟動(dòng),通常三種啟動(dòng)方式由外部引腳boot0和boot1的電平?jīng)Q定。每個(gè)系列boot0和boot1電平對(duì)應(yīng)
    發(fā)表于 08-18 07:52

    STM32的三種boot模式介紹

    淺識(shí)STM32的三種boot模式文章目錄淺識(shí)STM32的三種boot模式任務(wù)摘要一、認(rèn)識(shí)boot1.三種BOOT模式介紹2.開(kāi)發(fā)BOOT模式選擇3.STM32三種啟動(dòng)模式4.
    發(fā)表于 12-10 07:46

    記錄三種DMA模式

    串口模式實(shí)現(xiàn)有三種1.普通模式:在主函數(shù)中接收函數(shù)2.中斷模式:產(chǎn)生的不影響主程序運(yùn)行3. DMA模式:與主函數(shù)互不影響,獨(dú)立運(yùn)行本文記錄三種DMA模式。
    發(fā)表于 02-28 07:54

    幾種DMA典型應(yīng)用場(chǎng)合介紹

    DMA內(nèi)部寄存器的讀寫(xiě)方式基于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)的三種
    發(fā)表于 10-14 15:23

    質(zhì)量管理的三種聲音

    質(zhì)量管理的三種聲音    過(guò)程、員工及顧客三種聲音,對(duì)質(zhì)量管理來(lái)說(shuō)都是不可或缺的,過(guò)程之聲與員工之聲造就了公司競(jìng)爭(zhēng)能力,由此來(lái)因應(yīng)顧客之聲,
    發(fā)表于 01-29 15:21 ?23次下載

    三種相位輸出的移相器

    三種相位輸出的移相器
    發(fā)表于 04-15 10:59 ?1359次閱讀
    有<b class='flag-5'>三種</b>相位輸出的移相器

    半導(dǎo)體極管的三種基本放大電路的三種連接法電路圖

    半導(dǎo)體極管的三種基本放大電路的三種連接法電路圖
    發(fā)表于 05-06 14:55 ?5532次閱讀
    半導(dǎo)體<b class='flag-5'>三</b>極管的<b class='flag-5'>三種</b>基本放大電路的<b class='flag-5'>三種</b>連接法電路圖

    三種投影機(jī)散熱技術(shù)是哪三種

    三種投影機(jī)散熱技術(shù)是哪三種 如今在日常的學(xué)習(xí)、工作、生活中,投影機(jī)的應(yīng)用越來(lái)越頻繁。由于投影機(jī)屬于高
    發(fā)表于 02-06 10:33 ?546次閱讀

    三種不同的“防 Ping”技巧

    三種不同的“防 Ping”技巧 淺析三種不同的“防 Ping”方法   眾所周知,Ping命令是一個(gè)非常有用的網(wǎng)絡(luò)命令,大家常用它
    發(fā)表于 04-14 13:53 ?1100次閱讀

    程序的三種基本結(jié)構(gòu)

    基本思想:任何程序都可以用三種基本結(jié)構(gòu)表示,限制使用無(wú)條件轉(zhuǎn)移語(yǔ)句(goto)結(jié)構(gòu)化程序:由三種基本結(jié)構(gòu)反復(fù)嵌套構(gòu)成的程序叫~優(yōu)點(diǎn):結(jié)構(gòu)清晰,易讀,提高程序設(shè)計(jì)質(zhì)量和效率。
    發(fā)表于 09-01 17:24 ?0次下載

    淺談Zynq Qspi控制器的三種模式

    Zynq Qspi控制器支持三種模式:I/O模式、線(xiàn)性地址模式和傳統(tǒng)SPI模式,其中線(xiàn)性地址模式雙片選支持最大的線(xiàn)性地址空間為32MB,可通過(guò)PS DMA讀取。
    發(fā)表于 07-02 09:34 ?2w次閱讀
    淺談Zynq Qspi控制器的<b class='flag-5'>三種</b>模式

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

    等離子弧焊槍對(duì)等離子弧的性能和焊接過(guò)程的穩(wěn)定性起著決定性的作用。焊槍?xiě)?yīng)能保證電弧的穩(wěn)定,引弧、轉(zhuǎn)弧方便,電弧壓縮性能良好,電極與噴嘴的對(duì)中性準(zhǔn)確,保護(hù)性能理想和冷卻可靠。圖2-74為三種比較典型的等離子弧焊槍。
    的頭像 發(fā)表于 03-22 15:45 ?1w次閱讀
    <b class='flag-5'>三種</b>比較<b class='flag-5'>典型</b>的等離子弧焊槍

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

    一般伺服都有三種控制方式:速度控制方式,轉(zhuǎn)矩控制方式,位置控制方式。大多數(shù)人想知道的就是這三種控制方式具體根據(jù)什么來(lái)選擇的?
    發(fā)表于 01-22 06:30 ?7次下載
    如何應(yīng)用伺服電機(jī)的<b class='flag-5'>三種</b>控制方式

    555定時(shí)器的三種典型應(yīng)用 簡(jiǎn)述555定時(shí)器的工作原理

    555定時(shí)器是一廣泛使用的集成電路,在電子電路中有許多常見(jiàn)的應(yīng)用。以下是555定時(shí)器的三種典型應(yīng)用
    發(fā)表于 07-28 10:12 ?5516次閱讀