第7章 增強的直接存儲器訪問_第1頁
第7章 增強的直接存儲器訪問_第2頁
第7章 增強的直接存儲器訪問_第3頁
第7章 增強的直接存儲器訪問_第4頁
第7章 增強的直接存儲器訪問_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論