DSP原理與應(yīng)用考試復(fù)習(xí)題 答案_第1頁
DSP原理與應(yīng)用考試復(fù)習(xí)題 答案_第2頁
DSP原理與應(yīng)用考試復(fù)習(xí)題 答案_第3頁
DSP原理與應(yīng)用考試復(fù)習(xí)題 答案_第4頁
DSP原理與應(yīng)用考試復(fù)習(xí)題 答案_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、5.CMD文件的有兩大功能,一是通過MEMORY偽指令來指示存儲空間,二是        通過SECTIONS偽指令來指明存儲空間位置    。        。填空:1. TI公司的定點(diǎn)DSP產(chǎn)品主要有 TMS320C2000 系列、TMS320C5000系列和 TMS320C6000 系列。2. TMS320X2812主頻高達(dá)150mhz,采用 哈佛 總線結(jié)構(gòu)模式。3. TMS320X2812

2、芯片的封裝方式有 176 引腳的PGF低剖面四芯線扁平LQFP封裝和179針的GHH球形網(wǎng)絡(luò)陣列 BGA封裝  。4. TMS320X2812的事件管理器模塊包括 2個通用定時器 、 3個比較單元 、 3個捕獲單元 、以及 1個正交編碼電路 。5. CMD文件的有兩大功能,一是通過MEMORY偽指令來指示存儲空間,二是 通過sections偽指令來分配到存儲空間 。6. “# pragma DATA_SECTION”命令用來定義數(shù)據(jù)段,“# pragma DATA_SECTION”命令用來定義 。7. TMS320X2812三級中斷分別是CPU

3、級、 PIE中斷 和外設(shè)級。8. F2812存儲器被劃分成 程序空間和數(shù)據(jù)空間 、保留區(qū)和 CPU中斷向量 。9. SCI模塊的信號有 外部信號 、 控制信號 和中斷信號。10. F2812 DSP中傳送執(zhí)行指令所需的地址需要用到 PAB 、DRAB和EAB 這3條地址總線。11.C語言程序經(jīng)過編譯后會生成兩大類的段: 代碼段   和  數(shù)據(jù)段  。簡答:1DSP芯片有哪些主要特點(diǎn)?DSP的主要特點(diǎn)有: 1.哈佛結(jié)構(gòu) 2.多總線結(jié)構(gòu) 3.流水線結(jié)構(gòu) 4.多處理單元 5特殊的DSP指令 6.指令周期短 7.運(yùn)算精度高

4、 8.硬件配置強(qiáng)。2簡述典型DSP應(yīng)用系統(tǒng)的構(gòu)成。一個典型的DSP系統(tǒng)應(yīng)包括抗混疊濾波器、數(shù)據(jù)采集A/D轉(zhuǎn)換器、數(shù)字信號處理器DSP、D/A轉(zhuǎn)換器和低通濾波器等組成。輸入信號首先進(jìn)行帶限濾波和抽樣,然后進(jìn)行數(shù)模變換將信號變換成數(shù)字比特流,根據(jù)奈奎斯特抽樣定理,對低通模擬信號,為保持信號的不丟失,抽樣頻率至少必須是輸入帶限信號最高頻率的2倍。3簡述DSP應(yīng)用系統(tǒng)的一般設(shè)計(jì)開發(fā)過程。如何選擇DSP芯片?答:DSP應(yīng)用系統(tǒng)的一般開發(fā)過程有:系統(tǒng)需求說明;定義技術(shù)指標(biāo);選擇DSP芯片及外圍芯片;軟件設(shè)計(jì)說明、軟件編程與測試;硬件設(shè)計(jì)說明、硬件電力與調(diào)試;系統(tǒng)集成;系統(tǒng)測試,樣機(jī)、中試與產(chǎn)品。DSP芯片

