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