




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
/一、填空題第一章1.?dāng)?shù)字信號處理特點大量的實時計算(FIR、IIR、FFT),數(shù)據(jù)具有高度重復(fù)(乘積和操作在濾波、卷積和FFT中等常見)。2.信號處理的作用信號改善、信號檢測、估計等。3.信號處理的方法信號波形分析/變換、濾波、現(xiàn)代譜估計/分析、自適應(yīng)濾波等。信息系統(tǒng)包括采集、傳輸、處理等。數(shù)字信號處理常用算法有FIR濾波、IIR濾波、離散傅里葉變換、卷積等.6.處理器速度的提高得益于器件水平、處理器結(jié)構(gòu)、并行技術(shù)等。7.DSP結(jié)構(gòu)特點包括哈弗結(jié)構(gòu)、流水線技術(shù)、硬件乘法器、多處理單元、特殊的DSP指令。8。DSP芯片按用途分為通用型DSP、專用型DSP。9。DSP芯片按數(shù)據(jù)格式分為浮點型、定點型。第二章1.C28x芯片具有C27x目標(biāo)-兼容模式、C28x模式、C2xLP源—兼容模式。2.C28x芯片模式選擇由ST1中的OBJMODE和AMODE位組合來選定模式。3.CPU內(nèi)核由CPU、仿真邏輯、接口組成。4.CPU主要特性是、、、、。5。CPU信號包括存儲器接口信號、時鐘和控制信號、復(fù)位和中斷信號仿真信號。6.TMS320F2812組成特點是32位、定點、改進哈佛結(jié)構(gòu)、循環(huán)的尋址方式。7.存儲器接口有3組地址總線。8.存儲器接口有3組數(shù)據(jù)總線。9.存儲器接口地址總線有PAB、DRAB、DWAB。9.存儲器接口數(shù)據(jù)總線有PRDB、DRDB、DWDB。10.CPU中斷控制寄存器有IFR、IER、DBGIER。11.ACC累加器是32位的,可表示為ACC、AH、AL。12。被乘數(shù)寄存器是32位的,可表示為XT、T、TL。13.乘數(shù)結(jié)果寄存器是32位的,可表示為P、PH、PL.14.數(shù)據(jù)頁指針寄存器16位的,有65536頁,每頁有64存儲單元。數(shù)據(jù)存儲空間容量是4M字。15.堆棧指針復(fù)位后SP指向地址是0x000400h.第三章1。DSP芯片內(nèi)部包含存儲器類型有、、、、.2.C28x具有32位的數(shù)據(jù)地址和22位的程序地址,總地址空間可達4G字(每個字16位)的數(shù)據(jù)空間和4M字的程序空間。3。在程序地址中保留了64個地址作為CPU的32個中斷向量。通過ST1l的位VMAP可以將CPU向量映像到程序空間的頂部或底部.4.C28x包含兩個單周期訪問的存儲器SARAM地址是0x000000H-0x0007FFH、0x008000H—0x009FFFH.5.單口隨機讀/寫存儲器,在單個機器周期內(nèi)只能被訪問1次。6。C28x片內(nèi)SARAM分5塊.7.MO和M1每塊的大小為1k*16位,其中,MO映像至地址0x000000-0x0003FFH,M1映像至地址0x000400—0x007FFH。8。LO和L1每塊的大小為位,其中,LO映像至地址0x008000H-0x008FFFH,L1映像至地址0x009000H—0x009FFFH。9。HO大小為8K*16位,映像至地址0x3F80000-0x3F9FFFH。10.C28x包含位的Flash存儲器1K*16位的OTP11.Flash存儲器被分成4個8Kxl6位單元和8個16Kxl6位的單元12。外部擴展接口映射到5個獨立的存儲空間ZONE0/1/2/6/7.13.用戶可以通過軟件改變XINTCNF2寄存器中的XMP/MC位來控制BootROM和XINTFZone7的映射。14.微處理器模式Zone7映射到高位置地址空間,中斷向量表可以定位在外部存儲空間。BootROM將被屏蔽。15.微計算機模式Zone7被屏蔽且中斷向量表從BootROM中獲取。16.Zone2和Zone6共享外部地址總線,片選信號分別是XZCS2和XZCS6AND7。17。Zone0和Zonel公用一個外部片選信號ZCS0ANDCS1,采用不同的內(nèi)部地址.Zone0的尋址范圍是0x002000~0x003FFF,Zonel的是0x004000~0x005FFF。18。寫操作緊跟讀操作流水線保護會影響Zonel空間的訪問,故Zonel空間適合用于擴展外設(shè),而不適合用來擴展外部存儲器。19.Zone7是獨立的地址空間,復(fù)位時,XMP/MC引腳為高電平,Zone7空間映射到0x3FC000。20.Zone7和Zone6空間公用一個片選信號XZCS6AND7。訪問外部Zone7空間的地址范圍0x07C000~0x07FFFF,Zone6也使用這個地址空間0x07C000~0x07FFFF.21.XINTF時鐘有XTIMCLK、XCLOCK。22。XINTF空間的讀或?qū)懖僮鞯臅r序都可分為建立、激活、跟蹤。三個階段.23.XINTF接口需考慮最小等待狀態(tài)的需要、XINTF的時序特性、外部器件的時序特性、C28x芯片和外設(shè)間的附加延時.24.DSP通過檢測XREADY信號,從而可以延長DSP訪問處設(shè)的激活階段。25.GPIO口通過功能功能控制、方向、數(shù)據(jù)、設(shè)置、清除、反轉(zhuǎn)觸發(fā)寄存器來控制第4章1.中斷分為可屏蔽中斷、不可屏蔽中斷.2.處理中斷過程接收中斷請求、響應(yīng)中斷、準(zhǔn)備執(zhí)行中斷服務(wù)程序并保存寄存器值、執(zhí)行中斷服務(wù)程序。3.中斷向量地址的低低地址保存該向量的低16位,高地址則保存它的高16位。4.向量表可以映像到程序空間的底部或頂部,這取決于狀態(tài)寄存器STl的向量映像位VMAP如果VMAP位是0,向量就映像在以開始的地址0x000000h上;如果其值是1,向量就映像到以0x3FFFC0h開始的地址上.5。281X有14個通用中斷,為仿真而設(shè)計的中斷DLOGINT(數(shù)據(jù)標(biāo)志中斷)、RTOSINT(實時操作系統(tǒng)中斷).6。281X中斷寄存器有IFR、IER、DBGIER/.中斷標(biāo)志寄存器IFR、中斷使能寄存器IER、調(diào)試中斷使能寄存器DBGIER、狀態(tài)寄存器7.C28x非屏蔽中斷包括軟中斷INTR和TRAP指令、硬件中斷NMI非法指令陷阱、硬件復(fù)位中斷。8.低功耗模式有ILDE、HALT、STANDBY。9.PIE模塊支持96個不同的中斷,這些中斷分成12個組,每個組有8個中斷,10.對于多路復(fù)用的中斷源,PIE塊中的每個中斷組都有一個相關(guān)中斷標(biāo)志寄存器PIEIFRx.y和使能位PIEIERx。y。另外,每個中斷組(1NT1~INTl2)都有一個應(yīng)答位PIEACKx。第5章1.F281X有2個事件管理器.2.事件管理器結(jié)構(gòu)具有通用定時器、全比較/PWM單元、捕獲單元、正交編碼脈沖電路.3.通用定時器有、、.4。每個通用定時器產(chǎn)生中斷的條件有上溢、下溢、比較匹配、周期匹配。5。定時器的4種操作模式是停止/保持計數(shù)模式、連續(xù)遞增計數(shù)模式、定向增/減計數(shù)模式、連續(xù)增/減計數(shù)模式。6.每個事件管理器3路由完全比較單元產(chǎn)生的帶有可編程死區(qū)的PWM信號,定時器比較器產(chǎn)生的2路獨立的PWM信號。7。比較單元相關(guān)的PWM電路包括的功能單元有非對稱/對稱波形發(fā)生器、可編程死區(qū)單元、輸出邏輯、空間矢量(SV)PWM狀態(tài)機。8.正交編碼脈沖是兩個頻率變化且正交的脈沖。9.QEP電路可用于連接一個光電編碼器以獲得旋轉(zhuǎn)機器的位置和速率等信息。10.SCI結(jié)構(gòu)特點有、、、。11.多處理異步通信模式有空閑線多處理器模式、地址位多處理器模式.12.ADC觸發(fā)方式有軟件啟動、事件管理器啟動、外部引腳啟動。13.ADC工作方式有同步采樣、順序采樣。第6章1.TMS320C28x存儲器尋址方式有直接尋址方式、堆棧尋址方式、間接尋址方式、寄存器尋址、數(shù)據(jù)/程序/IO空間立即尋址方、程序空間間接尋址方式、字節(jié)尋址方式。2.當(dāng)需要訪問堆棧中的數(shù)據(jù)時,SP的值減去這的6位偏移量就是被訪問的數(shù)據(jù)的地址。3.匯編語言包括匯編指令、偽指令、宏指令。4。匯編源程序由標(biāo)號標(biāo)號域、助記符域、操作數(shù)域、注釋域。第7章1.使用宏的過程要經(jīng)過定義宏、調(diào)用宏、展開宏階段。2。目標(biāo)文件包括文本段、數(shù)據(jù)段、預(yù)留段默認(rèn)的段。3.目標(biāo)文件有已初始化的段、未初始化的段基本類型的段。4.鏈接器偽指令MEMORY存儲器偽指令可以確定目標(biāo)系統(tǒng)的各種內(nèi)存配置。5.鏈接器偽指令SECTIONS段偽指令確定鏈接器組合輸入段的方法和輸出段在存儲器中的位置。第9章1.整數(shù)運算的問題有、、.2。小數(shù)運算的優(yōu)點、、。3。C28x采用2的補碼表示小數(shù),其最高位為符號位。4.解決冗余符號的辦法是在乘法器將結(jié)果傳送至累加器時就能自動地左移1位.5。FIR數(shù)字濾波器設(shè)計方法一般采用窗函數(shù)法。6.IIR濾波器的實現(xiàn)方法有沖擊響應(yīng)不變法、雙線性變換法、階躍響應(yīng)不變法。二、選擇題第1章1。TMS320C5XX主要應(yīng)用于(B)領(lǐng)域.A、自動控制B、語音處理C、浮點運算D、圖象處理2.TMS320C2XX主要應(yīng)用于(A)領(lǐng)域。A、自動控制B、語音處理C、浮點運算D、圖象處理3.TMS320C6XX主要應(yīng)用于(D)領(lǐng)域.A、自動控制B、語音處理C、浮點運算D、圖象處理4。TMS320C3XX主要應(yīng)用于(C)領(lǐng)域。A、自動控制B、語音處理C、浮點運算D、圖象處理5。采用DSP進行數(shù)字信號處理屬于(C)實現(xiàn)方法。A、硬件B、軟件C、軟硬件結(jié)合D、以上都不是6.可編程數(shù)字信號處理器簡稱(D).A、CPUB、MCUC、CCUD、DSP第2章1.通過狀寄存器STl的位OBJMODE和位AMODE的組合,選定C28x模式的是(C)。A、00B、01C、10D、112。通過狀寄存器STl的位OBJMODE和位AMODE的組合,選定C27x目標(biāo)-兼容模式的是(A)。A、00B、01C、10D、113。通過狀寄存器STl的位OBJMODE和位AMODE的組合,選定C2xLP源—兼容模式的是(D)。A、00B、01C、10D、115.在同一個機器周期內(nèi),CPU不能同時進行的操作是(B).A。程序空間讀操作和數(shù)據(jù)空間的讀操作B。程序空間寫操作和程序空間的讀操作C。數(shù)據(jù)空間讀操作和數(shù)據(jù)空間的寫操作D.程序空間讀操作和數(shù)據(jù)空間的寫操作6.在同一個機器周期內(nèi),CPU能同時進行的操作是(A).A.程序空間讀操作和數(shù)據(jù)空間的讀操作B。程序空間寫操作和程序空間的讀操作C.程序空間寫操作和數(shù)據(jù)空間的寫操作D.以上都不發(fā)生沖突。7.TMS320F2812DSP微處理器采用的是(A)結(jié)構(gòu)A、哈佛結(jié)構(gòu)B、馮?諾依曼結(jié)構(gòu)C、矩陣結(jié)構(gòu)D、以上都不是8。TMS320F2812DSP有(D)組數(shù)據(jù)總線.A、4B、16C、8D、39.TMS320F2812DSP有(D)組地址總線。A、4B、16C、8D、310、TMS320F2812DSP采用改進的哈佛結(jié)構(gòu),圍繞(B)條16位總線建立。A、4B、6C、8D、1011、在TMS320F2812DSP中采用了(C)級流水線操作。A、3B、5C、8D、12第3章1。TMS320F2812DSP中存儲器SARAM尋址空間有(A)A.000000h~0007FFh,008000h~009FFFh,3F8000h~3F9FFFhB.0x3D8000~0x3F7FFFC.3D7800h~3D7BFFhD。3FF000h~3FFFFFh2.TMS320F2812DSP中片上Flash存儲器尋址空間有(B)A。000000h~0007FFh,008000h~009FFFh,3F8000h~3F9FFFhB.0x3D8000~0x3F7FFFC.3D7800h~3D7BFFhD.3FF000h~3FFFFFh3.TMS320F2812DSP中OTP存儲器尋址空間有(C)A.000000h~0007FFh,008000h~009FFFh,3F8000h~3F9FFFhB.0x3D8000~0x3F7FFFC.3D7800h~3D7BFFhD.3FF000h~3FFFFFh4.TMS320F2812DSP中片上BootROM尋址空間有(D)A.000000h~0007FFh,008000h~009FFFh,3F8000h~3F9FFFhB.0x3D8000~0x3F7FFFC.3D7800h~3D7BFFhD.3FF000h~3FFFFFh第4章1.TMS320F2812DSP軟硬件復(fù)位時,狀態(tài)寄存器STl的向量映像位VMAP=1,中斷向量為(A)AA、FFC0HB、FF80HC、0080HD、0000H2。TMS320F2812DSP軟硬件復(fù)位時,狀態(tài)寄存器STl的向量映像位VMAP=0,中斷向量為(D)D5BA、FFC0HB、FF80HC、0080HD、0000H3、TMS320F2812DSP的32個中斷源分為14級,其中(C)級別最高。A、INTRB、NMIC、RSD、INT0第5章1.通用定時器比較操作在(A)時,產(chǎn)生對稱波形。A.連續(xù)增/減計數(shù)模式B.連續(xù)增計數(shù)模式C.通用定時器定向增/減計數(shù)模式D。以上都可以2.通用定時器比較操作在(B)時,產(chǎn)生非對稱波形。A。連續(xù)增/減計數(shù)模式B。連續(xù)增計數(shù)模式C。通用定時器定向增/減計數(shù)模式D。以上都可以3.通用定時器比較操作在(C)時,產(chǎn)生任意波形。A.連續(xù)增/減計數(shù)模式B。連續(xù)增計數(shù)模式C.通用定時器定向增/減計數(shù)模式D.以上都可以4.TMS320F2812DSP事件管理器設(shè)置為(A),產(chǎn)生PWM信號.A.定時器比較方式B。捕獲方式C。正交編碼方式D。ADC啟動方式5.TMS320F2812DSP事件管理器設(shè)置為(B),實現(xiàn)通信模式。A.定時器比較方式B.捕獲方式C。正交編碼方式D.ADC啟動方式6.TMS320F2812DSP事件管理器設(shè)置為(C),電機位置和速度測試。A.定時器比較方式B。捕獲方式C.正交編碼方式D.ADC啟動方式第6章1.若要采用直接尋址方式尋址地址為0860h的數(shù)據(jù)存儲單元,則應(yīng)設(shè)置數(shù)據(jù)頁指針DP=(C)A、08hB、0fhC、21D、300h2.若當(dāng)前SP=460h,要把0433hAL數(shù)據(jù)存儲單元內(nèi)容送AL,則應(yīng)執(zhí)行下面(C)指令.A、MOVACC,-SP(45)B、MOVLACC,-SP(2D)C、MOVAL,—SP(45)D、MOVLACC,-SP(2D)3.TMS320F2812DSP共有302條指令,分為(B)大類A、15B、17C、19D、21第7章1.目標(biāo)程序文件用(A)擴展名表示。A、。objB、.cmdC、.outD、.asm2.源程序文件用(D)擴展名表示.A、.objB、.cmdC、.outD、.asm3。鏈接程序文件用(B)擴展名表示。BA、.objB、.cmdC、.outD、.asm4.關(guān)于宏與子程序的異同點,下列說法中錯誤的是(? C?).A、宏調(diào)用實際上是用符號(一條假指令)替代一塊代碼;而子程序調(diào)用則需將程序指針轉(zhuǎn)移到子程序所在位置去執(zhí)行。B、宏調(diào)用快速,但多次調(diào)用時,由于多次復(fù)制代碼段而使占用存儲器量較多;子程序調(diào)用時,由于代碼模塊只存在于一個地方,因此盡管速度有所減緩,但占用存儲空間較少。C、宏要優(yōu)于子程序調(diào)用,因此應(yīng)使用宏以簡化編程并保持高速度。D、在存儲容量有限的場合,應(yīng)犧牲速度(對時間不敏感的慢速情況),采用子程序調(diào)用的方法,以降低存儲器的占用量。5.下列偽指令中,使用錯誤的是(B)A、.copyinit_DSP.hB、123.usect“var1”,1C、.space100h*16D、.GLOBALx,y,z6.鏈接器的作用是:(A)①輸入目標(biāo)文件列表;②生成目標(biāo)代碼.obj文件;③控制產(chǎn)生輸出文件列表;④確定存儲器分配(分頁);⑤落實存儲器定位;⑥生成列表文件.lstA、①②③④⑤⑥B、①②③④⑤C、①③④⑤D、①③④⑤⑥7。下列語句中,使用正確的是(C/D)A、123.usect“var1”,1B、SPLK1234h,*+,AR4C、。copyinit。hD、.globalx,y,z/*定義三個全局變量*/第9章1。關(guān)于定點DSP所采用的Q格式,下列說法正確的是:(B)A、Q越大,數(shù)值范圍越大,精度也越高B、Q越大,數(shù)值范圍越小,但精度越高C、Q越大,數(shù)值范圍越大,但精度越低D、Q越大,數(shù)值范圍越小,精度也越低2.當(dāng)使用FFT的位倒序?qū)ぶ窌r,應(yīng)使用的尋址方式是(C)A、直接尋址B、間接尋址C、絕對地址尋址D、立即數(shù)尋址3。C28XDSP系統(tǒng)中沒有除法指令,可以使用( D )來實現(xiàn)除法。A.SUBS???B.ADDCC。SUBC???D。MAC4.高頻信號選擇(A)濾波器。A.LCB、有源濾波器C、IIRD、FIR5.低頻信號選擇(B)濾波器.A.LCB、有源濾波器C、IIRD、FIR6.?dāng)?shù)字語音信號選擇(D)濾波器。A.LCB、有源濾波器C、IIRD、FIR7.?dāng)?shù)字圖象信號選擇(C)濾波器.A.LCB、有源濾波器C、IIRD、FIR三。簡答題1.TMS320F281X指令系統(tǒng)的尋址方式各有哪些?任舉4例說明。2。在F281X的匯編語言中,使用“#"、“*”、“@”符號作為操作數(shù)的前綴各表示什么意思?答:使用“#"號作為前綴,匯編器將操作數(shù)作為立即數(shù)處理。即使操作數(shù)是寄存器或地址,也將作為立即數(shù)。使用“*"符號作為前綴,匯編器將操作數(shù)作為間接地址,即把操作數(shù)的內(nèi)容作為地址。使用“@”符號作為前綴,匯編器將操作數(shù)作為直接地址,即操作數(shù)由直接地址碼賦值.3.簡述COFF文件中“
段"的概念,有哪些常用的段?答:段是COFF文件中最重要的概念。每個目標(biāo)文件都分成若干段。段——是存儲器中占據(jù)相鄰空間的代碼或數(shù)據(jù)塊。一個目標(biāo)文件中的每個段都是分開的和各不相同的. .text段(文本段),通常包含可執(zhí)行代碼;.data段(數(shù)據(jù)段),通常包含初始化數(shù)據(jù);.sect段--已初始化段,由匯編器偽指令建立的自定義段。.bss段——未初始化段;.usect段——未初始化段,由匯編命令建立的命名段(自定義段)。4.簡述鏈接器命令文件中MEMORY和SECTIONS兩條指令的作用。答:MEMORY偽指令——用來定義目標(biāo)系統(tǒng)的存儲器配置空間,包括對存儲器各部分命名,以及規(guī)定它們的起始地址和長度。SECTIONS偽指令-—用來指定鏈接器將輸入段組合成輸出段方式,以及輸出段在存儲器中的位置,也可用于指定子段.5。已知DSP的工作時鐘為150MHz,現(xiàn)需要用定時器定時10ms,請問PRD和TDDR寄存器的初始值如何確定?答:(PRD)=499999,(TDDR)=2;或(PRD)=749999,(TDDR)=16。簡述馮·諾依曼結(jié)構(gòu)、哈佛結(jié)構(gòu)和改進的哈佛結(jié)構(gòu)之間的區(qū)別.答:馮·諾伊曼(VonNeuman)結(jié)構(gòu)采用單存儲空間,即程序指令和數(shù)據(jù)共用一個存儲空間,使用單一的地址和數(shù)據(jù)總線,取指令和取操作數(shù)都是通過一條總線分時進行.當(dāng)進行高速運算時,不但不能同時進行取指令和取操作數(shù),而且還會造成數(shù)據(jù)傳輸通道的瓶頸現(xiàn)象,其工作速度較慢。 哈佛(Harvard)結(jié)構(gòu)采用雙存儲空間,程序存儲器和數(shù)據(jù)存儲器分開,有各自獨立的程序總線和數(shù)據(jù)總線,可獨立編址和獨立訪問,可對程序和數(shù)據(jù)進行獨立傳輸,使取指令操作、指令執(zhí)行操作、數(shù)據(jù)吞吐并行完成,大大地提高了數(shù)據(jù)處理能力和指令的執(zhí)行速度,非常適合于實時的數(shù)字信號處理。 改進型的哈佛結(jié)構(gòu)是采用雙存儲空間和數(shù)條總線,即一條程序總線和多條數(shù)據(jù)總線。允許在程序空間和數(shù)據(jù)空間之間相互傳送數(shù)據(jù),使這些數(shù)據(jù)可以由算術(shù)運算指令直接調(diào)用,增強芯片的靈活性;提供了存儲指令的高速緩沖器(cache)和相應(yīng)的指令,當(dāng)重復(fù)執(zhí)行這些指令時,只需讀入一次就可連續(xù)使用,不需要再次從程序存儲器中讀出,從而減少了指令執(zhí)行作需要的時間。7。簡述鏈接命令文件(·cmd文件)的功能。答:鏈接命令文件(·cmd文件)指定存儲器的結(jié)構(gòu)和段的定位,有MEMORY和SECTIONS兩條指令。 MEMORY偽指令—-用來定義目標(biāo)系統(tǒng)的存儲器配置空間,包括對存儲器各部分命名,以及規(guī)定它們的起始地址和長度.SECTIONS偽指令—-用來指定鏈接器將輸入段組合成輸出段方式,以及輸出段在存儲器中的位置,也可用于指定子段.8.簡述DSP處理器中斷系統(tǒng)分為幾種中斷,如何清除中斷標(biāo)志?答:硬件中斷:由片外管腳和片內(nèi)外設(shè)引起的中斷,又分為可屏蔽中斷和非屏蔽中斷.軟件中斷:軟件中斷是由程序指令產(chǎn)生的中斷請求,有三種情況將清除中斷標(biāo)志: (1)軟件和硬件復(fù)位,即’C54x的復(fù)位引腳RS=0;?(2)相應(yīng)的IFR標(biāo)志位置1; (3)使用相應(yīng)的中斷號響應(yīng)該中斷,即使用INTR#K指令。9。簡述F281x系列DSP定時器的組成部分、各部分分別起什么作用?答:定時器主要由定時寄存器TIM、定時周期寄存器PRD、定時控制寄存器TCR及相應(yīng)的邏輯控制電路組成.定時周期寄存器PRD用來存放定時時間,定時寄存器TIM為16位減1計數(shù)器,定時控制寄存器TCR存放定時器的控制位和狀態(tài)位,邏輯控制電路用來控制定時器協(xié)調(diào)工作。10。簡述DSP處理器TMS320F2812在微計算機工作模式中上電啟動的過程.答:DSP上電復(fù)位后,程序PC指針跳轉(zhuǎn)到0xff80位置,在芯片的0xff80這個單元中存儲著跳轉(zhuǎn)指令、程序自動跳轉(zhuǎn)到0xF800,開始執(zhí)行自舉裝載程序,自舉裝載程序?qū)⑵獯鎯ζ鞯某绦虬徇\到DSP程序存儲空間的某個地方,自舉裝載程序的最后一條指令是跳轉(zhuǎn)指令,程序接著跳轉(zhuǎn)到剛才搬運在程序存儲空間的某個地址,從而開始程序的自動運行。 11。簡述TI公司C2000,C5000,C6000系列處理器的應(yīng)用范圍。答:C2x、C24x稱為C2000系列,主要用于數(shù)字控制系統(tǒng);C54x、C55x稱為C5000系列,主要用于功耗低、便于攜帶的通信終端;C62x、C64x和C67x稱為C6000系列,主要用于高性能復(fù)雜的通信系統(tǒng),如移動通信基站。12.在F281x的程序中,“.text”和“.sect”段有什么區(qū)別?答:在程序中,所有的“。text"段在編譯時合并為一個“.text"段,并將其定位在一個連續(xù)的存儲空間中.在“.sect”定義的段中,由于不同的段均有不同的段名,因此不同段名的“.sect”段不會合并為一個段,而且可以分別定位在程序存儲空間的不同位置。14.簡述F281x系列DSP的定時器工作過程。答:①
定時分頻系數(shù)和周期數(shù)分別裝入TCD和PRC寄存器中;②
每來一個定時脈沖CLKOUT,計數(shù)器PSC減1;③
當(dāng)PSC減至0時,PSC產(chǎn)生借位信號;④在PSC的借位信號作用下,TIM減1計數(shù),同時將分頻系數(shù)裝入PSC,重新計數(shù);⑤
當(dāng)TIM減到0時,定時時間到,由借位產(chǎn)生定時中斷TINT和定時輸出TOUT,并將PRD中的時間常數(shù)重新裝入TIM。15。宏指令與子程序有哪些區(qū)別?答:⑴宏指令和子程序都可以被多次調(diào)用,但是把子程序匯編成目標(biāo)代碼的過程只進行一次,而在用到宏指令的每個地方都要對宏指令中的語句逐條地進行匯編。⑵在調(diào)用前,由于子程序不使用參數(shù),故子程序所需要的寄存器等都必須事先設(shè)置好;而對于宏指令來說,由于可以使用參數(shù),調(diào)用時只要直接代入?yún)?shù)就行了。16.TMS320F281XDSP的程序代碼或數(shù)據(jù)以段的形式裝載于存儲器中,段可分為哪兩種基本類型?有哪5條偽指令來建立和管理各種各樣的段?并指明各偽指令的功能。答:段分為初始化段和未初始化段。?.text段(文本段),通常包含可執(zhí)行代碼;.dat(yī)a段(數(shù)據(jù)段),通常包含初始化數(shù)據(jù);.sect段——已初始化段,由匯編器偽指令建立的自定義段。。bss段——未初始化段;.usect段-—未初始化段,由匯編命令建立的命名段(自定義段)。四.程序閱讀題1。閱讀下面的程序:DAT0.set 0x0034DAT1。set 0x0243DAT2.set 0x1230DAT3.set 0x8003ARRAY.set0x8000ADD3。macroX,Y,Z,ADDRPMOVAL,#XADDAL,#YADDAL,#ZMOV@ADDRP,AL。endmADD3DAT0,DAT1,DAT2,DAT3MOVLXAR3,#ARRAYMOVAL,@DAT3 ?MOVL*XAR3,ACC? NOP問題:(1)語句“ADD3DAT0,DAT1,DAT2,DAT3"是一條什么類型的語句?作用是什么?(2)執(zhí)行此段程序后,存儲單元(ARRAY)的運行結(jié)果多少?2.閱讀下面的程序片斷,寫出運行結(jié)果MOVSP,#1024ADDBSP,#3MOV*-SP[1],#4567MOV*—SP[2],#5678MOVAL,*—SP[2]ADDAL,*-SP[1]MOV*-SP[3],AL問題:(1)執(zhí)行“ADDAL,*—SP[1]"后,累加器ACC的內(nèi)容是什么?(2)-SP[3]的存儲地址是多少?3.閱讀下面的程序片斷,寫出運行結(jié)果MOVSP,#1024ADDBSP,#6MOV*-SP[1],#3589MOV*—SP[2],#2345MOVAL,*-SP[2]SUBAL,*—SP[1]MOV*-SP[3],AL問題:(1)執(zhí)行“SUBAL,*—SP[1]”后,累加器ACC的內(nèi)容是什么?(2)—SP[3]的存儲地址是多少?4。閱讀下面的程序片斷,寫出運行結(jié)果MOVSP,#1024ADDBSP,#10MOV*-SP[1],#10MOV*-SP[2],#2MOVT,*-SP[2]MOVAR6,*-SP[1]MPYUACC,T,@AR6MOV*—SP[3],AH問題:(1)執(zhí)行“MPYUACC,T,@AR6"后,累加器ACC的內(nèi)容是什么?(2)—SP[3]的存儲地址是多少?5。閱讀下面的命令連接文件(簡稱CMD文件)和程序文件:CMD文件:MEMORY{PAGE0:?PROG:?origin=0x1000,?length=0x1000?PAGE1:?DATA: origin=0x2000, length=0x1000}SECTIONS{ .text: ?{}?>?PROGPAGE0 .data:? {} >?DATAPAGE1}。datatable:.word1,2,3,4;變量初始化.textstart:MOVSWWSR,#;插入0個等待狀態(tài)問:(1)MEMORY和SECTIONS的作用各是什么?(2)標(biāo)號“table"和“start”的地址分別是什么,分別位于程序空間還是數(shù)據(jù)空間?6.閱讀下面的程序片斷,寫出運行結(jié)果C。set0x8000TABLE:.word0x6666,0x4CCC,0xCCCC,0xE666,0x0CCC,0x1999,0xd999,0x3333MOVLXAR7,#TABLEMOVLXAR2,#CRPT#7||PREAD*XAR2++,*XAR7NOP問題:(1)“PREAD*XAR2++,*XAR7"是完成什么功能?程序運行后0x80000x8007單元內(nèi)容是什么?(2)TABLE是什么存儲器?C是什么存儲器?(3)程序重復(fù)多少次?7.閱讀下面的程序片斷,寫出運行結(jié)果C。set0x8000X.set0x8004sum.set0x8010TABLE:。word0x6666,0x4CCC,0xCCCC,0xE666,0x0CCC,0x1999,0xd999,0x3333MOVLXAR7,#TABLEMOVLXAR2,#CRPT#7||PREAD*XAR2++,*XAR7MOVLXAR2,#XMOVLXAR7,#CSPM+1ZAPARPT#1||DMACP,*XAR2++,*XAR7++ADDLACC,@PMOVLXAR3,#sumMOV*XAR3,ACC問題:(1)程序運行后sum單元內(nèi)容是什么?(2)這段代碼的功能?8.閱讀下面的程序,回答問題。MEMORY{PAGE0:?PROG: origin=0x2000,?length=0x1000PAGE1: DATA: origin=0x4000, length=0x1000}SECTIONS{?。text: ?{}?> PROGPAGE0 STACK:? {} > DATAPAGE1}匯編程序size.set0x0120stack.usect“STACK”,size.textMOVSP,#stack+size問題:(1)指令“stack。usect“STACK”,size”的作用是什么?(2)標(biāo)號“stack”的存儲器地址是多少?(3)執(zhí)行這段代碼之后,SP寄存器的內(nèi)容是多少?9.閱讀下面的程序,回答問題.MEMORY{PAGE0:PROM:org=0E000h,len=100hVECS:org=0FF80h,len=04hPAGE1:SPRAM:org=0060h,len=20hDARAM:org=0080h,len=100h}SECTIONS{.text
:〉EPROMPAGE0.dat(yī)a
:〉EPROMPAGE0.bss
:>SPRAMPAGE1STACK
:>DARAMPAGE1vectors
:〉VECS
PAGE0}問題:(1)該文件是如何配置程序空間和數(shù)據(jù)空間的??(2)該文件中出現(xiàn)了幾個段?哪些是初始化段?哪些是未初始化段?各段是如何分配的?
10.閱讀下面的程序,回答問題。MEMORY{PAGE0:?PROG:?origin=0x2000, length=0x1000PAGE1:DATA: origin=0x8000, length=0x1000}SECTIONS{ .text: {} >?PROGPAGE0?。bss:?{}?> DATAPAGE1}C。set0x8000Y.set0x8010TABLE:。word0x6666,0x4CCC,0xCCCC,0xE666,0x0CCC,0x1999,0xd999,0x3333.textMOVLXAR7,#TABLEMOVLXAR2,#CRPT#7||PREAD*XAR2++,*XAR7MOVLXAR2,
#CMOVLXAR3,#YMOV@AR0,#3Loop2:MOVLACC,*XAR2++MOVL*XAR3++,ACCBANZLoop2,AR0-—NOP問題:(1)變量“x"的存儲器地址是多少?位于哪個存儲空間(程序還是數(shù)據(jù)存儲空間)。(2)語句“MOVLXAR2,
#C"的作用是什么?執(zhí)行此句指令后,寄存器XAR2的內(nèi)容是多少?(3)語句“PREAD*XAR2++,*XAR3++”的執(zhí)行了多少次?每執(zhí)行一次寄存器XAR2和XAR3的內(nèi)容如何變化?(4)此段代碼的功能是多少?五、綜合題1.學(xué)院專業(yè)學(xué)院專業(yè)年級任課教師學(xué)號姓名性別座位號#include”DSP281x_Device.h"http://DSP281xHeaderFile#include"DSP281x_Examples.h”//DSP281xExamplesIncludeFile#include"f2812a.h”#include”math.h"#defineFIRNUMBER26#defineSIGNAL1F1000#defineSIGNAL2F4500#defineSAMPLEF10000#definePI3.1415926floatInputWave();floatFIR();floatfHn[FIRNUMBER]={3。462070507358e—034,-0.0083,0.55444,0.59041,-0.8495,0。8466,0.0448,-0.832,0.06,0.995,-0.17,0。757,0.5340145565313,0.5340145565313,0.757,-0.17,0。995,0.06,-0。832,0。0448,0.8466,—0.8495,0.59041,0.55444,—0.0083,3.462070507358e-034};floatfXn[FIRNUMBER]={0.0};floatfInput,fOutput;floatfSignal1,fSignal2;floatfStepSignal1,fStepSignal2;floatf2PI;inti;floatfIn[256],fOut[256];intnIn,nOut;main(void){nI(lǐng)n=0;nOut=0; f2PI=2*PI;?fSignal1=0。0; fSignal2=PI*0。1; fStepSignal1=2*PI/30; fStepSignal2=2*PI*1。4; while(1)?{? fInput=InputWave();? fIn[nIn]=fInput;??nIn++;nIn%=256;??fOutput=FIR();??fOut[nOut]=fOutput; ?nOut++;??if(nOut〉=256) ?{ ? nOut=0;??/*請在此句上設(shè)置軟件斷點*/? } }}?float(yī)InputWave(){ for(i=FIRNUMBER-1;i>0;i——) fXn[i]=fXn[i—1];?fXn[0]=sin(fSignal1)+cos(fSignal2)/6。0;?fSignal1+=fStepSignal1; if(fSignal1>=f2PI)?fSignal1-=f2PI;?fSignal2+=fStepSignal2; if(fSignal2>=f2PI) fSignal2-=f2PI; return(fXn[0]);}floatFIR(){?floatfSum; fSum=0;?for(i=0;i<FIRNUMBER;i++) { fSum+=(fXn[i]*fHn[i]); } return(fSum);}2.學(xué)院專業(yè)學(xué)院專業(yè)年級任課教師學(xué)號姓名性別座位號#include”DSP281x_Device。h”//DSP281xHeaderFile#include”DSP281x_Examples。h"//DSP281xExamplesIncludeFile#include"f2812a.h"#include"math.h"#defineIIRNUMBER2#defineSIGNAL1F1000#defineSIGNAL2F4500#defineSAMPLEF10000#definePI3.1415926floatInputWave();float(yī)IIR();floatfBn[IIRNUMBER]={0.0,0.7757};floatfAn[IIRNUMBER]={0。1122,0。1122};floatfXn[IIRNUMBER]={0。0};floatfYn[IIRNUMBER]={0.0};floatfInput,fOutput;floatfSignal1,fSignal2;floatfStepSignal1,fStepSignal2;floatf2PI;inti;floatfIn[256],fOut[256];intnIn,nOut;main(void){ nIn=0;nOut=0;?f2PI=2*PI; fSignal1=0.0;?fSignal2=PI*0.1;//?fStepSignal1=2*PI/30;// fStepSignal2=2*PI*1.4;?fStepSignal1=2*PI/50; fStepSignal2=2*PI/2.5; while(1) { ?fInput=InputWave(); fIn[nIn]=fInput;? nIn++;nIn%=256;? fOutput=IIR(); fOut[nOut]=fOutput; ?nOut++; if(nOut>=256) {? ?nOut=0; /*請在此句上設(shè)置軟件斷點*/? }?}}?floatInputWave(){ for(i=IIRNUMBER-1;i〉0;i--)?{??fXn[i]=fXn[i—1]; ?fYn[i]=fYn[i-1]; }?fXn[0]=sin(fSignal1)+cos(fSignal2)/6.0; fYn[0]=0。0; fSignal1+=fStepSignal1; if(fSignal1〉=f2PI)?fSignal1—=f2PI;?fSignal2+=fStepSignal2;?if(fSignal2>=f2PI) fSignal2-=f2PI;?return(fXn[0]);}floatIIR(){?floatfSum; fSum=0。0; for(i=0;i<IIRNUMBER;i++) {? fSum+=(fXn[i]*fAn[i]);??fSum+=(fYn[i]*fBn[i]); } return(fSum);}3.學(xué)院專業(yè)學(xué)院專業(yè)年級任課教師學(xué)號姓名性別座位號#include"DSP281x_Device.h"http://DSP281xHeaderFile#include”DSP281x_Examples.h"http://DSP281xExamplesIncludeFile#include"f2812a。h"#include"math。h"#definePI3.1415926#defineSAMPLENUMBER128voidInitForFFT();voidMakeWave();//voidFFT(floatdataR[SAMPLENUMBER],float(yī)dat(yī)aI[SAMPLENUMBER]);intINPUT[SAMPLENUMBER],DATA[SAMPLENUMBER];floatfWaveR[SAMPLENUMBER],fWaveI[SAMPLENUMBER],w[SAMPLENUMBER];floatsin_tab[SAMPLENUMBER],cos_tab[SAMPLENUMBER];voidFFT(floatdataR[SAMPLENUMBER],floatdataI[SAMPLENUMBER]){?intx0,x1,x2,x3,x4,x5,x6,xx;?inti,j,k,b,p,L;?floatTR,TI,temp; /**********followingcodeinvertsequence************/ for(i=0;i〈SAMPLENUMBER;i++)?{? x0=x1=x2=x3=x4=x5=x6=0; x0=i&0x01;x1=(i/2)&0x01;x2=(i/4)&0x01;x3=(i/8)&0x01;x4=(i/16)&0x01;x5=(i/32)&0x01;x6=(i/64)&0x01; xx=x0*64+x1*32+x2*16+x3*8+x4*4+x5*2+x6; ?dataI[xx]=dataR[i]; } for(i=0;i〈SAMPLENUMBER;i++)?{ ?dataR[i]=dataI[i];dataI[i]=0; } /**************followingcodeFFT*******************/?for(L=1;L〈=7;L++) {/*for(1)*/ ?b=1;i=L—1; ?while(i>0) ?{ ?b=b*2;i——; ?}/*b=2^(L—1)*/? for(j=0;j<=b—1;j++)/*for(2)*/ ?{ p=1;i=7-L;???while(i>0)/*p=pow(2,7-L)*j;*/???{ ? p=p*2;i--; ??} ? p=p*j;? for(k=j;k〈128;k=k+2*b)/*for(3)*/ { ? TR=dataR[k];TI=dataI[k];temp=dataR[k+b]; ??dataR[k]=dataR[k]+dataR[k+b]*cos_tab[p]+dataI[k+b]*sin_tab[p]; ???dataI[k]=dataI[k]-dataR[k+b]*sin_tab[p]+dataI[k+b]*cos_tab[p]; ???dataR[k+b]=TR—dataR[k+b]*cos_tab[p]-dataI[k+b]*sin_tab[p]; ? dataI[k+b]=TI+temp*sin_tab[p]-dataI[k+b]*cos_tab[p]; ? }/*ENDfor(3)*/ }/*ENDfor(2)*/?}/*ENDfor(1)*/ for(i=0;i〈SAMPLEN
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度車間租賃安全風(fēng)險評估與管理協(xié)議
- 2025年度股份代持及公司知識產(chǎn)權(quán)保護協(xié)議
- 2025年度高校與企事業(yè)單位實習(xí)生勞動合同范本
- 2025年度綠色出行眾籌協(xié)議書標(biāo)準(zhǔn)范本
- 二零二五年度個人股權(quán)無償轉(zhuǎn)讓與品牌推廣協(xié)議
- 二零二五年度美縫劑性能改進與三年質(zhì)保服務(wù)協(xié)議
- Unit 4 Did You Have a Nice Trip?Lesson 22 Gifts for Everyone同步練習(xí)(含答案含聽力原文無聽力音頻)
- 二零二五年度競業(yè)限制解除后的競業(yè)限制補償金支付合同
- 二零二五年度高校畢業(yè)生就業(yè)安置與就業(yè)技能培訓(xùn)與就業(yè)保障服務(wù)合同
- 二零二五年度股份轉(zhuǎn)讓與新能源項目投資合作框架協(xié)議
- 2023年度行政事業(yè)單位內(nèi)部控制報告編報講解課件
- 品管圈PDCA案例-介入中心提高手術(shù)患者交接記錄書寫合格率醫(yī)院品質(zhì)管理成果匯報
- 《土木工程概論》-第3講-土木工程材料-課件
- 《現(xiàn)代漢語》課件-詞義的性質(zhì)和構(gòu)成
- 第十七屆山東省職業(yè)院校技能大賽中職組“西式烹飪”賽項規(guī)程
- 華東師范大學(xué)《外國人文經(jīng)典(下)》2022-2023學(xué)年第一學(xué)期期末試卷
- 診斷學(xué):少尿、無尿、多尿
- 化工實驗室安全培訓(xùn)課件
- 中公遴選公務(wù)員筆試真題及答案
- 儲能電池模組PACK和系統(tǒng)集成項目可行性研究報告
- 2024年安徽省公務(wù)員錄用考試《行測》真題及解析
評論
0/150
提交評論