5、的選擇:1.DSP芯片的運(yùn)算速度 2. DSP芯片的價格 3. DSP芯片的硬件資源(存儲器、ADC、PWM等等) 4.DSP芯片運(yùn)算精度 5.芯片開發(fā)工具:軟件 硬件 6.DSP芯片功耗 7其他:封裝、應(yīng)用場合、售后服務(wù)等。4常用的DSP芯片有哪些?答:C20x、C24x、C5x、C54x、C62xx、C3x、C4x、C67xx。5DSP控制器的應(yīng)用領(lǐng)域有哪些?答:(1)信號處理:數(shù)字濾波、快速FFT、相關(guān)運(yùn)算、譜分析、模式匹配、加窗、波形產(chǎn)生等。 (2)通信:調(diào)制解調(diào)器、數(shù)據(jù)壓縮、多路復(fù)用、傳真、數(shù)據(jù)加密、擴(kuò)頻通信、糾錯編碼、可視電話等。 (3)語言:語音郵件、語音存儲、語音編碼、語音合成

6、、語音識別、語音增強(qiáng)、說話人辨認(rèn)、說話人確認(rèn)等。 (4)圖形/圖像:圖像增強(qiáng)、動畫、機(jī)器人視覺、二維/三維處理器、圖像壓縮與傳輸?shù)取?(5)軍事:導(dǎo)航、雷達(dá)處理、聲納處理、導(dǎo)彈制導(dǎo)等。 (6)醫(yī)學(xué):病人監(jiān)控、修復(fù)手術(shù)、超聲設(shè)備等。 (7)控制:機(jī)器人控制、發(fā)動機(jī)控制、激光打印控制。 (8)汽車控制:自適應(yīng)駕駛控制、導(dǎo)航、震動分析等。 (9)家用電器:數(shù)碼相機(jī)、音樂合成、移動電話等。6哈佛結(jié)構(gòu)與馮·諾依曼結(jié)構(gòu)計(jì)算機(jī)存儲器的組成有何不同?答:二者的區(qū)別是:馮·諾依曼結(jié)構(gòu)的程序空間和數(shù)據(jù)空間是合在一起,取指令和取操作數(shù)都是通過一條總線分時進(jìn)行的。而哈佛結(jié)構(gòu)則不同,它的程序空間和數(shù)

7、據(jù)空間是分開的,可同時取指令和操作數(shù)。7DSP應(yīng)用系統(tǒng)的軟件開發(fā)流程是什么?答:C編譯器將其編譯成匯編語言后,送到TMS320C54X匯編器進(jìn)行匯編,匯編后生成COFF格式(公共目標(biāo)文件格式)的目標(biāo)文件,再調(diào)用鏈接器進(jìn)行鏈接,生成在TMS320C54X上可執(zhí)行的目標(biāo)代碼,并且利用調(diào)試工具對可執(zhí)行的目標(biāo)代碼進(jìn)行軟件仿真或硬件在線仿真器的調(diào)試,以保證應(yīng)用軟件的正確無誤且滿足使用要求。8采用CCS集成開發(fā)環(huán)境進(jìn)行軟件開發(fā)調(diào)試的步驟是什么?答:1.識別問題。2.收集信息。3.分析收集的數(shù)據(jù)。4.修改BUG。9 說明.text段、.data段、.bss段分別包含什么內(nèi)容?一個程序的3個基本段:text段

8、,data段,bss段。text段在內(nèi)存中被映射為只讀,但.data和.bss是可寫的。text段:就是放程序代碼的,編譯時確定,只讀;data段:存放在編譯階段(而非運(yùn)行時)就能確定的數(shù)據(jù),可讀可寫。也就是通常所說的靜態(tài)存儲區(qū),賦了初值的全局變量和賦初值的靜態(tài)變量存放在這個區(qū)域,常量也存放在這個區(qū)域;bss段:定義而沒有賦初值的全局變量和靜態(tài)變量,放在這個區(qū)域存儲空間;(詳細(xì)版)答:text段在內(nèi)存中被映射為只讀,但.data和.bss是可寫的。bss是英文Block Started by Symbol的簡稱,通常是指用來存放程序中未初始化的全局變量的一塊內(nèi)存區(qū)域,在程序載入時由內(nèi)核清0。B

