第7章 增強(qiáng)的直接存儲(chǔ)器訪問(wèn)_第1頁(yè)
第7章 增強(qiáng)的直接存儲(chǔ)器訪問(wèn)_第2頁(yè)
第7章 增強(qiáng)的直接存儲(chǔ)器訪問(wèn)_第3頁(yè)
第7章 增強(qiáng)的直接存儲(chǔ)器訪問(wèn)_第4頁(yè)
第7章 增強(qiáng)的直接存儲(chǔ)器訪問(wèn)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第七章第七章 增強(qiáng)直接存儲(chǔ)器訪問(wèn)增強(qiáng)直接存儲(chǔ)器訪問(wèn)(EDMA) 從 到外部存儲(chǔ)器 片內(nèi)數(shù)據(jù)存儲(chǔ)器片內(nèi)數(shù)據(jù)存儲(chǔ)器 片內(nèi)程序存儲(chǔ)器 外部存儲(chǔ)器傳輸?shù)膶?shí)現(xiàn):由由CPU控制實(shí)現(xiàn)數(shù)據(jù)傳輸,效率低控制實(shí)現(xiàn)數(shù)據(jù)傳輸,效率低DMA直接存儲(chǔ)器訪問(wèn),效率高,不需直接存儲(chǔ)器訪問(wèn),效率高,不需CPU干預(yù)干預(yù)DMA 數(shù)據(jù)傳輸數(shù)據(jù)傳輸EDMA的特點(diǎn)的特點(diǎn)pC621x/C671x/C64x特有pEDMA控制器基于RAM結(jié)構(gòu)p比DMA的增強(qiáng)之處如下:提供了16個(gè)通道由事件觸發(fā)相應(yīng)通道的傳輸通道優(yōu)先級(jí)可設(shè)置支持不同結(jié)構(gòu)數(shù)據(jù)的傳輸鏈接獨(dú)特的快速DMA(QDMA)EDMA控制器的結(jié)構(gòu)控制器的結(jié)構(gòu)p 參數(shù)RAM(PaRAM),設(shè)置通

2、道入口和重新加載的參數(shù)p 事件和中斷處理寄存器,使能或屏蔽事件、使能觸發(fā)的類型、清除或處理中斷p 傳輸完成檢測(cè),檢測(cè)是否完成數(shù)據(jù)傳輸,并提交新的傳輸或產(chǎn)生CPU中斷傳輸完成檢測(cè)參數(shù)RAM事件和中斷處理寄存器EDMA傳輸中的術(shù)語(yǔ)傳輸中的術(shù)語(yǔ)p數(shù)據(jù)單元(element)的傳輸:?jiǎn)蝹€(gè)數(shù)據(jù)單元從源地址向目的地址傳輸p幀(frame):1組數(shù)據(jù)單元組成1幀,幀中的數(shù)據(jù)單元可以連續(xù)存放,也可以間隔存放,幀一般用于1維傳輸p陣列(array): 1組連續(xù)的數(shù)據(jù)單元組成1個(gè)陣列,陣列一般用于2維傳輸p塊(block):多個(gè)幀或多個(gè)陣列的數(shù)據(jù)組成1個(gè)數(shù)據(jù)塊p1維傳輸:多個(gè)數(shù)據(jù)幀組成1個(gè)1維數(shù)據(jù)傳輸p2維傳輸:多

3、個(gè)數(shù)據(jù)陣列組成1個(gè)2維數(shù)據(jù)傳輸,第1維是陣列中的數(shù)據(jù)單元,第2維是陣列的個(gè)數(shù)。EDMA傳輸方式傳輸方式數(shù)據(jù)單元幀單元同步1維傳輸(FS=0) 幀同步1維傳輸(FS=1)EDMA傳輸方式傳輸方式陣列塊陣列同步2維傳輸(FS=0) 塊同步2維傳輸(FS=1)同步事件同步事件p每個(gè)通道都與一個(gè)事件關(guān)聯(lián),由這些事件觸發(fā)相應(yīng)通道的傳輸,不能由多個(gè)事件觸發(fā)p事件寄存器(ER)負(fù)責(zé)捕獲所有的事件,事件使能寄存器(EER)控制每一個(gè)事件的使能/禁止p由事件信號(hào)的上升沿觸發(fā)EDMA控制器p如果有多個(gè)事件同時(shí)發(fā)生,則由事件編碼器進(jìn)行排序EDMA通道與同步事件的對(duì)應(yīng)關(guān)系通道與同步事件的對(duì)應(yīng)關(guān)系EDMA的參數(shù)的參數(shù)R

