知識(shí)點(diǎn)思考題_第1頁(yè)
知識(shí)點(diǎn)思考題_第2頁(yè)
知識(shí)點(diǎn)思考題_第3頁(yè)
知識(shí)點(diǎn)思考題_第4頁(yè)
知識(shí)點(diǎn)思考題_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、DSP復(fù)習(xí)要點(diǎn)第一章 緒論1、數(shù)的定標(biāo):Qn表示。例如: 16進(jìn)制數(shù) 2000H=8192,用Q0表示 16進(jìn)制數(shù) 2000H=0.25,用Q15表示2、C54x小數(shù)的表示方法:采用2的補(bǔ)碼小數(shù); word 32768 *70710003、定點(diǎn)算術(shù)運(yùn)算:乘法:解決冗余符號(hào)位的辦法是在程序中設(shè)定狀態(tài)寄存器STl中的FRCT位為1,讓相乘的結(jié)果自動(dòng)左移1位。第二章 CPU結(jié)構(gòu)和存儲(chǔ)器設(shè)置一、思考題:1、C54x DSP的總線結(jié)構(gòu)有哪些特點(diǎn)?答:TMS320C54x的結(jié)構(gòu)是圍繞8組16bit總線建立的。(1)、一組程序總線(PB):傳送從程序存儲(chǔ)器的指令代碼和立即數(shù)。(2)、三組數(shù)據(jù)總線(CB,DB

2、和EB):連接各種元器件,(3)、四組地址總線(PAB,CAB,DAB和EAB)傳送執(zhí)行指令所需要的地址。 2、C54x DSP的CPU包括哪些單元?答:C54X 芯片的CPU包括:(1)、40bit的算術(shù)邏輯單元(2)、累加器A和B(3)、桶形移位寄存器(4)、乘法器/加法器單元(5)、比較選擇和存儲(chǔ)單元(6)、指數(shù)編碼器(7)、CPU狀態(tài)和控制寄存器(8)、尋址單元。1)、累加器A和B分為三部分:保護(hù)位、高位字、地位字。保護(hù)位保存多余高位,防止溢出。2)、桶形移位寄存器:將輸入數(shù)據(jù)進(jìn)行031bits的左移(正值)和015bits的右移(負(fù)值)3)、乘法器/加法器單元:能夠在一個(gè)周期內(nèi)完成一

3、次17*17bit的乘法和一次40位的加法4)、比較選擇和存儲(chǔ)單元:用維比特算法設(shè)計(jì)的進(jìn)行加法/比較/選擇運(yùn)算。5)、CPU狀態(tài)和控制寄存器:狀態(tài)寄存器ST0和ST1,由置位指令SSBX和復(fù)位指令RSBX控制、處理器模式狀態(tài)寄存器PMST2-3、簡(jiǎn)述C54x DSP的ST1,ST0,PMST的主要功能。答:C54x DSP的ST1,ST0,PMST的主要功能是用于設(shè)置和查看CPU的工作狀態(tài)。ST0主要反映處理器的尋址要求和計(jì)算機(jī)的運(yùn)行狀態(tài)。ST1主要反映處理器的尋址要求、計(jì)算初始狀態(tài)的設(shè)置、I/O及中斷的控制等。PMST主要設(shè)定和控制處理器的工作方式和存儲(chǔ)器的配置,反映處理器的工作狀態(tài)。ST0

4、的ARP用于指示當(dāng)前使用的輔助寄存器,TC為 測(cè)試/控制的狀態(tài)位,C表示加減法的進(jìn)借位,OVA、OVB為累加器的溢出狀態(tài),DP表示當(dāng)前使用的數(shù)據(jù)頁(yè)。ST1的BRAF為塊重復(fù)標(biāo)志,CPL表示編譯方式,HM表示掛起方式,INTM用于中斷屏蔽控制,OVM為溢出方式設(shè)置,SXM用于設(shè)置符號(hào)擴(kuò)展,C16用于設(shè)置雙16位或者雙精度方式,F(xiàn)RCT用于設(shè)置小數(shù)計(jì)算,CMPT為兼容模式位,ASM用于設(shè)定移位數(shù)。PMST的IPTR用于配置中斷向量指針,MP/MC、OVLY、DROM用于配置片內(nèi)存儲(chǔ)器的使用,AVIS用于配置地址是否可見(jiàn),CLKOFF用于關(guān)斷時(shí)鐘輸出,SMUL、SST分別用于乘法、存儲(chǔ)的飽和處理設(shè)置

