DSP原理及應(yīng)用-(修訂版)鄒彥-知識(shí)點(diǎn)總結(jié).docx_第1頁(yè)
DSP原理及應(yīng)用-(修訂版)鄒彥-知識(shí)點(diǎn)總結(jié).docx_第2頁(yè)
DSP原理及應(yīng)用-(修訂版)鄒彥-知識(shí)點(diǎn)總結(jié).docx_第3頁(yè)
DSP原理及應(yīng)用-(修訂版)鄒彥-知識(shí)點(diǎn)總結(jié).docx_第4頁(yè)
DSP原理及應(yīng)用-(修訂版)鄒彥-知識(shí)點(diǎn)總結(jié).docx_第5頁(yè)
已閱讀5頁(yè),還剩7頁(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)介

TMS320C54x DSP原理及應(yīng)用復(fù)習(xí)資料填空:OVLY=(0),片內(nèi)RAM僅配置到到數(shù)據(jù)存儲(chǔ)空間。DROM=(1),片內(nèi)ROM配置程序和數(shù)據(jù)存儲(chǔ)空間。ST1的CPL=(1)表示選用對(duì)戰(zhàn)指針SP的直接尋址方式。ST1的C16=(1)表示ALU工作在雙精度算術(shù)運(yùn)算式。軟件中斷是由(INTR)(TRAD)(RESET)產(chǎn)生的。時(shí)鐘發(fā)生器包括一個(gè)(內(nèi)部振蕩電路)和一個(gè)(鎖相環(huán)電路)。狀態(tài)寄存器ST1中CPL=0表示(使用DP),CPL=1表示(使用SP)累加器尋址的兩條指令分別是(READA Smem)(WRITA Smem)鏈接器對(duì)段的處理主要通過(guò)(MEMORY)和(SECTIONS)兩個(gè)命令完成。所有的TMS320C54x芯片內(nèi)部都包含(程序)存儲(chǔ)器和(數(shù)據(jù))存儲(chǔ)器。所有的COFF目標(biāo)文件都包含以下三種形式的段:(.text文本段 .data數(shù)據(jù)段 .bss保留空間段)。TMS320C54x有8組16位總線(1組程序總線,3組數(shù)據(jù)總線,4組地址總線)。TMS320C54x DSP具有兩個(gè)(40)位累加器。累加器A的(AG或3239)位是保護(hù)位。對(duì)于32位數(shù)尋址時(shí),如果尋址的第一個(gè)字處在偶地址,那么第二個(gè)就處在(下一個(gè)高)地址;如果尋址的第一個(gè)字處在奇地址,那么第二個(gè)就處在(前一個(gè)低)地址。DSP芯片特點(diǎn):有(改進(jìn)的哈佛結(jié)構(gòu))、(低功耗設(shè)計(jì))和(高度并行性)(多處理單元)(特殊DSP指令)等特點(diǎn)。DSP片內(nèi)寄存器在C語(yǔ)言中一般采用(指針)方式來(lái)訪問(wèn),常常采用的方法是將DSP寄存器地址的列表定義在(頭文件)。TMS320C54x有3個(gè)16位寄存器作為狀態(tài)和控制寄存器(ST0)(ST1)(PMST)。TMS320C54x的三類串行口:(標(biāo)準(zhǔn)同步串行口)(緩沖串行口)(時(shí)分多路串行口)。TMS320C54x的工作方式狀態(tài)寄存器PMST提供了三個(gè)控制位,包括(MP/非MC)、(OVLY)、(DROM)。MEMORY的作用(是用于描述系統(tǒng)實(shí)際的硬件資源,用來(lái)定義用戶設(shè)計(jì)的系統(tǒng)中所包含的各種形式的存儲(chǔ)器,以及他們占據(jù)的地址范圍)。SECTIONS的作用(是用于描述段如何定位到家當(dāng)?shù)挠布Y源上。將輸出段定位到所定義的存儲(chǔ)器中)。直接尋址就是在指令中包含有數(shù)據(jù)存儲(chǔ)器地址的(低7位)用作偏移地址,并與(基地地址)組成16位的數(shù)據(jù)存儲(chǔ)器地址。時(shí)鐘發(fā)生器為TMS320C54x提供時(shí)鐘信號(hào),時(shí)鐘發(fā)生器可以由(內(nèi)部振蕩電路)或(外部時(shí)鐘電路)驅(qū)動(dòng)。桶型移位寄存器能把輸入的數(shù)據(jù)進(jìn)行(0-31)位的左移和(0-15)位右移。即尋址方式中的立即數(shù)有兩種數(shù)值形式,數(shù)值的位數(shù)為(3、5、8、9)位時(shí)為短立即數(shù),數(shù)值的位數(shù)為(16)位時(shí)為長(zhǎng)立即數(shù)。MP/非MC=(1),允許片內(nèi)ROM配置到程序存儲(chǔ)空間。MP/非MC=(0),禁止片內(nèi)ROM配置到程序存儲(chǔ)空間。OVLY=(1),片內(nèi)RAM配置程序和數(shù)據(jù)存儲(chǔ)空間。DROM=(0),禁止ROM配置到到數(shù)據(jù)存儲(chǔ)空間。指令:ADD #4568H,8,A,B /將4568H左移8位與A相加,賦給B。ADD A,-8,B/將A右移8位加上B,保存于B。ADD *AR3+,14,A/將AR3左移4加上AA。DST B,*AR1-/B存到長(zhǎng)字單元AR1中,且AR減1。LDM AR1,A /存儲(chǔ)器映像寄存器尋址方式,將映像寄存器加載累加器AR1A的低位,其余位置0。LD #10H,4,A/將10H左移4位加載到累加器A中。LDM MMR,A/MAC *AR3+,*AR4+,A,B/AR3.AR44+AB,AR3與AR3都加1。MVKD SAMPLE,*AR5/SAMPLEAR5中。MVDD *AR3+,*AR5+ /數(shù)據(jù)存儲(chǔ)器內(nèi)部傳送數(shù)據(jù)AR3AR5,且指令結(jié)束后AR3與AR5加1。MPYA TEMP2/BEPROM PAGE 0.bss : SPRAM PAGE 1.data : EPROM PAGE 0STACK : DARAM PAGE 1.vectors: vecs PAGE 0INT_2 : vecs1 PAGE 0閱讀下列匯編源程序,在每條語(yǔ)句后寫出注釋,并敘述程序的功能。.title cjy4.asm.mmregsSTACK .usect STACK,10H.bss a,4 ;為a分配4個(gè)存儲(chǔ)單元.bss x,4 ;為x分配4個(gè)存儲(chǔ)單元.bss y,1 ;為結(jié)果y分配1個(gè)存儲(chǔ)單元.def start.data ;定義數(shù)據(jù)代碼段table: .word 1*32768/10 ;在table開(kāi)始的8個(gè).word 2*32768/10 ;地址放數(shù)據(jù).word -3*32768/10.word 4*32768/10.word 8*32768/10.word 6*32768/10.word -4*32768/10.word -2*32768/10.text ;定義可執(zhí)行程序代碼段start:SSBX FRCT ;設(shè)置FRCT位,表示進(jìn)行小數(shù)乘STM #x,AR1 ;將x的首地址傳給AR1RPT #7 ;重復(fù)8次下條指令MVPD table,*AR1+ ;將程序空間8個(gè)數(shù)傳給數(shù)據(jù)存儲(chǔ)器STM #x,AR2 ;將數(shù)據(jù)存儲(chǔ)器第一個(gè)數(shù)x1的地址傳給AR2STM #a,AR3 ;將數(shù)據(jù)存儲(chǔ)器第五個(gè)數(shù)a1的地址傳給AR3RPTZ A,#3 ;將A清零,重復(fù)4次下條指令MAC *AR2+,*AR3+,A ;執(zhí)行乘法累加和,結(jié)果放在A中 STH A,y ;將A的高端字存入結(jié)果y,低端字省去end: B end ;原處循環(huán)等待.end編寫一段程序,將PM中的10個(gè)數(shù)據(jù)首先傳送到DM中(以地址0016H開(kāi)始),再將該數(shù)據(jù)傳送到地址以0058H開(kāi)始的DM中。(PM:程序存儲(chǔ)器;DM:數(shù)據(jù)存儲(chǔ)器)。編程實(shí)現(xiàn)小數(shù)乘法,要求將變量temp1裝入累加器高16位與temp2相乘,結(jié)果存入temp3。SSBX FRCT ;置FRCT標(biāo)志位,準(zhǔn)備小數(shù)乘法LD temp1,16,A ;將變量temp1裝入累加器A的高16位MPYA temp2 ;完成temp2與累加器A的高16位相乘,結(jié)果放入B累加器,并將temp2裝入T寄存器STH temp3 ;將乘積結(jié)果的高16位存入變量temp3將數(shù)組x5 初始化為1,2,3,4,5。(共10分).data;定義初始化數(shù)據(jù)段起始地址TBL:.word 1,2,3,4,5 ;為標(biāo)號(hào)地址TBL;開(kāi)始的5個(gè)單元賦初值.sect “.vectors” ;定義自定義段,并獲得該段起始地址B START ;無(wú)條件轉(zhuǎn)移到標(biāo)號(hào)為START的地址.bss x,5 ;為數(shù)組x分配5個(gè)存儲(chǔ)單元.text ;定義代碼段起始地址START:STM #x,AR5 ;將x的首地址存入AR5RPT #4 ;設(shè)置重復(fù)執(zhí)行5次下條指令MVPD TBL,*AR5+ end: B end.end閱讀下列匯編源程序,在每條語(yǔ)句后寫出注釋,并敘述程序的功能。.title “cjy1.asm” ;為匯編源程序取名 .mmregs ;定義存儲(chǔ)器映象寄存器STACK .usect “STACK”,30H;設(shè)置堆棧.bss x,10 ;為數(shù)組x分配10個(gè)存儲(chǔ)單元.bss y,10 ;為數(shù)組y分配10個(gè)存儲(chǔ)單元.datatable:.word 1,2,3,4,5,6,7,8,9,10.def start ;定義標(biāo)號(hào)start.textstart:STM #0,SWWSR ;復(fù)位SWWSRSTM #STACK+30H,SP;初始化堆指針STM #x,AR1 ;將目的地首地址賦給AR1RPT #19 ;設(shè)定重復(fù)傳送的次數(shù)為20次MVPD table,*AR1+ ;程序存儲(chǔ)

溫馨提示

  • 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)論