4、AMp容量為2KB,總共可以存放85組EDMA傳輸控制參數(shù),其內(nèi)容包括三部分: 16組EDMA通道入口參數(shù),每組6個(gè)字 用于重加載/鏈接的傳輸參數(shù)組,每組6個(gè)字 空余“草稿區(qū)”,8個(gè)字節(jié)p一旦事件發(fā)生器捕捉到某個(gè)事件,控制寄存器將從參數(shù)RAM的16組入口參數(shù)中讀取事件對(duì)應(yīng)的控制參數(shù),送往地址發(fā)生器,發(fā)起傳輸EDMA參數(shù)存儲(chǔ)結(jié)構(gòu)參數(shù)存儲(chǔ)結(jié)構(gòu)選項(xiàng)參數(shù)(Options Parameter)選項(xiàng)參數(shù)寄存器選項(xiàng)參數(shù)寄存器字段控制意義FS幀同步使能TCC傳輸結(jié)束代碼TCINT傳輸結(jié)束中斷使能2DD/2DS目的/源傳輸維數(shù) DUM/SUM目的/源地址更新模式ESIZE數(shù)據(jù)單元的字長(zhǎng)PRIEDMA事件的優(yōu)先級(jí)

5、數(shù)據(jù)單元字長(zhǎng)傳輸結(jié)束碼連接使能EDMA參數(shù)存儲(chǔ)結(jié)構(gòu)參數(shù)存儲(chǔ)結(jié)構(gòu)p 源地址(SRC)/目標(biāo)地址(DST):32位,EDMA訪問(wèn)的起始源地址和目標(biāo)地址,以字節(jié)為單位,通過(guò)OPT中的SUM/ DUM位設(shè)定對(duì)SRC/DST地址的修改方式。p 數(shù)據(jù)單元計(jì)數(shù)(ELECNT):存放1幀或1個(gè)陣列中的數(shù)據(jù)單元個(gè)數(shù),有效范圍165535。p 幀/陣列計(jì)數(shù)(FRMCNT):存放的是1-D數(shù)據(jù)傳輸中的幀計(jì)數(shù),或是2-D數(shù)據(jù)傳輸中的陣列計(jì)數(shù),最大值為65536。p 數(shù)據(jù)單元/幀/陣列索引(Element/Frame/Array Index):作為地址修改的索引值。數(shù)據(jù)單元索引只能應(yīng)用于1-D傳輸,作為下一數(shù)據(jù)單元的地

6、址偏移值(2-D傳輸不允許數(shù)據(jù)單元間隔存放)。幀/陣列索引用于控制下一幀/陣列的地址索引值。p 數(shù)據(jù)計(jì)數(shù)的重加載(Element Count Reload):用于在每幀最后一個(gè)數(shù)據(jù)元素傳輸之后,重新加載傳輸計(jì)數(shù)值。這一參數(shù)只應(yīng)用于1-D傳輸中。p 連接地址(Link Address):當(dāng)設(shè)定可選參數(shù)中LINK=1時(shí),可以由連接地址確定下一個(gè)EDMA事件采用參數(shù)的裝載/重裝載地址,從而將多組EDMA傳輸參數(shù)形成EDMA傳輸鏈。EDMA的啟動(dòng)的啟動(dòng)兩種方式啟動(dòng)EDMA:pCPU啟動(dòng)EDMA/非同步的EDMA,CPU通過(guò)寫事件置位寄存器(ESR),強(qiáng)制觸發(fā)對(duì)應(yīng)事件,啟動(dòng)1個(gè)EDMA通道p由事件觸發(fā)的

7、EDMA,事件鎖存器一旦捕獲到一個(gè)觸發(fā)事件,并且事件本身已被使能,那么該事件將啟動(dòng)傳輸操作多組多組EDMA傳輸參數(shù)的連接傳輸參數(shù)的連接 (linking)將不同的EDMA傳輸參數(shù)連接起來(lái),組成一個(gè)參數(shù)鏈,為同一個(gè)通道服務(wù)類似鏈表結(jié)構(gòu)多個(gè)多個(gè)EDMA通道的鏈接通道的鏈接(chaining)p由一個(gè)EDMA通道的傳輸結(jié)束觸發(fā)另一個(gè)EDMA通道的傳輸p不同于EDMA連接(linking),EDMA連接是利用多組參數(shù)依次重加載某一個(gè)EDMA通道參數(shù)p觸發(fā)由當(dāng)前通道的傳輸結(jié)束碼對(duì)應(yīng)的EDMA通道的傳輸EDMA中斷中斷p所有16個(gè)通道共用一個(gè)中斷信號(hào)EDMA_INT,p利用CIPR寄存器來(lái)判斷發(fā)生了哪個(gè)事

8、件p通道的傳輸結(jié)束代碼TCC值與CIPR位一一對(duì)應(yīng),不同的通道可以有相同的TCC,所以不同的通道可以產(chǎn)生完全相同的中斷,處理相同的服務(wù)程序。EDMA中斷中斷傳輸結(jié)束代碼在TCC參數(shù)字段設(shè)置,允許的范圍是0000b1111b,直接與CIPR寄存器的低16 bit各個(gè)bit位對(duì)應(yīng)。例如,TCC=1100b時(shí),在傳輸結(jié)束后,CIPR12位被置1,此時(shí)如果CIER12=1,就會(huì)向CPU發(fā)出中斷申請(qǐng)。 快速快速DMA(QDMA)p幾乎支持EDMA的所有傳輸模式,不支持參數(shù)連接p兩組寄存器,第二組是第一組的“偽映射”,每組包含5個(gè)寄存器,是C671x DSP搬移數(shù)據(jù)最有效的手段QDMA的選項(xiàng)參數(shù)寄存器的選