5、。4、C54x DSP存儲(chǔ)器可采用軟件配置嗎?如何配置?答:C54X通過(guò)在處理器工作方式狀態(tài)寄存器(PMST)中的三個(gè)狀態(tài)位來(lái)設(shè)置片內(nèi)存儲(chǔ)器。MP/MC=0:片內(nèi)ROM安排到程序空間;MP/MC=1:片內(nèi)ROM不安排到程序空間;OVLY=0:片內(nèi)RAM只安排到數(shù)據(jù)空間;OVLY=1:片內(nèi)RAM安排到數(shù)據(jù)空間和程序空間;PROM=0:片內(nèi)不安排到數(shù)據(jù)空間;PROM=1:片內(nèi)安排到數(shù)據(jù)空間;5、C54x數(shù)據(jù)存儲(chǔ)器前如何劃分?答:1)存儲(chǔ)器映象CPU寄存器(0000h001Fh,共26個(gè)單元) 2)外圍電路寄存器(0020h005FH) 3)32字暫存器DARAM(0060h007Fh) 4)896

6、字DARAM(0080h03FFh)。6、C54x程序存儲(chǔ)器ROM的保留部分的內(nèi)容是什么?答:(1)自舉加載程序。從串行口、外部存儲(chǔ)器、I/O口、或者主機(jī)接口(如果有的話)自舉加載。(2)256字U律壓擴(kuò)表。(3)256字A律壓擴(kuò)表。(4)256字正弦函數(shù)值查找表。(5)中斷向量表。7、C54x DSP的IO空間有何特點(diǎn)?答:(1)它是一個(gè)64K字的地址空間(0000hFFFFh),都在片外。(2)可以用兩條指令(PORTR和PORTW)對(duì)IO空間尋址。(3)用于與外部設(shè)備連接;(4)讀寫(xiě)信號(hào)均為對(duì)通過(guò)外部總線實(shí)現(xiàn)。二、重點(diǎn):1、C54x的三個(gè)獨(dú)立存儲(chǔ)器空間: (1)、64K字的程序存儲(chǔ)空間(

7、2)、64K字的數(shù)據(jù)空間(3)、64K字的I/O空間, 片內(nèi)存儲(chǔ)器的有DARAM、SARAM和ROM三種類(lèi)型第三章 指令系統(tǒng)一、思考題:1、C54指令有哪些數(shù)據(jù)類(lèi)型?答:16位數(shù)的單精度和32位數(shù)的雙精度、長(zhǎng)字指令2、C54指令有哪些數(shù)據(jù)尋址方式?答:C54x提供了七種基本的數(shù)據(jù)尋址方式:(1)、立即數(shù)尋址指令中嵌有一個(gè)固定的數(shù)。 (2)、絕對(duì)地址尋址指令中有一個(gè)固定的地址。(3)、累加器尋址按累加器內(nèi)的地址去訪問(wèn)程序存儲(chǔ)器中的一個(gè)單元。(4)、直接尋址指令中的7bits是個(gè)數(shù)據(jù)頁(yè)內(nèi)的偏移地址,而所在的數(shù)據(jù)頁(yè)由數(shù)據(jù)頁(yè)指針DP或SP決定。該偏移加上DP和SP的值決定了在數(shù)據(jù)存儲(chǔ)器中的實(shí)際地址。(

8、5)、間接尋址按照輔助寄存器中的地址訪問(wèn)存儲(chǔ)器。(6)、存儲(chǔ)器映射寄存器尋址修改存儲(chǔ)器映射寄存器中的值,而不影響當(dāng)前DP或SP的值。(7)、堆棧尋址把數(shù)據(jù)壓入和彈出系統(tǒng)堆棧。 3、直接尋址的數(shù)據(jù)地址是如何形成的?答:(1)、CPL=0時(shí)狀態(tài)寄存器ST0的9位數(shù)據(jù)頁(yè)指針(DP)和指令中的操作數(shù)的低七位偏移地址合成16位有效地址(2)、CPL=1時(shí)狀態(tài)寄存器ST0的16位堆棧指針(SP)和指令中的操作數(shù)的低七位偏移地址合成16位有效地址4、什么是循環(huán)尋址?如何實(shí)現(xiàn)?(算法可以不用記)答:使所尋址的數(shù)據(jù)存儲(chǔ)器地址在指定的范圍內(nèi)循環(huán)的尋址方式成為循環(huán)尋址。循環(huán)緩沖器的有效基址是用戶(hù)選定的輔助寄存器AR