9、SS段屬于靜態(tài)內(nèi)存分配。它的初始值也是由用戶自己定義的連接定位文件所確定,用戶應(yīng)該將它定義在可讀寫的RAM區(qū)內(nèi),源程序中使用malloc分配的內(nèi)存就是這一塊,它不是根據(jù)data大小確定,主要由程序中同時分配內(nèi)存最大值所確定,不過如果超出了范圍,也就是分配失敗,可以等空間釋放之后再分配。text段是程序代碼段,表示程序段的大小,它是由編譯器在編譯連接時自動計(jì)算的,當(dāng)你在鏈接定位文件中將該符號放置在代碼段后,那么該符號表示的值就是代碼段大小,編譯連接時,該符號所代表的值會自動代入到源程序中。data包含靜態(tài)初始化的數(shù)據(jù),所以有初值的全局變量和static變量在data區(qū)。段的起始位置也是由連接定位

10、文件所確定,大小在編譯連接時自動分配,它和你的程序大小沒有關(guān)系,但和程序使用到的全局變量,常量數(shù)量相關(guān)10鏈接命令文件包括哪些主要內(nèi)容?如何編寫?答:利用C54x的鏈接器lnk500.exe,根據(jù)鏈接命令或鏈接命令文件(.cmd文件)對已匯編的一個或多個目標(biāo)文件(.obj文件)進(jìn)行鏈接,生成一個可以執(zhí)行的目標(biāo)文件(.out文件)以及在目標(biāo)系統(tǒng)中德存儲器配置文件(.map文件)。常用得鏈接器命令為:Lnk500 1%.cmd11DSP C語言有哪些特點(diǎn)? (1)標(biāo)識符和常數(shù)(2)數(shù)據(jù)轉(zhuǎn)換(3)表達(dá)式(4)聲明(5)預(yù)處理12DSP的硬件仿真器(Emulator)和軟件仿真器(Simulator)

11、有什么異同點(diǎn)? 答:軟件仿真器:這種方法主要是使用計(jì)算機(jī)軟件來模擬運(yùn)行,實(shí)際的單片機(jī)運(yùn)行因此仿真與硬件無關(guān)的系統(tǒng)具有一定的優(yōu)點(diǎn)。用戶不需要搭建硬件電路就可以對程序進(jìn)行驗(yàn)證,特別適合于偏重算法的程序。軟件仿真的缺點(diǎn)是無法完全仿真與硬件相關(guān)的部分,因此最終還要通過硬件仿真來完成最終的設(shè)計(jì)硬件仿真器:使用附加的硬件來替代用戶系統(tǒng)的單片機(jī)并完成單片機(jī)全部或大部分的功能。使用了附加硬件后用戶就可以對程序的運(yùn)行進(jìn)行控制,例如單步,全速,查看資源斷點(diǎn)等。硬件仿真是開發(fā)過程中所必須的。13 C28x DSP的串行通信接口有哪些特點(diǎn)?答:數(shù)據(jù)是一位一位依次傳輸?shù)模课粩?shù)據(jù)占一個固定的時間長度。適用于遠(yuǎn)

12、距離通信。14異步串行通信的數(shù)據(jù)格式有哪些?如何設(shè)置?答:異步串行采用的數(shù)據(jù)格式是一組不定“位數(shù)”數(shù)組組成。第1位成其實(shí)位,它的寬度位1位,低電平;接著傳送一個字節(jié)(8位)的數(shù)據(jù),以高電平位“1”,低電平位“0”;最后是停止位,寬度可以是1位,1.5位或2位,在兩個數(shù)據(jù)之間可有空閑位。15如何設(shè)置異步串行通信的波特率?答:異步串行通信的波特率是由串行口的初始化完成的。設(shè)置串行口數(shù)據(jù)長度位16位,是能串行口中斷,對串行口進(jìn)行極性控制。16、TMS320X2812芯片具有哪些片上外設(shè)?主要包括配置寄存器,輸入寄存器,輸出寄存器和狀態(tài)寄存器17、單片機(jī)、DSP、ARM以及FPGA器件有什么區(qū)別,在不

