<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 增強(qiáng)型 eDMA的結(jié)構(gòu)與典型應(yīng)用

          增強(qiáng)型 eDMA的結(jié)構(gòu)與典型應(yīng)用

          作者: 時(shí)間:2009-02-12 來源:網(wǎng)絡(luò) 收藏
          是enhanced Direct Memory Access的簡稱,即直接內(nèi)存存取。它是用于快速數(shù)據(jù)交換的重要技術(shù),具有獨(dú)立于CPU的后臺(tái)批量數(shù)據(jù)傳輸能力,能夠滿足實(shí)時(shí)處理中高速數(shù)據(jù)傳輸?shù)囊蟆T贑oldFire系列MCU中的MCF5329EVB平臺(tái)上實(shí)現(xiàn)的系統(tǒng),為了滿足系統(tǒng)的實(shí)時(shí)性要求,采用來完成數(shù)據(jù)的傳輸。MCF5329EVB提供了一個(gè)控制器,可以滿足大量數(shù)據(jù)的實(shí)時(shí)傳送需求。

          1 eDMA介紹
          1.1 eDMA的

          eDMA模塊框圖如圖1所示。

          本文引用地址:http://www.ex-cimer.com/article/173906.htm

          從eDMA的模塊圖可以看出,eDMA模塊包括兩個(gè)主要模塊:eDMA引擎和傳輸控制描述符TCD單元。其中,eDMA引擎的功能主要包括源地址和目的地址的計(jì)算和實(shí)際的數(shù)據(jù)搬移操作;TCD單元的功能是為每個(gè)通道定義傳輸?shù)脑吹刂泛湍康牡刂?、次循環(huán)的大小、單次傳輸?shù)淖止?jié)量及傳輸方式等信息。
          eDMA引擎由如下4個(gè)子模塊組成:
          ①地址路徑模塊。執(zhí)行傳輸控制描述符的2個(gè)通道(通道X和通道Y)的注冊(cè),并處理所有的總線地址計(jì)算。被注冊(cè)的通道用于裝載從傳輸控制描述符區(qū)域讀取的傳輸控制描述符內(nèi)容。
          ②數(shù)據(jù)路徑模塊。執(zhí)行數(shù)據(jù)的讀寫,包括16字節(jié)的寄存器存儲(chǔ)區(qū)域,并支持多種數(shù)據(jù)排列方式。
          ③編程模型/通道仲裁模塊。執(zhí)行eDMA編程模型和通道仲裁。eDMA外部請(qǐng)求輸入和中斷輸出都連接到該模塊。
          ④控制模塊。提供所有針對(duì)eDMA引擎的控制功能,包括對(duì)數(shù)據(jù)讀和寫的匹配。如需要讀取的源數(shù)據(jù)大小為16位,而目標(biāo)數(shù)據(jù)大小為32位,則每2次讀取只需要1次寫入。
          傳輸控制描述符區(qū)域由如下兩部分組成:
          ①內(nèi)存控制器。該邏輯執(zhí)行必需的雙向端口控制,處理eDMA引擎和內(nèi)部外圍總線的通道。
          ②內(nèi)存陣列。TCD存儲(chǔ)區(qū)是一個(gè)單端口同步的RAM陣列。每個(gè)通道都有1個(gè)TCD單元,每個(gè)TCD有32字節(jié),由11個(gè)寄存器組成。
          1.2 eDMA的操作
          MCF5329的eDMA有16個(gè)數(shù)據(jù)傳輸通道,每一個(gè)通道由一個(gè)傳輸控制描述符TCD進(jìn)行描述。TCD不僅記錄了數(shù)據(jù)傳輸?shù)脑春湍康牡刂?,還記錄了當(dāng)前傳輸?shù)刂废鄬?duì)于起始地址的偏移。該偏移由一個(gè)主循環(huán)(maior loop)和一個(gè)次循環(huán)(minor loop)來表示。當(dāng)一個(gè)通道在傳輸時(shí),次循環(huán)中的數(shù)據(jù)傳輸完成之后,eDMA引擎中的當(dāng)前源地址、目的地址和外循環(huán)的大小會(huì)被寫回TCD存儲(chǔ)區(qū)域,并執(zhí)行通道連接的其他通道傳輸。每一個(gè)次循環(huán)執(zhí)行完,當(dāng)前外循環(huán)計(jì)數(shù)器就會(huì)減1;當(dāng)外循環(huán)計(jì)數(shù)器減為O時(shí),eDMA會(huì)向處理器發(fā)起一次中斷請(qǐng)求,請(qǐng)求下一次eDMA傳輸?shù)脑春湍康牡刂?。一次主循環(huán)所能傳送的最大字節(jié)數(shù)由用戶所分配的eDMA緩沖區(qū)大小決定。
          1.3 eDMA基本數(shù)據(jù)流
          eDMA基本數(shù)據(jù)流可被劃分為三段。
          第一段是通道激活。以外圍硬件請(qǐng)求激活通道為例,eDMA請(qǐng)求輸入信號(hào)首先經(jīng)由控制子模塊進(jìn)入編程模型和通道仲裁模塊,確定采用固定優(yōu)先級(jí)還是聯(lián)合通道仲裁(固定優(yōu)先級(jí)仲裁是先給具有最高優(yōu)先級(jí)的通道服務(wù),聯(lián)合通道優(yōu)先級(jí)是先給通道編號(hào)最大的通道服務(wù));確定通道后,被確定的通道號(hào)通過地址路徑模塊發(fā)送并轉(zhuǎn)換成需要的地址,用于在當(dāng)?shù)卮鎯?chǔ)區(qū)域中存取傳輸控制描述符TCD;相應(yīng)的描述符讀取出來后被裝載到地址路徑模塊中的通道X或通道Y寄存器中。
          第二段是真正的數(shù)據(jù)傳輸。源數(shù)據(jù)被讀取出來臨時(shí),存儲(chǔ)在數(shù)據(jù)路徑塊中,然后在時(shí)鐘的驅(qū)動(dòng)下將數(shù)據(jù)寫入到目標(biāo)地址。整個(gè)讀寫過程持續(xù)到次循環(huán)數(shù)據(jù)結(jié)束。
          第三段是TCD的更新和中斷請(qǐng)求的發(fā)生。一旦一個(gè)次循環(huán)數(shù)據(jù)傳輸完畢,數(shù)據(jù)流就進(jìn)入第三段。在該段中,地址路徑邏輯會(huì)更新相應(yīng)TCD中的特定區(qū)域,如源地址、目標(biāo)地址和外循環(huán)計(jì)數(shù)。如果外循環(huán)計(jì)數(shù)減為O,則要進(jìn)行額外的設(shè)置,包括最終地址調(diào)節(jié)。如果在此時(shí)有中斷請(qǐng)求發(fā)生,需要重新讀取一個(gè)新的TCD。

          2 TLV320DAC23介紹
          TLV320DAC23是TI公司推出的一顆高性能立體聲編解碼(CODEC)芯片,采樣率可以從8 kHz到96kHz,傳輸字長可自由選擇為16位、20位、24位或32位;最大輸出信噪比可達(dá)到100 db;控制端口可兼容SPI、2一wire等協(xié)議;回放模式下功率為18 mw,省電模式下小于15μW。該芯片適用于便攜式設(shè)備的數(shù)字音頻處理。
          (1)控制接口
          控制接口用于對(duì)器件TLV320DAC23的寄存器編程,以及設(shè)置音頻芯片的工作參數(shù)。它兼容兩種模式:SPI三線模式、2一wire模式。
          MODE:模式選擇。MODE為0時(shí)采用2一wire模式,為1時(shí)采用SPI模式。
          SCLK:控制端口串行數(shù)據(jù)時(shí)鐘。
          SDIN:控制端口串行數(shù)據(jù)輸入。
          CS:控制端口輸入鎖存/地址選擇。SPI模式下,CS用于數(shù)據(jù)鎖存控制,2一wire模式下,CS定義器件地址域的第7位。SPI模式下,1個(gè)控制字為1 6位:高7位為控制地址,低9位為控制字。16位的控制字由MSB位開始傳輸,每位在SCLK的上升沿被鎖存,整個(gè)16位的控制字在最低位被CS鎖存進(jìn)TLV320DAC23。
          (2)數(shù)字音頻接口
          數(shù)字音頻接口用于輸入TLV320DAC23的D/A數(shù)據(jù)。
          BCLK:I2S串行比特時(shí)鐘。主模式時(shí)BCLK為輸出,從模式時(shí)BCLK為輸入。
          DIN:I2S串行數(shù)據(jù)輸入。
          DOUT:I2S串行數(shù)據(jù)輸出。
          LRCIN/LRCOUT:字時(shí)鐘輸入/輸出信號(hào),兩個(gè)信號(hào)共有的幀信號(hào)。在主模式中由DAC23產(chǎn)生該信號(hào),在從模式中由主設(shè)備(如DSP或MCU)產(chǎn)生該信號(hào)。
          TLV320DAC23支持4種音頻接口模式:右對(duì)齊模式、左對(duì)齊模式、I2S模式、DSP模式。這4種模式都是最高有效位MSB在前,字長16~32位(右對(duì)齊除外,它不支持32位)。
          (3)時(shí)鐘接口
          MCLK:芯片主時(shí)鐘信號(hào)。當(dāng)TLV320DAC23作為主設(shè)備時(shí),該信號(hào)由芯片自身產(chǎn)生;當(dāng)TLV320DAC23作為從設(shè)備時(shí),該信號(hào)由外部產(chǎn)生。
          CLKOUT:時(shí)鐘輸出信號(hào)??梢詾镸CLK或MCLK/2。


          上一頁 1 2 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();