9、X的低N位置0后所得的值,其尾地址是通過(guò)BK的低N位代替ARX的低N位得到的。循環(huán)尋址的算法實(shí)際上是以BK的值為模進(jìn)行的取模運(yùn)算。5、什么是位倒序?qū)ぶ?如何實(shí)現(xiàn)?答:AR0存放的整數(shù)N是FFT點(diǎn)數(shù)的一半,個(gè)輔助寄存器指向一數(shù)據(jù)存放的物理單元。當(dāng)使用位倒序?qū)ぶ钒袮R0加到輔助寄存器中時(shí),地址以位倒序的方式產(chǎn)生,即進(jìn)位是從左向右,而不是從右向左。6、什么是循環(huán)緩沖器?如何實(shí)現(xiàn)?答:循環(huán)緩沖器是一個(gè)包含了最近的數(shù)據(jù)的滑動(dòng)窗口,當(dāng)新的數(shù)據(jù)來(lái)到時(shí),緩沖器就會(huì)覆蓋最早的數(shù)據(jù)。循環(huán)緩沖器實(shí)現(xiàn)的關(guān)鍵是循環(huán)尋址的實(shí)現(xiàn)。循環(huán)緩沖器大小寄存器(BK)確定了循環(huán)緩沖器的大小。大小為R的循環(huán)緩沖器必須從一個(gè)N-bit邊

10、界開(kāi)始(也就是說(shuō),循環(huán)緩沖器基地址的最低N位必須為0 ),N是滿(mǎn)足2NR的最小整數(shù)。R的值必須裝入BK。循環(huán)緩沖器的有效基地址(EFB)就是用戶(hù)選定的輔助寄存器(ARx)的低N位置0后所得到的值。循環(huán)緩沖器的尾地址(EOB)是通過(guò)用BK的低N位代替ARx的低N位得到。1)對(duì)于N階的FIR濾波器,在數(shù)據(jù)存儲(chǔ)器中開(kāi)辟一個(gè)稱(chēng)之為滑窗的N個(gè)單元的緩沖區(qū),滑窗中存放最新的N個(gè)輸入樣本。2)每次輸入新的樣本時(shí),以新樣本改寫(xiě)滑窗中的最老的樣本數(shù)據(jù),而滑窗中的其他數(shù)據(jù)不需要移動(dòng)。3)利用片內(nèi)BK(循環(huán)緩沖區(qū)長(zhǎng)度)寄存器對(duì)滑窗進(jìn)行間接尋址。二、重點(diǎn):1、C54X的匯編指令由操作符和操作數(shù)兩部分組成。基本形式為2

11、、LD # 80h,A 如果漏掉了#號(hào),指令 : LD 80h,A 3、雙操作數(shù)尋址方式:只能選擇4個(gè)輔助寄存器:AR2AR5。4、四條使用堆棧尋址方式訪問(wèn)堆棧的指令:PSHD:把一個(gè)數(shù)據(jù)存儲(chǔ)器的值壓入堆棧。PSHM:把一個(gè)存儲(chǔ)器映射寄存器的值壓入堆棧。 POPD:把一個(gè)數(shù)據(jù)存儲(chǔ)器的值彈出堆棧。POPM:把一個(gè)存儲(chǔ)器映射寄存器的值彈出堆棧。整數(shù)小數(shù)乘法程序、MAC、MACR指令、例27第四章 匯編語(yǔ)言的程序設(shè)計(jì)一、思考題:1、匯編、鏈接時(shí)哪些選項(xiàng)是必須的?答:源文件名%1是必須的,鏈接時(shí)目標(biāo)文件是必須的。2、.lst,.cmd,.map,.out,.obj各為什么文件?有何作用?答:1).ls