13、同應(yīng)用場合下如何選擇。FPGA和其它的不同之處在于, 它內(nèi)部的門電路是未編程的,可以靈活的配置編程,而其它的內(nèi)部的數(shù)字電路都已經(jīng)固化定型。單片機(jī),ARM,DSP,內(nèi)部都有處理器,通過軟件和硬件設(shè)計(jì)可以用于某些特定環(huán)境。有些ARM芯片內(nèi)部含有DSP部件,可以完成DSP功能。PLC用于工業(yè)環(huán)境,例如,車間,電梯,大型設(shè)備等。FPGA內(nèi)部是邏輯門電路,應(yīng)用比較廣泛。18、通用目標(biāo)文件格式COFF(Common Object File Format),是一種很流行的二進(jìn)制可執(zhí)行文件格式。二進(jìn)制可執(zhí)行文件包括哪些?平時燒寫程序時使用的是以什么結(jié)尾的文件? COFF目標(biāo)文件的段可以分為兩大類:已初始化段和

14、未初始化段。一般地,COFF目標(biāo)文件包含3個缺省的段: text段、data段、bss段。如下圖所示為目標(biāo)文件中的段與目標(biāo)系統(tǒng)中存儲器的關(guān)系。段的使用非常靈活,但常用以下約定:.text 此段存放程序代碼。.data 此段存放初始化了的數(shù)據(jù)。.bss 此段存入未初始化的變量。.sect '名稱' 定義一個有名段,放初始化了的數(shù)據(jù)或程序代碼。19、編譯器處理段的過程是什么?編譯器是由詞法分析器,語法分析器,語義分析器,中間代碼生成,代碼優(yōu)化和目標(biāo)代碼生成。編譯程序的處理過程:預(yù)處理-詞法分析-文法分析-生成中間代碼-生成目標(biāo)代碼20、在CCS中構(gòu)建一個完整的工程項(xiàng)目,需要添加哪幾

15、類文件,后綴名分別是什么?一個完整的工程需要由庫文件(.lib),頭文件(.h),源文件(.c)和CMD文件組成,缺一不可21、為保證TMS320X2812系統(tǒng)能正常工作,必須注意哪幾點(diǎn)?如何提高F2812 AD的轉(zhuǎn)換精度采用軟件補(bǔ)償,參考文檔spra989a。程序經(jīng)常跑飛程序沒有結(jié)尾或不是循環(huán)的程序。nmi管腳沒有上拉。在看門狗動作的時候程序會經(jīng)常跑飛。程序編制不當(dāng)也會引起程序跑飛。硬件系統(tǒng)有問題。程序訪問了非法的地址22、TMS320X2812有三級中斷,分別是什么?成功實(shí)現(xiàn)中斷的必要步驟有哪些?Tms320x2812的中斷管理有三種;外設(shè)級中斷管理,pie級中斷管理,cpu級中斷管理 一

16、般中斷都是外部觸發(fā)的,中斷產(chǎn)生后,CPU首先保存好當(dāng)前的運(yùn)行環(huán)境(CPSR, PC),然后跳轉(zhuǎn)到中斷向量表(0X18),在地址0X18處,你應(yīng)該放置一條跳轉(zhuǎn)指令,跳轉(zhuǎn)到你的中斷處理程序里面去.在中斷處理程序里面,你執(zhí)行你需要的工作,然后根據(jù)SPSR和LR的值,返回到中斷的地方,繼續(xù)程序的運(yùn)行23、#Pragma code_section 和 #Pragma data_section語句的作用分別是什么? #pragma DATA_SECTION(函數(shù)名或全局變量名,"用戶自定義在數(shù)據(jù)空間的段名"); #pragma CODE_SECTION(函數(shù)名或全局變量名,"

