Ti 64xDSP的EDMA基本概念

2021-09-07 03:38:28 字數 3002 閱讀 3315

1. 基本概念

l元素傳輸(element transfer):在1d傳輸中,從源到目的的單個資料元素的傳輸,每個同步事件觸發乙個元素的傳輸。

l幀(frame):在1d傳輸中,一組元素組成一幀,元素可以連續也可以有間隔(通過元素索引),乙個同步事件可以觸發一幀的傳輸。

l陣列(array):在2d傳輸中,一組連續的元素組成乙個陣列。乙個事件可以觸發乙個陣列的傳輸。

l塊(block):一組陣列或幀構成乙個資料塊,對於1d傳輸,塊由幀構成,對於2d傳輸,塊由陣列構成。

l一維傳輸(1d transfer):幀組成的1d資料塊的傳輸,frmcnt指明幀數,elecnt指明組成幀的元素個數。

l二維傳輸(2d transfer):幀組成的2d資料塊的傳輸,frmcnt指明陣列個數,elecnt指明組成陣列的元素個數。

2. 傳輸方式:

l基於元素(element)同步的1d1d傳輸:fs = 0,乙個事件觸發乙個element的傳輸。整個塊完畢(frmcnt = 0且elecnt = 1)產生傳輸完畢中斷。除最後一次傳輸結束外其它每次事件觸發傳輸一次時產生alternate transfer complete中斷。

l基於幀(frame)同步的1d1d傳輸:fs = 1,乙個事件觸發乙個frame的傳輸。整個塊完畢(frmcnt = 0)產生傳輸完畢中斷。除最後一次傳輸結束外其它每次事件觸發傳輸一次時產生alternate transfer complete中斷。

l基於陣列(array)同步的2d2d傳輸:fs = 0,乙個事件觸發乙個array的傳輸。整個塊完畢(frmcnt = 0)產生傳輸完畢中斷。除最後一次傳輸結束外其它每次事件觸發傳輸一次時產生alternate transfer complete中斷。

l基於塊(block)同步的2d2d傳輸:fs = 1,乙個事件觸發整個blcok的傳輸。整個塊完畢(frmcnt = 0)產生傳輸完畢中斷。不產生alternate transfer complete中斷。

l基於陣列(array)同步的1d2d傳輸:fs = 0,乙個事件觸發乙個array的傳輸。注意在這個方式,一維源的幀(frame)必須是連續的。整個塊完畢(frmcnt = 0)產生傳輸完畢中斷。除最後一次傳輸結束外其它每次事件觸發傳輸一次時產生alternate transfer complete中斷。

l基於塊(block)同步的1d2d傳輸:fs = 1,乙個事件觸發整個block的傳輸。注意在這個方式,一維源的幀(frame)必須是連續的,不能有間隔。整個塊完畢(frmcnt = 0)產生傳輸完畢中斷。不產生alternate transfer complete中斷。

l基於陣列(array)同步的2d1d傳輸:fs = 0,乙個事件觸發乙個array的傳輸。注意在這個方式,一維目的的幀(frame)必須是連續的。整個塊完畢(frmcnt = 0)產生傳輸完畢中斷。除最後一次傳輸結束外其它每次事件觸發傳輸一次時產生alternate transfer complete中斷。

l基於塊(blcok)同步的2d1d傳輸:fs = 1,乙個事件觸發整個block的傳輸。注意在這個方式,一維目的的幀(frame)必須是連續的。整個塊完畢(frmcnt = 0)產生傳輸完畢中斷。不產生alternate transfer complete中斷。

3. edma的傳輸效率:

對於乙個給定的傳輸任務,按2所說,可能有多種傳輸方式可以實現要求傳輸任務,但是效率(傳輸速度)可能大大不一樣,匯流排利用率相差非常巨大,這一點必須注意,比如下表:

表一:元素的尺寸與匯流排頻寬利用率的關係

元素寬度

傳輸的資料長度(位元組)

讀操作寫操作

傳輸頻寬(mb/sec)

利用率傳輸頻寬(mb/sec)

利用率32-bit

50%50%

32-bit

100%

100%

32-bit

100%

100%

16-bit

143.9

18.0%

25.0%

16-bit

85.1

10.6%

105.3

13.2%

16-bit

74.0

9.3%

100.6

12.6%

8-bit

50.0

7.0%

55.6

7.0%

8-bit

42.1

5.3%

51.9

6.5%

8-bit

38.4

4.8%

50.2

6.3%

可見位元組傳輸效率最低

sumdum

傳輸週期(cpu週期)

傳輸頻寬(mb/sec)

利用率(%)

l2: any

emif: increment

l2: any

emif: fixed

l2: any

emif: decrement

533.3

66.7

l2: any

emif: index

202.5

25.3

emif: increment

l2: any

emif: fixed

l2: any

emif: decrement

l2: any

89.4

emif: index

l2: any

19.4

可見index傳輸效率最低

還有很多其它的影響因素,參看ti文件spraa02

Ti 64xDSP的EDMA基本概念

1 基本概念 l元素傳輸 element transfer 在1d傳輸中,從源到目的的單個資料元素的傳輸,每個同步事件觸發乙個元素的傳輸。l幀 frame 在1d傳輸中,一組元素組成一幀,元素可以連續也可以有間隔 通過元素索引 乙個同步事件可以觸發一幀的傳輸。l陣列 array 在2d傳輸中,一組連...

TI C64X DSP中斷向量表的配置(硬體中斷)

收藏1.編寫中斷服務例程 在.c原始檔中編寫isr函式c intxx,用於中斷處理,如 interrupt void c intxx void 注 對於硬體中斷而言,xx 00 15。2 初始化中斷向量表,並在記憶體段中的中斷向量表中配置好對應的中斷向量 首先是把中斷向量表定位到某一記憶體段中,我們...

安裝和配置cenos6 4的基本步驟

1.系統分割槽 5g swap 8g 等於物理記憶體 boot 200m 建議可以適當大點 usr 10g home 5g var 剩餘 2.安裝完成後配置網路 啟用網絡卡 root dynamic ifconfig eth0 up 網絡卡配置 root dynamic vi etc sysconf...