12、t:輸出列表文件,用于調(diào)試2).cmd:鏈接器命令文件,用于控制鏈接器連接和程序重定位3).map:存儲(chǔ)器映像文件,用于調(diào)試4).out:輸出可執(zhí)行文件,用于運(yùn)行5).obj:目標(biāo)文件,對(duì)其鏈接生成.map和.out文件3、子程序如何調(diào)用?答:采用CALL:無(wú)條件調(diào)用;CALA根據(jù)累加器規(guī)定地址調(diào)用子程序;CC:有條件調(diào)用。二、重點(diǎn):1、匯編語(yǔ)言源程序是以“.asm”為其擴(kuò)展名的程序,每一行都可以由四個(gè)部分組成,用空格或TAB隔開(kāi)。句法如下:標(biāo)號(hào) 助記符 操作數(shù) ;注釋?zhuān)?)、標(biāo)號(hào):必須從第1列寫(xiě)起,最多可達(dá)32個(gè)字符(AZ,az,09,_,以及$ ),但不能以數(shù)字開(kāi)頭,后面可以加或不加“:”

13、。標(biāo)號(hào)的值就是SPC(段程序計(jì)數(shù)器)的值。(2)、助記符:助記符指令、匯編指令、宏指令和宏調(diào)用;一般用大寫(xiě);匯編指令、宏指令以()開(kāi)始,且為小寫(xiě)。(3)、操作數(shù)指令中的操作數(shù)或匯編命令中定義的內(nèi)容。操作數(shù)之間必須用逗號(hào)“,”隔開(kāi)。有的指令無(wú)操作數(shù),如:NOP、RESET。(4)、注釋從“;”開(kāi)始,可以放在指令或匯編命令的后面,也可以放在單獨(dú)的一行或數(shù)行。2、7種常數(shù)數(shù)據(jù)類(lèi)型:二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制、浮點(diǎn)數(shù)、字符、字符串符號(hào)僅在定義它的匯編程序有效,使用.global偽指令定義的符號(hào)為全局符號(hào);3、偽指令:提供數(shù)據(jù)、控制匯編過(guò)程(1)段定義偽指令:己初始化段:.text .data和.

14、sect命令用于建立已初始化段;未初始化段:.bss和.usect命令建立未初始化 (2)、段程序計(jì)數(shù)器定位偽指令:.align size in bits該指令使段程序計(jì)數(shù)器SPC對(duì)準(zhǔn)1128字的邊界;不同操作數(shù)代表不同的含義:“1”SPC對(duì)準(zhǔn)字邊界“2”SPC對(duì)準(zhǔn)長(zhǎng)字或偶地址邊界“128”SPC對(duì)準(zhǔn)頁(yè)邊界 (缺省值)4、宏命令:其使用過(guò)程包括三個(gè)部分:宏定義、調(diào)用、宏展開(kāi)5、DSP的軟件開(kāi)發(fā)方式(3種):直接編寫(xiě)匯編語(yǔ)言源程序;編寫(xiě)C語(yǔ)言程序;混合編程(既有C代碼又含匯編代碼)6、程序:程序一般由數(shù)據(jù)段、代碼段、堆棧段組成;程序的四種基本結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、子程序結(jié)構(gòu)7、常用

15、匯編命令選項(xiàng):(1)、1:用 源文件名代入。(2)、-s:將所有定義的符號(hào)放在目標(biāo)文件的符號(hào)表中。(3)、-1:產(chǎn)生一個(gè)列表文件。(4)、-x:產(chǎn)生一個(gè)交叉匯編表,并把它附加到列表文件的最后。8、最常用的連接命令選項(xiàng)為-m和-o。(1)、-m filename:生成一個(gè)filename.map映像文件。.map文件中列出了輸入/輸出段布局,以及外部符號(hào)重定位之后的地址等。(2)、-o fllename:指定可執(zhí)行輸出模塊的文件名。如果缺省,則此文件名為 a.out。9、匯編語(yǔ)言程序的過(guò)程:(1)、編輯:生成.asm文件(2)、匯編:生成.lst列表文件和.obj目標(biāo)文件(3)、鏈接:生成.ma