17、用戶自定義在程序空間的段名");不能在函數(shù)體內(nèi)聲明。 必須在定義和使用前聲明 #pragma可以阻止對未調(diào)用的函數(shù)的優(yōu)化24、CMD文件的兩大功能分別是什么,分別通過什么偽指令來實(shí)現(xiàn)相應(yīng)的功能? 事件管理器的計(jì)數(shù)模式有哪些?1、用戶聲明的整個系統(tǒng)里的存儲器資源。2、用戶如何分配這些存儲器資源,即關(guān)于資源分配情況的聲明。MEMORY、SECTIONS兩個偽指令的使用,MEMORY和SECTIONS的相關(guān)語句必須使用大寫字符。MEMORY是用以配置目標(biāo)存儲器的,而SECTIONS是用以指定段的存放位置的25、SPI模塊主機(jī)的數(shù)據(jù)是如何發(fā)送和接收?1.如果用主從機(jī)切換的方法的話,切換的時機(jī)

18、不好掌握,比較方便的方法是主機(jī)定周期發(fā)送數(shù)據(jù)(也可以是空數(shù)據(jù)包),同時收取從機(jī)數(shù)據(jù)包,一般情況下都可以滿足通信要求。 2.其實(shí)也不是,選用何種通信方式主要是取決于通信協(xié)議的要求,還有從設(shè)備的接口方式,合適的才是最好的。關(guān)于SPI通信從機(jī)送信好像還有一種辦法,就是從機(jī)有送信要求時給主機(jī)一個信號,一般用一個端子電平變化,主機(jī)利用外部中斷截獲這個信號,然后驅(qū)動通信,應(yīng)該也可以。27、閱讀以下系統(tǒng)控制模塊初始化程序。 void InitSysCtrl(void) SysCtrlRegs.WDCR= 0x0068; SysCtrlRegs.PLLCR = 0xA; for(i= 0; i< 500

19、0; i+) SysCtrlRegs.HISPCP.all = 0x0001; SysCtrlRegs.LOSPCP.all = 0x0002;如果外部晶振是30MHz,請問系統(tǒng)時鐘頻率是多少?高速預(yù)定標(biāo)時鐘頻率是多少?低速預(yù)定標(biāo)時鐘頻率是多少?28. 定時器0配置函數(shù)如下所示:void ConfigCpuTimer(struct CPUTIMER_VARS *Timer, float Freq, float Period)Uint32 temp;Timer->CPUFreqInMHz = Freq;Timer->PeriodInUSec = Period;temp = (long

20、) (Freq * Period);Timer->RegsAddr->PRD.all = temp; Timer->RegsAddr->TPR.all = 0; Timer->RegsAddr->TPRH.all = 0;Timer->RegsAddr->TCR.bit.TIF=1; Timer->RegsAddr->TCR.bit.TSS = 1; Timer->RegsAddr->TCR.bit.TRB = 1; Timer->RegsAddr->TCR.bit.SOFT = 1;Timer->Reg

21、sAddr->TCR.bit.FREE = 1; Timer->RegsAddr->TCR.bit.TIE = 1; Timer->InterruptCount = 0; 在主函數(shù)中調(diào)用這個子程序,程序?yàn)椋篊onfigCpuTimer(&CpuTimer0, 150, 200000);問定時器0每隔多長時間中斷一次,請寫出計(jì)算過程。29. 事件管理器初始化程序如下:void InitEva(void)EvaRegs.T1PR = 4;EvaRegs.T1CMPR = 3;EvaRegs.T1CNT = 0x0000;EvaRegs.T1CON.bit.FREE

22、= 0;EvaRegs.T1CON.bit.SOFT = 0;EvaRegs.T1CON.bit.TMODE = 1;EvaRegs.T1CON.bit.TPS = 0;EvaRegs.T1CON.bit.TENABLE = 1;EvaRegs.T1CON.bit.TCLKS10 = 0;EvaRegs.T1CON.bit.TCLD10 = 0;EvaRegs.T1CON.bit.TECMPR = 1;請問定時器工作于什么計(jì)數(shù)模式,并用圖形的方式畫出定時器計(jì)數(shù)寄存器T1CNT值變化過程。30. 寄存器SCICTL1高8位保留不用,低8位的各位定義情況如下圖所示,請用位域定義方法為其編寫寄存器結(jié)構(gòu)體類型。(6分)31. 下表所示為SCI模塊各寄存器及其地址,試采用寄存器文件方式,為其

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論