版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
DSP復(fù)習(xí)資料緒論什么是DSP,DSP的兩層含義?DSP俠義理解為數(shù)字信號(hào)處理器,廣義理解為數(shù)字信號(hào)處理方法。比較DSP、CPU和MCU,DSP和通用處理器結(jié)構(gòu)有什么不同?通用CPU:微型計(jì)算機(jī)中央處理器MCU:?jiǎn)纹瑱C(jī)微型計(jì)算機(jī)DSP:可編程的數(shù)字信號(hào)處理器DSP采用哈弗結(jié)構(gòu)通用處理器采用馮諾依曼結(jié)構(gòu)掌握馮偌伊曼結(jié)構(gòu)、哈佛結(jié)構(gòu)以及改進(jìn)的哈佛結(jié)構(gòu)的區(qū)別及聯(lián)系?馮·諾依曼結(jié)構(gòu):其程序代碼和數(shù)據(jù)共用一個(gè)公共的存儲(chǔ)空間和單一的地址與數(shù)據(jù)總線,取指令和取操作數(shù)只能分時(shí)進(jìn)行。哈佛結(jié)構(gòu):將程序代碼和數(shù)據(jù)的存儲(chǔ)空間分開,各有自己的地址總線與數(shù)據(jù)總線。改進(jìn)的哈佛結(jié)構(gòu):為了進(jìn)一步提高信號(hào)處理的效率,在哈佛結(jié)構(gòu)的基礎(chǔ)上,又加以改進(jìn),使得程序代碼和數(shù)據(jù)存儲(chǔ)空間之間也可以進(jìn)行數(shù)據(jù)的傳送。簡(jiǎn)述數(shù)字信號(hào)處理與模擬信號(hào)處理相比的優(yōu)越性?數(shù)字信號(hào)處理是采用計(jì)算機(jī)或數(shù)字信號(hào)處理器(DSP)和專用集成電路(ASIC)等專用處理設(shè)備,具有靈活、高速與高精度的優(yōu)點(diǎn),數(shù)字信號(hào)處理具有抗干擾強(qiáng)、設(shè)備尺寸小、造價(jià)低、效率高、能耗低等突出優(yōu)點(diǎn),這些都是模擬信號(hào)處理技術(shù)與設(shè)備所無(wú)法比擬的。DSP芯片的結(jié)構(gòu)特點(diǎn)?改進(jìn)的哈佛結(jié)構(gòu)、多總線結(jié)構(gòu)、流水線技術(shù)、多處理單元、特殊的DSP指令、指令周期短、運(yùn)算精度高、豐富的外設(shè)、功耗低。DSP芯片的分類?按照DSP的用途,可分為通用型DSP芯片和專用型DSP芯片。按數(shù)的不同表示方法,將DSP分為兩種類型:一種是定點(diǎn)DSP,另一種是浮點(diǎn)DSP。7、了解做DSP方面公司?【重點(diǎn)知識(shí)】1、DSP芯片內(nèi)部采用哈佛結(jié)構(gòu),這種結(jié)構(gòu)將程序空間和數(shù)據(jù)空間分開,允許同時(shí)取來(lái)自程序存儲(chǔ)器的指令和數(shù)據(jù)存儲(chǔ)器的數(shù)據(jù)。2、改進(jìn)的哈佛結(jié)構(gòu)允許指令存儲(chǔ)在高速緩沖存儲(chǔ)器中,執(zhí)行此指令,不需要再?gòu)拇鎯?chǔ)器中讀取指令,節(jié)約了一個(gè)指令周期的時(shí)間。3、TMS320C54x內(nèi)部有P、C、D、E等4條總線,每條總線又包括地址總線和數(shù)據(jù)總線??梢栽谝粋€(gè)機(jī)器周期內(nèi)從程序存儲(chǔ)器取1條指令,從數(shù)據(jù)存儲(chǔ)器讀2個(gè)操作數(shù)和向數(shù)據(jù)存儲(chǔ)器寫1個(gè)操作數(shù)。4、一般而言,一個(gè)具有四級(jí)流水線的DSP芯片執(zhí)行一條指令,是將指令分為取指、譯碼、取操作數(shù)、執(zhí)行四個(gè)階段。5、TMS320C54xDSP的FIR指令專門用于系數(shù)對(duì)稱的有限沖激響應(yīng)濾波器算法(請(qǐng)寫全稱),LMS指令用于自適應(yīng)濾波器算法(請(qǐng)寫全稱)。6、選擇DSP芯片應(yīng)考慮_運(yùn)算速度、硬件資源、運(yùn)算精度、功耗、開發(fā)工具、價(jià)格等主要因素,其它如封裝形式、質(zhì)量標(biāo)準(zhǔn)、供貨情況和生命周期也應(yīng)顧及。7、TI公司目前常用的DSP芯片歸納為三大系列:即TMS320C2000系列(包括TMS320C20x/C24x/C28x)、TMNS320C5000系列(包括TMS320C54x/C55x)、TMS320C6000系列(包括_TMS320C62x/C67x/C64x)。8、目前世界上生產(chǎn)通用DSP的廠家主要有哪幾家?(請(qǐng)至少說(shuō)出4個(gè))主要廠家有TI公司、AD(美國(guó)模擬器件AnalogDevices)公司、Lucent公司、Motorola公司和LSILogic公司。請(qǐng)說(shuō)出衡量DSP芯片運(yùn)算速度的性能指標(biāo)?(至少3種)DSP芯片的運(yùn)算速度、DSP芯片的運(yùn)算精度、片內(nèi)硬件資源、DSP芯片的功耗、DSP芯片的開發(fā)工具、DSP芯片的價(jià)格。10、請(qǐng)畫出4級(jí)流水線操作圖。典型的DSP系統(tǒng)應(yīng)包括抗混疊濾波器、數(shù)據(jù)采集A/D轉(zhuǎn)換器、數(shù)字信號(hào)處理器DSP、D/A轉(zhuǎn)換器和低通濾波器等。DSP系統(tǒng)的設(shè)計(jì)過(guò)程可分為算法研究與優(yōu)化、DSP芯片及外圍芯片的確定、軟硬件設(shè)計(jì)階段、硬件和軟件調(diào)試階段、系統(tǒng)集成與測(cè)試階段5個(gè)階段。TMS320C54x的硬件結(jié)構(gòu)DSP硬件結(jié)構(gòu)特點(diǎn)?c54x的內(nèi)部結(jié)構(gòu)?TMS320C54xDSP采用先進(jìn)的修正哈佛結(jié)構(gòu)和8總線結(jié)構(gòu) P19c54xCPU部分的結(jié)構(gòu)特點(diǎn)?先進(jìn)的多總線結(jié)構(gòu)(1條程序總線、3條數(shù)據(jù)總線和4條地址總線)。40位算術(shù)邏輯運(yùn)算單元(ALU),包括1個(gè)40位桶形移位寄存器和2個(gè)獨(dú)立的40位累加數(shù)據(jù)ROM位。DROM可以讓片內(nèi)ROM映像到數(shù)據(jù)空間。DROM位的值為(1)DROM=0:片內(nèi)ROM不能映像到數(shù)據(jù)空間(2)DROM=1:片內(nèi)ROM的一部分映像到數(shù)據(jù)空間9、掌握c54x存儲(chǔ)空間的分配?一共多少千字?192K有那幾部分組成?程序、數(shù)據(jù)、I/O空間TMS320C5402能夠?qū)ぶ返某绦虼鎯?chǔ)器容量?1024k片內(nèi)外設(shè)片內(nèi)外設(shè)是指集成在DSP芯片內(nèi)部的擴(kuò)展功能模塊,包括時(shí)鐘發(fā)生器、中斷、定時(shí)器、主機(jī)接口、串行口等。12、中斷系統(tǒng)。中斷是由硬件驅(qū)動(dòng)或者軟件驅(qū)動(dòng)的信號(hào)。中斷信號(hào)使C54xDSP暫停正在執(zhí)行的程序,并進(jìn)入中斷服務(wù)程序(ISR)。中斷分類(1)第一類是可屏蔽中斷。這些都是可以用軟件來(lái)屏蔽或開放的硬件和軟件中斷。C5402只使用14個(gè)可屏蔽中斷。對(duì)C5402來(lái)說(shuō),這14個(gè)中斷的硬件名稱為:①INT3~I(xiàn)NT0。②BRINT0、BXINT0、BRINT1和BXINT1(串行口中斷)。③TINT0、TINT1(定時(shí)器中斷)。④HPINT(主機(jī)接口)DMAC0~DMAC5。(2)第二類是非屏蔽中斷。這些中斷是不能夠屏蔽的,C54x對(duì)這一類中斷總是響應(yīng),并從主程序轉(zhuǎn)移到中斷服務(wù)程序。中斷響應(yīng)過(guò)程接受中斷請(qǐng)求。應(yīng)答中斷。執(zhí)行中斷服務(wù)程序(ISR)。保存中斷上下文中斷向量表是如何重新定位的。在C54xDSP中,中斷向量地址是由PMST寄存器中的IPTR(中斷向量指針9位)和左移2位后的中斷向量序號(hào)(中斷向量序號(hào)為0~31,左移2位后變成7位)所組成?!局攸c(diǎn)知識(shí)】1、請(qǐng)寫出TMS320C54xDSP8條總線的英文簡(jiǎn)稱。PB、CB、DB和EB、PAB、CAB、DAB和EAB2、程序總線傳送取自程序存儲(chǔ)器的指令代碼和立即操作數(shù)。3、請(qǐng)說(shuō)明TMS320C54xDSP的CPU執(zhí)行下列讀寫操作時(shí)分別用到哪些總線?(1)程序?qū)慐B、PAB(2)單數(shù)據(jù)讀DB、DAB(3)雙數(shù)據(jù)讀/系數(shù)讀CB、DB、PB、CAB、PAB(4)外設(shè)讀DB、DAB(5)外設(shè)寫EB、EAB4、TMS320C54xDSP的3組數(shù)據(jù)總線CB、DB和EB中,CB和DB傳送讀到數(shù)據(jù)存儲(chǔ)器的操作數(shù),EB傳送寫到存儲(chǔ)器的數(shù)據(jù)。5、C54xDSP利用兩個(gè)輔助寄存器算術(shù)運(yùn)算單元ARAU0和ARAU1在每個(gè)周期內(nèi)產(chǎn)生兩個(gè)數(shù)據(jù)存儲(chǔ)器的地址。6、C5402采用雙電源供電,共內(nèi)核電源電壓為1.8V,IO電源電壓為3.3V。7、C5402芯片共有20個(gè)地址引腳,可尋址1M字的外部程序空間、______字的外部數(shù)據(jù)空間和______字的外部IO空間。8、TMS320C54x芯片都有2個(gè)通用的IO引腳,分別為BIO和XF。9、TMS320C54x系列DSP芯片的內(nèi)部結(jié)構(gòu)包括40位的算術(shù)邏輯單元ALU、比較選擇和存儲(chǔ)單元CSSU、2個(gè)獨(dú)立的40位累加器、40位桶形級(jí)移位寄存器、17×17位并行乘法器、40位加法器、2個(gè)地址生成器、各種專門用途的寄存器、內(nèi)部總線等組成部分。10、C54x的2個(gè)地址生成器包括8個(gè)輔助寄存器和2個(gè)輔助寄存器算術(shù)單元。11、根據(jù)ALU功能框圖回答問(wèn)題:(1)ALU如何獲取數(shù)據(jù)?A、B、T、C、D、S(2)ALU輸出數(shù)據(jù)送往何方?ALU的輸出為40位,被送到累加器A或B。(3)請(qǐng)分別說(shuō)明SXM、C、C16控制位的作用?SXM:符號(hào)位擴(kuò)展方式控制位。
C:進(jìn)位標(biāo)志。
C16:雙16位/雙精度算術(shù)運(yùn)算方式控制位。若OVM=1,當(dāng)正向溢出和負(fù)向溢出時(shí),ALU將如何處理運(yùn)行結(jié)果?正向溢出時(shí),結(jié)果處理為007FFFFFFFH負(fù)向溢出時(shí),結(jié)果處理為FF80000000H累加器A和B都可分為三部分:AG﹑AH和AL。其中,AG用作計(jì)算時(shí)的數(shù)據(jù)位余量,以防止諸如自相關(guān)那樣的迭代運(yùn)算時(shí)溢出。設(shè)A=FF20100614H,執(zhí)行STLA,6,T指令后,累加器A和數(shù)據(jù)存儲(chǔ)器單元T中的結(jié)果分別是多少?(T)=8500H,A不變累加器A和B的差別僅在于累加器A的31~16位可以用做乘法器的一個(gè)輸入。如何對(duì)進(jìn)位位C清零和置位?清零:RSBXC置位:SSBXC桶形移位寄存器的移位方式。18、C54XCPU的乘法器/加法器單元包含一個(gè)17*17位乘法器和40位加法器可以,在一個(gè)流水線狀態(tài)周期內(nèi)完成一次乘加運(yùn)算。19、當(dāng)ST1中的小數(shù)方式位FRCT=1,乘法器工作在小數(shù)相乘方式,乘法結(jié)果自動(dòng)左移1位,以消去多余的符號(hào)位。20、比較﹑選擇和存儲(chǔ)單元CSSU是專為Viterbi算法設(shè)計(jì)的硬件單元,只要將ST1中的C16位置1,ALU就被配置成雙16位工作方式,所有的雙字指令都變成雙16位的算術(shù)運(yùn)算指令。ALU可以在一個(gè)機(jī)器周期內(nèi)完成兩個(gè)16位數(shù)的加/減運(yùn)算,結(jié)果分別存放在累加器的高16位和低16位,然后可以利用CMPS指令對(duì)累加器的高16位和低16位進(jìn)行比較,并選擇較大者存放到指令所規(guī)定的存貯單元中。21、指數(shù)編碼器是使用EXP指令和NORM指令對(duì)累加器的數(shù)值進(jìn)行歸一化處理。22、指數(shù)編碼器可以在單個(gè)周期內(nèi)執(zhí)行EXP指令,求得累加器中數(shù)的指數(shù)值,并以2的補(bǔ)碼的形式存放到T暫存器中。23、C54x提供三個(gè)16位寄存器來(lái)作為CPU狀態(tài)和控制寄存器,它們分別為ST0﹑ST1和PMST。24、狀態(tài)寄存器0中,ARP字段是作為輔助寄存器指針,在間接尋址單操作數(shù)時(shí),用來(lái)選擇輔助寄存器,當(dāng)DSP工作在標(biāo)準(zhǔn)方式時(shí),不能修正ARP,它必須置“0”。25、狀態(tài)寄存器0中,DP字段稱數(shù)據(jù)存儲(chǔ)器頁(yè)指針,在直接尋址方式,若ST1中的CPL=0,該字段(9位)與指令中給出的低7位地址一起形成一個(gè)16位直接尋址存儲(chǔ)器的地址。26、CPL=1,選擇堆棧指針的直接尋址方式。27、INTM=0,A全部可屏蔽中斷。(A)開放(B)關(guān)閉28、ASM規(guī)定一個(gè)多大范圍的移位值?-16~1529、處理器工作方式狀態(tài)寄存器PMST中的IPTR為中斷向量指針,它指示中斷向量所駐留的128字程序存儲(chǔ)器的位置,DSP復(fù)位時(shí),這9位字段全部置“1”,所以復(fù)位向量總是駐留在程序存儲(chǔ)空間的FF80H。C54x處理器工作方式狀態(tài)寄存器PMST中有3個(gè)狀態(tài)位MP/MC、OVLY和DROM,用來(lái)安排C54X片內(nèi)存存儲(chǔ)器作為程序或數(shù)據(jù)空間。若MP/MC=0,則片內(nèi)ROM安排到程序空間。若OVLY=1,則片內(nèi)RAM安排到程序空間和數(shù)據(jù)空間。若DROM=0,則片內(nèi)ROM不安排到數(shù)據(jù)空間。C54x的CPU包括ALU、ACCA和ACCB、BarrelShifter、MAC、CSSU、指數(shù)編碼器、及CPU狀態(tài)和控制寄存器。C54X中,內(nèi)部存儲(chǔ)器的形式有SARAM、DARAM和ROM三種,SARAM和DARAM總是安排到數(shù)據(jù)存儲(chǔ)空間,也可以構(gòu)成程序存儲(chǔ)空間;ROM一般構(gòu)成程序存儲(chǔ)空間,也可部分地安排到數(shù)據(jù)存儲(chǔ)空間。所謂雙尋址RAM(DARAM)就是一個(gè)周期內(nèi)進(jìn)行兩次存取操作的RAM存儲(chǔ)器,而單尋址RAM(SARAM)就是一個(gè)周期內(nèi)進(jìn)行一次存取操作的RAM存貯器。C5402內(nèi)部含有4k字的ROM、16k字的DARAM、0k字的SARAM。C5402有20條外部程序地址線,其程序空間可擴(kuò)展至1M字。整個(gè)程序空間分成16頁(yè),頁(yè)號(hào)由存儲(chǔ)器映像CPU寄存器XPC設(shè)定。當(dāng)TMS320VC5402片內(nèi)RAM安排到程序空間時(shí),每頁(yè)程序存儲(chǔ)器分成兩部分:一部分公共的16K字;另一部分是各自獨(dú)立的48K字;當(dāng)片內(nèi)ROM被尋址(MP/MC=0),它只能在0頁(yè),不能映像到程序存儲(chǔ)器的其它頁(yè)。C54x有兩類特殊功能寄存器,它們都映像到數(shù)據(jù)空間的第0頁(yè),第一類是CPU寄存器,它們映象到數(shù)據(jù)空間的0000H-001FH地址范圍內(nèi),主要用于程序的運(yùn)算處理和尋址方式的選擇及設(shè)定;第二類是片內(nèi)外設(shè)寄存器,它們映象到數(shù)據(jù)空間的0020H-005FH區(qū)域內(nèi),主要用于控制片內(nèi)外設(shè),包括串行通信控制寄存器組、定時(shí)器控制寄存器組、機(jī)器周期設(shè)定寄存器組等。C54x提供了一個(gè)具有64K字的I/O空間,主要用于對(duì)片外設(shè)備的訪問(wèn)??梢允褂肞ORTR指令和PORTW指令對(duì)I/O空間尋址。C5402有一個(gè)6級(jí)深度的流水線,在任何一個(gè)機(jī)器周期內(nèi),可以有1~6條不同的指令在同時(shí)工作,每條指令工作在不同級(jí)的流水線上。C5402的流水線結(jié)構(gòu)可分為預(yù)取指、取指、譯碼、尋址、讀數(shù)、執(zhí)行幾個(gè)階段。流水線沖突產(chǎn)生的原因是什么?有哪些方法可以避免流水線沖突?原因:(1)資源有限,指令同時(shí)訪問(wèn)DARAM同一存儲(chǔ)塊。(2)后一指令要用到前一指令提供的操作數(shù),但前一指令尚未執(zhí)行操作。避免方法:(1)C語(yǔ)言(2)保護(hù)性命令(3)插入若干NOP控指令TMS320C54x的指令系統(tǒng)掌握七種尋址方式,@,#,*表示尋址方式前綴#表示其后的操作數(shù)為立即數(shù)。前綴*表示其后的操作數(shù)為間接地址。前綴@表示其后的操作數(shù)是采用直接尋址或絕對(duì)尋址的地址。直接尋址產(chǎn)生的地址是@后操作數(shù)(地址)和數(shù)據(jù)頁(yè)指針或堆棧指針的組合。理解直接尋址中16位地址的構(gòu)成方法?P56直接尋址,就是在指令中包含有數(shù)據(jù)存儲(chǔ)器地址(dmad)的低7位,由這7位作為偏移地址值,與基地址值(數(shù)據(jù)頁(yè)指針DP或堆棧指針SP)一道構(gòu)成16位數(shù)據(jù)存儲(chǔ)器地址。其中,15~8位為指令的操作碼;第7位確定了尋址方式,若I=0,表示指令使用直接尋址方式;6~0位包含了指令的數(shù)據(jù)存儲(chǔ)器的偏移地址。直接尋址的語(yǔ)法是用一個(gè)符號(hào)或一個(gè)常數(shù)來(lái)確定偏移值。例如:DDSAMPLE,B低7位由SAMPLE決定,高9位:當(dāng)ST1中的CPL位為0時(shí),由ST0中的DP值(9位地址)與指令中的7位地址一道形成16位數(shù)據(jù)存儲(chǔ)器地址。當(dāng)ST1中的CPL位為1時(shí),將指令中的7位地址與16位堆棧指針SP相加,形成16位的數(shù)據(jù)存儲(chǔ)器地址。理解間接尋址不同方法?比較特殊的間接尋址方式有哪兩種?P56單操作數(shù)間接尋址:從存儲(chǔ)器中讀或?qū)懸粋€(gè)單16位數(shù)據(jù)操作數(shù)。雙操作數(shù)間接尋址:在一條指令中訪問(wèn)兩個(gè)數(shù)據(jù)存儲(chǔ)單元。循環(huán)尋址循環(huán)尋址用%表示*ARi-%,*ARi+%,*ARi-0%,*ARi+0%,*ARi(lk)%例如LD*+AR1(8)%,ASTLA,*+AR1(8)%;位倒序?qū)ぶ?ARi-0B,*ARi+0BRPT#15;循環(huán)執(zhí)行下一條指令15+1次ARx-0B和ARx+0B是間接尋址的位倒序?qū)ぶ奉愋?。間接尋址的ARx中的內(nèi)容與AR0中內(nèi)容以位倒序的方式相加產(chǎn)生ARx中的新內(nèi)容。位倒序?qū)ぶ分饕獞?yīng)用于FFT運(yùn)算。理解+,-,%,0,(lk),B的區(qū)別了解雙尋址操作指令中輔助寄存器限制?由于只有2位(Xar或Yar的值)可以用于選擇寄存器,所以只能選擇四個(gè)寄存器,所用輔助寄存器只能是AR2、AR3、AR4、AR5掌握傳送、裝載指令LD,ST,STM,STH,STL,MVKD,MVDD,MVDM掌握算術(shù)運(yùn)算指令A(yù)DD加法,SUB減法,MPY乘法MPYAACCA的高端進(jìn)行乘法,SQUR平方、MAC乘加,MACD與程序存儲(chǔ)器值乘加,MAS乘減掌握程序控制指令B[D],BANZ[D],BC[D]掌握重復(fù)操作指令RPT,RPTB,RPTZ9、掌握并行加載和存儲(chǔ)指令STsrc,Ymem||LDXmem,dst【重點(diǎn)知識(shí)】例1、下面哪條指令是端口尋址指令?C(A)LD#0,A(B)MVKDEXAM1,*AR5(C)PORTRFIFO,*AR5(D)READA60H例2、請(qǐng)解釋下列指令的功能并比較異同。(1))A=60H立即數(shù),(2)偏移地址(3)A=((60H))地址所存數(shù)(1)LD#60H,A(2)LD60H,A(3)LD*(60H),A例3、指令解釋。READASmemSmem=(A)把A尋址的存儲(chǔ)器的值讀到數(shù)據(jù)單元中WRITASmem(A)=Smem把數(shù)據(jù)單元中的值寫到A尋址的存儲(chǔ)器中例4、下面哪個(gè)間接尋址單操作數(shù)表示循環(huán)尋址?B(A)*AR2-0B(B)*AR2-0%(C)*AR2(5)(D)*+AR2(5)例5、下面哪條指令匯編時(shí)不會(huì)報(bào)錯(cuò)?(A)MAC*AR1,*AR2,A(B)MAC*AR2,*AR3,B(C)MAC*AR0,*AR1,A(D)MAC*AR5,*AR6,B例6、試分析下述指令執(zhí)行后相應(yīng)寄存器、狀態(tài)位及數(shù)據(jù)存儲(chǔ)器單元數(shù)據(jù)的變化。BIT*AR5+,3Addr=AR3=0100AR3=0100+1=0101A=Addr(0100)=1208(3)BACCDBANDM4444H,*AR1+例7、MAC*AR5+,A;A+(AR5)*T→A,AR5=AR5+1例8、DP直接尋址LD1A(表示數(shù)據(jù)存儲(chǔ)器1h地址單元中內(nèi)容放入累加器A中)LD#1DP(#表示立即數(shù))ADD@30h,AA中的內(nèi)容為多少?例9、FIRSXmem,Ymem,Pmad;B=B+AH*Pmad,A=(Xmem+Ymem)<<16累加器A的高段和由pmad尋址的pmem相乘,結(jié)果加到累加器B中同時(shí),存儲(chǔ)器操作數(shù)X和Y相加,結(jié)果左移16b,裝入加法器A,下一個(gè)循環(huán)pmad+1TMS320C54x的軟件開發(fā)匯編程序的編輯、匯編和鏈接過(guò)程圖,并說(shuō)明各部分的作用? P104匯編器的功能匯編器的輸入文件為匯編語(yǔ)言源文件,其省缺的文件擴(kuò)展名是.asm。匯編器包括以下功能:(1)處理匯編語(yǔ)言源文件中的源語(yǔ)句,產(chǎn)生一個(gè)可重新定位的目標(biāo)文件(.obj);(2)根據(jù)要求,產(chǎn)生一個(gè)列表文件(.lst),并提供對(duì)該列表的控制;(3)根據(jù)要求,將交叉引用列表添加到源程序列表中;(4)將代碼分段;(5)為每個(gè)目標(biāo)代碼塊設(shè)置一個(gè)段程序記數(shù)器(SPC);(6)定義和引用全局符號(hào);(7)匯編條件塊;(8)支持宏調(diào)用,并允許在程序內(nèi)或在庫(kù)中定義宏。鏈接器的功能TMS320C54x的鏈接器將擴(kuò)展名為.obj的一個(gè)或多個(gè)COFF目標(biāo)文件鏈接起來(lái),生成可執(zhí)行的輸出文件(.out)和存儲(chǔ)器映像文件(.map)。鏈接器有以下的功能:(1)將各個(gè)段配置到目標(biāo)系統(tǒng)的存儲(chǔ)器中;(2)對(duì)各個(gè)符號(hào)和段進(jìn)行重新定位,并給它們制定一個(gè)確定的地址;(3)解決輸入文件之間未定義的外部引用。掌握COFF的概念,COFF包含的段及其功能? P96COFF:匯編器和鏈接器所創(chuàng)建的目標(biāo)文件采用公共目標(biāo)文件格式,COFF的核心概念是使用代碼塊和數(shù)據(jù)塊編程。所謂段,就是在編寫匯編語(yǔ)言源程序時(shí),采用的代碼塊或數(shù)據(jù)塊,它占據(jù)存儲(chǔ)器的某個(gè)連續(xù)空間。所有的COFF目標(biāo)文件都包含以下3種形式的段:.text段(此段通常包含可執(zhí)行代碼);.data段(此段通常包含初始化數(shù)據(jù));.bss段(此段通常為未初始化變量保留存儲(chǔ)空間)。解釋.bss段、.data段、.text段的意義?.bss段通常是指用來(lái)存放程序中未初始化的全局變量的一塊內(nèi)存區(qū)域.data段通常是指用來(lái)存放程序中已初始化的全局變量的一塊內(nèi)存區(qū)域.text段通常是指用來(lái)存放程序執(zhí)行代碼的一塊內(nèi)存區(qū)域理解各種不同段定義和聲明方法。P97.bss 段(此段通常為未初始化變量保留存儲(chǔ)空間)。.bss為未初始化的變量保留空間;.data通常包含了初始化的數(shù)據(jù);.sect定義已初始化的帶命名段,其后的數(shù)據(jù)存入該段;.text該段包含了可執(zhí)行的代碼;.usect在一個(gè)未初始化的有命名的段中為變量保留空間。5、理解不同段的匯編方法及段程序計(jì)數(shù)器(SPC)概念,能夠畫出各段存儲(chǔ)器分布圖。P97/98/996、匯編器在段處理中的作用?匯編器對(duì)段的處理是通過(guò)段偽指令來(lái)區(qū)別各個(gè)段的,并將段名相同的語(yǔ)句匯編在一起。掌握鏈接器對(duì)段的處理。鏈接器在處理段的時(shí)候,有如下2個(gè)主要任務(wù):(1)將由匯編器產(chǎn)生的COFF格式的一個(gè)或多個(gè).obj文件鏈接成一個(gè)可執(zhí)行的.out文件;(2)重新定位,將輸出的段分配到相應(yīng)的存儲(chǔ)器空間。8、掌握MEMORY,SECTION偽指令的作用。給出存儲(chǔ)器的描述,能夠用MEMORY進(jìn)行表達(dá)。(1)MEMORY命令。定義目標(biāo)系統(tǒng)的存儲(chǔ)器配置圖,包括對(duì)存儲(chǔ)器各部分命名,以及規(guī)定它們的起始地址和長(zhǎng)度;(2)SECTIONS命令。告訴鏈接器如何將輸入段組合成輸出段,以及將輸出段放在存儲(chǔ)器中的什么位置。掌握編寫DSP匯編源程序的格式。掌握偽指令,比如.def.mmregs的作用。.def確認(rèn)一個(gè)在當(dāng)前模塊中定義的且能被其他模塊使用的符號(hào),匯編器把這個(gè)符號(hào)存入符號(hào)表中。.mmregs定義存儲(chǔ)器映射寄存器的替代符號(hào)。對(duì)于所有的存儲(chǔ)器映射寄存器,使用該指令和執(zhí)行一個(gè).set是一樣的。宏定義、宏調(diào)用以及宏展開方法?P94定義宏的方法有兩種:(1)宏可以在源文件起始處或者在.include/.copy文件中定義。其格式為宏名.macro[參數(shù)1],[…],[參數(shù)n]匯編語(yǔ)句或宏指令[.mexit].endm宏也可以在宏庫(kù)中定義。.mlib宏庫(kù)文件名12、匯編指令系統(tǒng)有哪兩種形式?匯編偽指令和宏指令例1、下面哪條偽指令是未初始化段?A(A).bss(B).text(C).data(D).sect例2、下面哪條偽指令是命名段?C(A).bss(B).text(C).data(D).sectDSP集成開發(fā)環(huán)境(CCS)CCS的組成特點(diǎn)DCS系統(tǒng)在結(jié)構(gòu)上一般分為SCS、CCS、DAS、FSSS四個(gè)分系統(tǒng),每個(gè)分系統(tǒng)在硬件上采用冗余配置,各自完成其特定的功能,又可以通過(guò)網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)信息共享,這種功能分散、硬件危險(xiǎn)分散、系統(tǒng)相互冗余,信息管理又相對(duì)集中的模式,便成了DCS系統(tǒng)最顯著的特點(diǎn)。編譯器、匯編器、鏈接器探點(diǎn)和斷點(diǎn)區(qū)別以及它們的意義探針停止目標(biāo)設(shè)備,完成一個(gè)動(dòng)作,即刻恢復(fù)目標(biāo)系統(tǒng)的運(yùn)行;斷點(diǎn)停止目標(biāo)設(shè)備,直到手動(dòng)恢復(fù)并且打開的窗口刷新目標(biāo)系統(tǒng)的運(yùn)行;探針允許自動(dòng)完成文件的輸入和輸出,斷點(diǎn)不可以。DSP片內(nèi)外設(shè)掌握C54x的定時(shí)器的應(yīng)用及編程【例7-1】掌握C54x的中斷系統(tǒng)及編程應(yīng)用主機(jī)接口的基本原理和應(yīng)用多通道緩沖串口的原理及編程應(yīng)用接口信號(hào)有幾個(gè)?各有什么作用?子地址映射方式時(shí)鐘和幀同步收發(fā)數(shù)據(jù)的時(shí)序關(guān)系如何通過(guò)外部總線與外部存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器以及IO設(shè)備鏈接軟件等待狀態(tài)發(fā)生器的作用TMS320C54x基本系統(tǒng)設(shè)計(jì)DSP系統(tǒng)的硬件基本設(shè)計(jì);存儲(chǔ)器和I/O擴(kuò)展的電路連接方法;DSP自舉引導(dǎo)加載過(guò)程模數(shù)轉(zhuǎn)換電路的設(shè)計(jì)。掌握時(shí)鐘電路的設(shè)計(jì)及PLL設(shè)置方式存儲(chǔ)器和I/O擴(kuò)展的電路連接及端口地址的確定正確理解DSP系統(tǒng)的硬件設(shè)計(jì)實(shí)例的硬件、軟件設(shè)計(jì)過(guò)程【重點(diǎn)知識(shí)】1、C54x片內(nèi)定時(shí)器是一個(gè)軟件可編程定時(shí)器,它主要由TIM、PRD和TCR組成,TIM是一個(gè)16位減1計(jì)數(shù)器,PRD是一個(gè)16位的時(shí)間常數(shù)寄存器。2、通過(guò)編程可以控制定時(shí)器產(chǎn)生定時(shí)中斷,定時(shí)中斷的周期為。3、要實(shí)現(xiàn)8ms的方波發(fā)生器,請(qǐng)編寫定時(shí)器初始化的關(guān)鍵指令。(假設(shè)主頻為100MHz)4、C54x中,中斷向量地址是由PMST中的IPTR作為高9位和左移2位后的中斷向量序號(hào)作為低7位所組成。5、上電后,且時(shí)鐘電路已正常工作,在復(fù)位引腳輸入端加上至少2個(gè)機(jī)器周期的低電平,′C54x便可完成復(fù)位操作。復(fù)位后(變成高電平)將PC置成FF80H,處理器從此處取指,并開始執(zhí)行程序。6、復(fù)位后,PMST中的MP/MC位記載MP/MC引腳的狀態(tài),如果MP/MC引腳為0,處理器便從片內(nèi)ROM地址FF80H處取指并開始執(zhí)行程序,如果MP/MC=1,處理器則從片外程序存貯器地址FF80H處取指開始執(zhí)行程序。7、C54x支持硬件中斷,也支持軟件中斷,硬件中斷包括由外部中斷信號(hào)觸發(fā)的外部硬件中斷和由片內(nèi)外圍電路信
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 對(duì)負(fù)載為100kg的四自由度搬運(yùn)機(jī)器人進(jìn)行機(jī)械本體設(shè)計(jì)
- 2025年大學(xué)本科四年級(jí)(粉體工程)粉體加工技術(shù)測(cè)試題及答案
- 2025年大學(xué)四年級(jí)(審計(jì)學(xué))審計(jì)學(xué)基礎(chǔ)試題及答案
- 2025年高職材料工程技術(shù)(材料工程應(yīng)用)試題及答案
- 2025年中職市政工程技術(shù)(市政工程實(shí)務(wù))試題及答案
- 2026年語(yǔ)言培訓(xùn)(教學(xué)方法)考題及答案
- 2025年大學(xué)(工程造價(jià))工程經(jīng)濟(jì)學(xué)綜合測(cè)試卷及解析
- 2025年中職環(huán)境設(shè)計(jì)(室內(nèi)設(shè)計(jì))期末試題
- 2025年高職道路與橋梁工程技術(shù)(橋梁施工)試題及答案
- 2025年大學(xué)(食品科學(xué)與工程)食品工藝學(xué)進(jìn)階綜合測(cè)試卷及解析
- 《網(wǎng)絡(luò)營(yíng)銷策劃》課件
- 中華人民共和國(guó)保守國(guó)家秘密法實(shí)施條例培訓(xùn)課件
- 《新能源汽車維護(hù)與保養(yǎng)》課件-任務(wù)2 新能源汽車二級(jí)維護(hù)
- GB/T 2423.65-2024環(huán)境試驗(yàn)第2部分:試驗(yàn)方法試驗(yàn):鹽霧/溫度/濕度/太陽(yáng)輻射綜合
- 土地承包經(jīng)營(yíng)權(quán)長(zhǎng)期轉(zhuǎn)讓協(xié)議
- JB-T 10833-2017 起重機(jī)用聚氨酯緩沖器
- 股權(quán)代持協(xié)議書
- 殘疾人居家照護(hù)服務(wù)項(xiàng)目組織架構(gòu)及人員配備
- 北師大版五年級(jí)數(shù)學(xué)上冊(cè)《全冊(cè)》完整版
- 圍手術(shù)期血糖管理指南
- 《毛遂自薦》成語(yǔ)故事
評(píng)論
0/150
提交評(píng)論