16、p和.out文件。應(yīng)掌握的程序: 1、鏈接器命令文件2、例題2;3、例題3;4、正弦信號(hào)發(fā)生器 5、FIR濾波器第五章 C54x 的結(jié)構(gòu)1、C54x有一個(gè)6 級(jí)深度的指令流水線:程序預(yù)取指、取指、指令譯碼、尋址、讀和執(zhí)行指令。 可以延遲尋址或者是調(diào)整指令順序或者插入空操作指令加以解決流水線沖突問(wèn)題。2、軟件可編程等待狀態(tài)發(fā)生器:在C54x與外部慢速器件相接口時(shí),用于將外部總線周期延長(zhǎng)最多為7個(gè)機(jī)器周期。如果要求插入7個(gè)以上的等待周期,則可利用硬件READY線來(lái)接口。3、分區(qū)轉(zhuǎn)換邏輯 :允許C54x在外部存儲(chǔ)器分區(qū)之間切換時(shí)不需要外部為存儲(chǔ)器插等待狀態(tài)。當(dāng)尋址跨越程序或數(shù)據(jù)的存儲(chǔ)器分區(qū)界線時(shí),分

17、區(qū)轉(zhuǎn)換邏輯會(huì)自動(dòng)地插入一個(gè)周期。其額外周期的作用是防止總線沖突。第六章 片內(nèi)外設(shè)1.54X DSP的CLKMD寄存器的作用是什么?其中的PLLCOUNT是用來(lái)設(shè)置什么? 答:時(shí)鐘電路可以通過(guò)硬件和軟件配置,CLKMD用于軟件可編程PLL,可控制輸出信號(hào)的頻率。PLLCOUNT用于存放初值,每16個(gè)輸入時(shí)鐘到來(lái)后減一。在PLL開(kāi)始工作之后,到PLL成為處理器時(shí)鐘之前的一段時(shí)間內(nèi)進(jìn)行計(jì)數(shù)定時(shí),PLL計(jì)數(shù)器能夠確保PLL鎖定之后以正確的時(shí)鐘信號(hào)加到處理器。2. 54X DSP有哪幾種省電模式? 有四種,IDLE1,暫停所有的CPU活動(dòng),但片內(nèi)外設(shè)仍然在工作,使用IDLE1指令可進(jìn)入這個(gè)模式,可使用喚

18、醒中斷結(jié)束這個(gè)方式。 IDLE2,暫停CPU和片內(nèi)外設(shè)的工作。使用IDLE2指令可進(jìn)入這個(gè)模式,通過(guò)在DSP芯片外部中斷引腳/RS、/NMI或/INTn上加上10ns的低脈沖,可以啟動(dòng)喚醒中斷服務(wù),結(jié)束這個(gè)模式 IDLE3,這個(gè)模式類(lèi)同于IDLE2,它使片內(nèi)鎖相環(huán)PLL暫停工作,這樣就完全使芯片停止了工作,使用IDLE3指令可進(jìn)入這個(gè)模式,通過(guò)在DSP芯片外部中斷引腳/RS、/NMI或/INTn上加上10ns的低脈沖,可以啟動(dòng)喚醒中斷服務(wù),結(jié)束這個(gè)模式 HOLD模式,它使外部總線、數(shù)據(jù)總線、和控制總線進(jìn)入高阻狀態(tài),也可以使CPU暫停工作,這取決于HM位的狀態(tài),當(dāng)HM=1時(shí),CPU停止工作狀態(tài),

19、當(dāng)HM=0時(shí),CPU繼續(xù)工作,這時(shí)CPU不能進(jìn)行外部數(shù)據(jù)的存取,CPU只能在內(nèi)部工作。這種模式不能停止片內(nèi)外設(shè)的工作,只有在/HOLD信號(hào)無(wú)效是才能結(jié)束HOLD模式3. 54X DSP有幾個(gè)中斷管理寄存器,各有什么作用? 有兩個(gè)寄存器,中斷屏蔽寄存器和中斷標(biāo)志寄存器。IMR中的相應(yīng)位和狀態(tài)寄存器ST1中的中斷允許控制位INTM編程來(lái)屏蔽或開(kāi)放該中斷。 中斷標(biāo)志寄存器IFR,當(dāng)有一個(gè)中斷出現(xiàn)的時(shí)候,芯片收到一個(gè)相應(yīng)的中斷請(qǐng)求(中斷掛起),此時(shí)IFR中相應(yīng)的中斷標(biāo)志位為1.4.54X DSP的中斷向量如何生成? 芯片給每個(gè)中斷源都分配有一個(gè)確定的中斷向量偏移地址,該地址為可屏蔽中斷服務(wù)程序進(jìn)入各中