9、項(xiàng)參數(shù)寄存器字段控制意義FS幀同步使能TCC傳輸結(jié)束代碼TCINT傳輸結(jié)束中斷使能2DD/2DS目的/源傳輸維數(shù) DUM/SUM目的/源地址更新模式ESIZE數(shù)據(jù)單元的字長(zhǎng)PRIEDMA事件的優(yōu)先級(jí)QDMA傳輸要求采用幀同步(1-D)或塊同步(2-D),1次搬移1幀(1-D)或1塊(2-D)數(shù)據(jù),因此選項(xiàng)參數(shù)寄存器中的FS字段無(wú)意義。 源地址參數(shù)的更新源地址參數(shù)的更新幀同步傳輸類型(2DS:2DD)源地址刷新模式(SUM)00011011FS=000固定ESIZE遞增1個(gè)數(shù)據(jù)單元ESIZE遞減1個(gè)數(shù)據(jù)單元ELEIDX或FRMIDX (ELECNT=1時(shí))幀中每個(gè)單元ELEIDX;當(dāng)ELECNT

10、=1時(shí),最后1個(gè)單元FRMIDX01固定+(ELECNTESIZE)在前一幀的起始地址上前進(jìn)ELECNTESIZE個(gè)數(shù)據(jù)單元(ELECNTESIZE)在前一幀的起始地址上后退ELECNTESIZE個(gè)數(shù)據(jù)單元保留10固定+FRMIDX在1幀的第1個(gè)數(shù)據(jù)單元地址上+FRMIDX;1幀中數(shù)據(jù)按升序存放+FRMIDX在1幀的第1個(gè)數(shù)據(jù)單元地址上+FRMIDX;1幀中數(shù)據(jù)按降序存放保留11固定+FRMIDX在1幀的第1個(gè)數(shù)據(jù)單元地址上+FRMIDX;1幀中數(shù)據(jù)按升序存放+FRMIDX在1幀的第1個(gè)數(shù)據(jù)單元地址上+FRMIDX;1幀中數(shù)據(jù)按降序存放保留FS=100固定+(ELECNTESIZE)在前一幀的

11、第1個(gè)數(shù)據(jù)單元地址上前進(jìn)ELECNT個(gè)數(shù)據(jù)單元(ELECNTESIZE)在前一幀的第1個(gè)數(shù)據(jù)單元地址上后退ELECNT個(gè)數(shù)據(jù)單元+FRMIDX在1幀的第1個(gè)數(shù)據(jù)單元地址上+FRMIDX;1幀中的數(shù)據(jù)是間隔ELEIDX存放01固定無(wú)無(wú)無(wú)10固定無(wú)無(wú)無(wú)11固定無(wú)無(wú)無(wú)目的地址參數(shù)的更新目的地址參數(shù)的更新幀同步傳輸類型(2DS:2DD)目的地址刷新模式(DUM)00011011FS=000固定+ESIZE遞增1個(gè)數(shù)據(jù)單元ESIZE遞減1個(gè)數(shù)據(jù)單元ELEIDX或FRMIDX (ELECNT=1時(shí))幀中每個(gè)單元ELEIDX;當(dāng)ELECNT=1時(shí),最后1個(gè)單元FRMIDX01固定+FRMIDX在1幀的第1個(gè)

12、數(shù)據(jù)單元地址上+FRMIDX;1幀中數(shù)據(jù)按升序存放+FRMIDX在1幀的第1個(gè)數(shù)據(jù)單元地址上+FRMIDX;1幀中數(shù)據(jù)按降序存放保留10固定+(ELECNTESIZE)在前一幀的起始地址上前進(jìn)ELECNTESIZE個(gè)數(shù)據(jù)單元(ELECNTESIZE)在前一幀的起始地址上后退ELECNTESIZE個(gè)數(shù)據(jù)單元保留11固定+FRMIDX在1幀的第1個(gè)數(shù)據(jù)單元地址上+FRMIDX;1幀中數(shù)據(jù)按升序存放+FRMIDX在1幀的第1個(gè)數(shù)據(jù)單元地址上+FRMIDX;1幀中數(shù)據(jù)按降序存放保留FS=100固定+(ELECNTESIZE)在前一幀的第1個(gè)數(shù)據(jù)單元地址上前進(jìn)ELECNT個(gè)數(shù)據(jù)單元(ELECNTESIZE)在前一幀的第1個(gè)數(shù)據(jù)單元地址上后退ELECNT個(gè)數(shù)據(jù)單元+FRMIDX在1幀的第1個(gè)數(shù)據(jù)單元地址上+FRMIDX;1幀中的數(shù)據(jù)是間隔ELEIDX存放01固定無(wú)無(wú)無(wú)10固定無(wú)無(wú)無(wú)11固定無(wú)無(wú)無(wú)快速快速DMA(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論