20、斷源服務(wù)程序的偏移地址,這樣就可以判斷中斷源的身份,并進(jìn)入相應(yīng)的中斷源服務(wù)程序。中斷向量地址=PMST中的IPTR(9位)+左移兩位后的中斷向量序號(hào)(7位)5.中斷編程時(shí)如何開(kāi)放可屏蔽中斷?寫(xiě)出相應(yīng)的指令。 當(dāng)有中斷請(qǐng)求時(shí),IFR中相應(yīng)的標(biāo)志置為有效電平。無(wú)論處理器是否響應(yīng)中斷,這個(gè)標(biāo)志都處于有效電平。在響應(yīng)中斷后,這個(gè)標(biāo)志自動(dòng)清除CPU接收到硬件或軟件的申請(qǐng)后,要判斷是否響應(yīng)該中斷。軟件中斷和非屏蔽的硬件中斷可以立即被響應(yīng)。而可屏蔽的硬件中斷只有在以下條件下才能被響應(yīng):(1)優(yōu)先級(jí)最高的中斷。當(dāng)同時(shí)有幾個(gè)硬件請(qǐng)求中斷時(shí),54x根據(jù)其優(yōu)先級(jí)對(duì)其進(jìn)行響應(yīng)。(2)INTM位是0。當(dāng)執(zhí)行軟件中斷時(shí),

21、INTM自動(dòng)置1。如果存在用RETE返回指令的中斷服務(wù)程序(ISR),INTM清0。INTM也可以用硬件復(fù)位或用RSBX INTM指令(禁止中斷)來(lái)置位;用RSBX INTM指令(允許中斷)來(lái)對(duì)INTM復(fù)位。INTM實(shí)際上不修改IMR或IFR。(3)IMR屏蔽位是1。表示允許中斷。STM #0,SWWSR RSBX INTM STM #04H,IMR6.定時(shí)器的中斷速率如何計(jì)算?設(shè)DSP的時(shí)鐘為100MHZ,要產(chǎn)生10ms的定時(shí),請(qǐng)問(wèn)如何初始化? TINT周期=CLOCKOUT*(TDDR+1)*(PRD+1)1、C54x的在片外圍電路包括:(1)通用I/O引腳:XF和BIO; (2)定時(shí)器;

22、 (3)時(shí)鐘發(fā)生器; (4)主機(jī)接口; (5)軟件可編程等待狀態(tài)發(fā)生器; (6)可編程分區(qū)開(kāi)關(guān); (7)串行口2、時(shí)鐘發(fā)生器由內(nèi)部振蕩器和鎖相環(huán)(PLL)電路兩部分組成。3、軟件可編程PLL:具有高度的靈活性。它的時(shí)鐘定標(biāo)器提供各種時(shí)鐘乘法器系數(shù),并能直接接通和關(guān)斷PLL。PLL的鎖定定時(shí)器可以用于延遲轉(zhuǎn)換PLL的時(shí)鐘方式,直到鎖定為止。4、C54x器件有四種節(jié)電模式:通過(guò)執(zhí)行IDLEl、IDLE2和IDLE3三條指令,或使HOLD信號(hào)為低電平,可使處理器進(jìn)入不同的節(jié)電模式。5、中斷系統(tǒng):(1)、中斷類(lèi)型:可屏蔽中斷、非屏蔽中斷;(2)、中斷管理寄存器:中斷標(biāo)志寄存器(IFR)和中斷屏蔽寄存器

23、(IMR)(3)、中斷矢量地址是把中斷矢量號(hào)(031)左移兩位再加上PMST的中斷指針產(chǎn)生。6、在片定時(shí)器是一個(gè)軟件可編程定時(shí)器,可以用來(lái)周期地產(chǎn)生中斷。定時(shí)器主要由3個(gè)寄存器組成:(1)定時(shí)器寄存器(TIM):一個(gè)減1計(jì)數(shù)器;(2)定時(shí)器周期寄存器(PRD):存放時(shí)間常數(shù);(3)定時(shí)器控制寄存器(TCR):定時(shí)器的控制位和狀態(tài)位。定時(shí)中斷的周期為:CLKOUT(TDDR+1)(PRD+1)其中,CLKOUT為時(shí)鐘周期,TDDR和PRD分別為定時(shí)器的分頻系數(shù)和時(shí)間常數(shù)。7、主機(jī)接口HPI主要由5部分所組成:(1)HPI存儲(chǔ)器(DARAM):用于C54x與主機(jī)之間傳送數(shù)據(jù),也可以用作通用的雙尋址

24、數(shù)據(jù)RAM或程序RAM(2)HPI地址寄存器(HPIA):由主機(jī)對(duì)其直接訪問(wèn)。寄存器中存放當(dāng)前尋址HPI存儲(chǔ)單元的地址。(3)HPI數(shù)據(jù)鎖存器(HPID):由主機(jī)對(duì)其直接訪問(wèn)。存放當(dāng)前進(jìn)行讀/寫(xiě)的數(shù)據(jù)(4)HPI控制寄存器(HPIC);C54x和主機(jī)都能對(duì)它直接訪問(wèn),用于主處理器,與DSP相互握手,實(shí)現(xiàn)中斷要求。(5)HFI控制邏輯。用于處理HPI與主機(jī)之間的接口信號(hào)。當(dāng)C54x與主機(jī)(或主設(shè)備)交換信息時(shí),HPI是主機(jī)的一個(gè)外圍設(shè)備。HPI的外部數(shù)據(jù)線是8根,HD(70),在C54x與主機(jī)傳送數(shù)據(jù)時(shí),HPI能自動(dòng)地將外部接口傳來(lái)的連續(xù)的8位數(shù)組合成16位數(shù)后傳送給C54x。8、C54x的四種

25、串行口:標(biāo)準(zhǔn)同步串行口、緩沖串行口(BSP)、多通道緩沖串行口(MCBSP)、和時(shí)分多路中行口(TDM)。第八章 芯片的應(yīng)用一、思考題:1.54X C/C+編譯器支持的數(shù)據(jù)類(lèi)型有哪些?大小為多少位?(課本232表8-1)2.C語(yǔ)言的存儲(chǔ)器、寄存器、IO口的訪問(wèn)方法有何異同?答:(1)片內(nèi)寄存器采用指針?lè)绞皆L問(wèn)。將DSP寄存器地址的列表定義在頭文件.regh中,DSP寄存器地址定義為(2)存儲(chǔ)器采用指針?lè)绞皆L問(wèn),通過(guò)指針操作對(duì)內(nèi)部存儲(chǔ)器單元和外部存儲(chǔ)器黨員訪問(wèn)。(3)、I/O端口的訪問(wèn)通過(guò)ioport關(guān)鍵字實(shí)現(xiàn)。定義的形式為: ioport type port hex_num3.DSP混合編程的

26、方法有哪幾種?采用獨(dú)立編寫(xiě)程序時(shí),如何實(shí)現(xiàn)數(shù)據(jù)交換?答:(1)獨(dú)立編寫(xiě)C程序和匯編程序;分開(kāi)編譯或匯編以形成各自目標(biāo)代碼模塊(2)在C語(yǔ)言程序的相應(yīng)位置直接嵌入?yún)R編語(yǔ)句;較直接的方法 asm(“ 匯編語(yǔ)句 ”)(3)對(duì)C程序進(jìn)行編譯生成相應(yīng)的匯編程序,然后對(duì)匯編程序進(jìn)行手工優(yōu)化和修改。4.中斷函數(shù)定義方法有幾種?如何定義?答:(1)通過(guò)給每個(gè)中斷函數(shù)前面加關(guān)鍵字interrupt來(lái)聲明一個(gè)函數(shù)為中斷處理函數(shù)。(2)c中斷程序采用特殊的函數(shù)名,格式為: c_intnn5、采用C語(yǔ)言設(shè)計(jì)時(shí),可屏蔽中斷要響應(yīng)應(yīng)如何處理中斷向量文件和連接命令文件?答:可屏蔽中斷要響應(yīng)應(yīng)如何處理中斷向量文件和連接命令文件;中斷向量文件在響應(yīng)的中斷處加一條跳轉(zhuǎn)指令,跳轉(zhuǎn)到中斷端函數(shù)處,鏈接命令文件中,中斷向量應(yīng)定位到復(fù)位起始段。6、C編譯器對(duì)C程序編譯后生成哪幾個(gè)段?各有什么作用?答:C編譯器對(duì)C語(yǔ)言程序編譯后生成6個(gè)可以進(jìn)行重定位的代碼和數(shù)據(jù)。已初始化段:.text、 .cinit、.cons

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論