版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、DSP仿真器為什么必須連接目標(biāo)系統(tǒng)(Target)?DSP的仿真器同單片機(jī)的不同,仿真器中沒(méi)有DSP,提供IEEE標(biāo)準(zhǔn)的JTAG口對(duì)DSP進(jìn)行仿真調(diào)試,所以仿真器必須有仿真對(duì)象,及目標(biāo)系統(tǒng)。目標(biāo)系統(tǒng)就是你的產(chǎn)品,上面必須有DSP。仿真器提供JTAG同目標(biāo)系統(tǒng)的DSP相接,通過(guò)DSP實(shí)現(xiàn)對(duì)整個(gè)目標(biāo)系統(tǒng)的調(diào)試。仿真工作正常對(duì)于DSP的基本要求1)DSP電源和地連接正確。2)DSP時(shí)鐘正確。3)DSP的控制信號(hào)RS和HOLD信號(hào)接高電平。4)C2000的watchdog關(guān)掉。5)不可屏蔽中斷NMI上拉高電平。CCS或Emurst運(yùn)行時(shí)提示“Can'tInitializeTargetDSP”1
2、)仿真器連接是否正常?2)仿真器的I/O設(shè)置是否正確?3)XDSPP仿真器的電源是否正確?4)目標(biāo)系統(tǒng)是否正確?5)仿真器是否正常?建議使用目標(biāo)板測(cè)試。DSP的C語(yǔ)言同主機(jī)C語(yǔ)言的主要區(qū)別?1)DSP的C語(yǔ)言是標(biāo)準(zhǔn)的ANSIC,它不包括同外設(shè)聯(lián)系的擴(kuò)展部分,如鍵盤(pán)輸入、屏幕顯示等。但在CCS中,為了方便調(diào)試,可以將數(shù)據(jù)通過(guò)prinf命令虛擬輸出到主機(jī)的屏幕上。2)DSP的C語(yǔ)言的編譯過(guò)程為,C編譯為ASM,再由ASM編譯為OBJ。因此C和ASM的對(duì)應(yīng)關(guān)系非常明確,非常便于人工優(yōu)化。3)DSP的代碼需要絕對(duì)定位;主機(jī)的C的代碼有操作系統(tǒng)定位。4)DSP的C的效率較高,非常適合于嵌入系統(tǒng)。Link
3、的cmd文件的作用是什么?Link的cmd文件用于DSP代碼的定位。由于DSP的編譯器的編譯結(jié)果是未定位的,DSP沒(méi)有操作系統(tǒng)來(lái)定位執(zhí)行代碼,每個(gè)客戶設(shè)計(jì)的DSP系統(tǒng)的配置也不盡相同,因此需要用戶自己定義代碼的安裝位置。以C5000為例,基本格式為:-osample.out-msample.map-stack100sample.objmeminit.obj-lrts.libMEMORYPAGE0:VECT:origin=0xff80,length0x80PAGE0:PROG:origin=0x2000,length0x400PAGE1:DATA:origin=0x800,length0x400
4、SECTIONS.vectors:>PROGPAGE0.text:>PROGPAGE0.data:>PROGPAGE0.cinit:>PROGPAGE0.bss:>DATAPAGE1如何將OUT文件轉(zhuǎn)換為可以燒寫(xiě)ROM的文件格式?DSP的開(kāi)發(fā)軟件集成了一個(gè)程序,可以從執(zhí)行文件OUT轉(zhuǎn)換到編程器可以接受的格式,使得編程器可以用次文件燒寫(xiě)EPROM或Flash。對(duì)于C2000的程序?yàn)镈SPHEX;對(duì)于C3x程序?yàn)镠EX30;對(duì)于C54x程序?yàn)镠EX500;對(duì)于C55x程序?yàn)镠EX55;對(duì)于C6x程序?yàn)镠ex6x。以C32為例,基本格式為:sample.out-x-me
5、mwidth8-bootorg900000h-iostrb0h-strb003f0000h-strb101f0000h-osample.hexROMSEPROM:org=0x900000,len=0x02000,romwidth=8SECTIONS.text:paddr=boot.data:paddr=boot在CCS下,OUT文件加載時(shí)提示“Dataverificationfailed.的原因?Link的CMD文件分配的地址同GEL或設(shè)置的有效地址空間不符。中斷向量定位處或其它代碼、數(shù)據(jù)段定位處,沒(méi)有RAM,無(wú)法加載OUT文件。解決方法:1)調(diào)整Link的CMD文件,使得定位段處有RAM。2
6、)調(diào)整存儲(chǔ)器設(shè)置,使得RAM區(qū)有效。TIDSP的C語(yǔ)言的特點(diǎn),如何使我編寫(xiě)的C更高效?TIDSP的C語(yǔ)言是標(biāo)準(zhǔn)的ANSI的C,是一個(gè)專門(mén)優(yōu)化的Co對(duì)于C3x/C5000/C6000的用戶,C對(duì)于ASM的效率可以達(dá)近1:1。TI的DSP,每個(gè)系列有每個(gè)的特點(diǎn)。要編制高效的C程序,建議:1)根據(jù)DSP的特點(diǎn),調(diào)整程序編寫(xiě)的流程,任務(wù)的分配。2)數(shù)據(jù)盡量放在片內(nèi)。3)對(duì)于要求高的子程序,用人工優(yōu)化或ASM編寫(xiě)。為什么要使用BIOS?1)BIOS是BasicI/OSystem的簡(jiǎn)稱,是基本的輸入、輸出管理。2)用于管理任務(wù)的調(diào)度,程序?qū)崟r(shí)分析,中斷管理,跟蹤管理和實(shí)時(shí)數(shù)據(jù)交換。3)BIOS是基本的實(shí)時(shí)
7、系統(tǒng),使用BIOS可以方便地實(shí)現(xiàn)多任務(wù)、多進(jìn)程的時(shí)間管理。4)BIOS是eXpressDSP的標(biāo)準(zhǔn)平臺(tái),要使用eXpressDSP技術(shù),必須使用BIOS。如何從老的編譯工具升級(jí)到CCS?1)在Project菜單下,創(chuàng)建project。2)將源文件(C和ASM文件),加入project中。3)將Link的CMD加入project中,并將CMD中的庫(kù)文件設(shè)置去除。4)將include文件和庫(kù)文件加入project中。5)設(shè)置編譯的選項(xiàng)。軟件等待的如何使用?DSP的指令周期較快,訪問(wèn)慢速存儲(chǔ)器或外設(shè)時(shí)需加入等待。等待分硬件等待和軟件等待,每一個(gè)系列的等待不完全相同。1)對(duì)于C2000系列:硬件等待信
8、號(hào)為READY,高電平時(shí)不等待。軟件等待由WSGR寄存器決定,可以加入最多7個(gè)等待。其中程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器及I/O可以分別設(shè)置。2)對(duì)于C3x系列:硬件等待信號(hào)為/RDY,低電平是不等待。軟件等待由總線控制寄存器中的SWW和WTCNY決定,可以加入最多7個(gè)等待,但等待是不分段的,除了片內(nèi)之外全空間有效。3)對(duì)于C5000系列:硬件等待信號(hào)為READY,高電平時(shí)不等待。軟件等待由SWWCR和SWWSR寄存器決定,可以加入最多14個(gè)等待。其中程序存儲(chǔ)器、控制程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器及I/O可以分別設(shè)置。4)對(duì)于C6000系列(只限于非同步存儲(chǔ)器或外設(shè)):硬件等待信號(hào)為ARDY,高電平時(shí)不等待。軟
9、件等待由外部存儲(chǔ)器接口控制寄存器決定,總線訪問(wèn)外部存儲(chǔ)器或設(shè)備的時(shí)序可以設(shè)置,可以方便的同異步的存儲(chǔ)器或外設(shè)接口中斷向量為什么要重定位?為了方便DSP存儲(chǔ)器的配置,一般DSP的中斷向量可以重新定位,即可以通過(guò)設(shè)置寄存器放在存儲(chǔ)器空間的任何地方。注意:C2000的中斷向量不能重定位。什么是bootloader?DSP的速度盡快,EPROM或flash的速度較慢,而DSP片內(nèi)的RAM很快,片外的RAM也較快。為了使DSP充分發(fā)揮它的能力,必須將程序代碼放在RAM中運(yùn)行。為了方便的將代碼從ROM中搬到RAM中,在不帶flash的DSP中,TI在出廠時(shí)固化了一段程序,在上電后完成從ROM或外設(shè)將代碼搬
10、到用戶指定的RAM中。此段程序稱為“bootloader”。Boot有問(wèn)題如何解決?1)仔細(xì)檢查boot的控制字是否正確。2)仔細(xì)檢查外部管腳設(shè)置是否正確。3)仔細(xì)檢查hex文件是否轉(zhuǎn)換正確。4) 用仿真器跟蹤boot過(guò)程,分析錯(cuò)誤原因。DSP有哪些數(shù)學(xué)庫(kù)及其它應(yīng)用軟件?MATH庫(kù),F(xiàn)FT,F(xiàn)IR/IIR等,可以在TI的網(wǎng)頁(yè)免費(fèi)下載,具體地址為。如何獲得DSP專用算法?TI有許多的ThirdParty可以通過(guò)DSP上的多種算法軟件??梢酝ㄟ^(guò)TI的網(wǎng)頁(yè)搜索你所需的算法,找到通過(guò)算法的公司,同相應(yīng)的公司聯(lián)系。注意這些算法都是要付費(fèi)的。eXpressDSP是什么?eXpressDSP是一種實(shí)時(shí)DSP
11、軟件技術(shù),它是一種DSP編程的標(biāo)準(zhǔn),利用它可以加快你開(kāi)發(fā)DSP軟件的速度。以往DSP軟件的開(kāi)發(fā)沒(méi)有任何標(biāo)準(zhǔn),不同的人寫(xiě)的程序一般無(wú)法連接在一起。DSP軟件的調(diào)試工具也非常不方便。使得DSP軟件的開(kāi)發(fā)往往滯后于硬件的開(kāi)發(fā)。eXpressDSP集成了CCS(CodeComposerStudio)開(kāi)發(fā)平臺(tái),DSPBIOS實(shí)時(shí)軟件平臺(tái),DSP算法標(biāo)準(zhǔn)和第三方支持四部分。利用該技術(shù),可以使你的軟件調(diào)試,軟件進(jìn)程管理,軟件的互通及算法的獲得,都便的容易。這樣就可以加快你的軟件開(kāi)發(fā)進(jìn)程。1)CCS是eXpressDSP的基礎(chǔ),因此你必須首先擁有CCS軟件。2)DSPBIOS是eXpressDSP的基本平臺(tái),
12、你必須學(xué)會(huì)所有DSPBIOS。3)DSP算法標(biāo)準(zhǔn)可以保證你的程序可以方便的同其它利用eXpressDSP技術(shù)的程序連接在一起。同時(shí)也保證你的程序的延續(xù)性。C語(yǔ)言中可以嵌套匯編語(yǔ)言?可以。在ANSIC標(biāo)準(zhǔn)中的標(biāo)準(zhǔn)用法就是用C語(yǔ)言編寫(xiě)主程序,用匯編語(yǔ)言編寫(xiě)子程序,中斷服務(wù)程序,一些算法,然后用C語(yǔ)言調(diào)用這些匯編程序,這樣效率會(huì)相對(duì)比較高。在定點(diǎn)DSP系統(tǒng)中可否實(shí)現(xiàn)浮點(diǎn)運(yùn)算?當(dāng)然可以,因?yàn)镈SP都可以用C,只要是可以使用c語(yǔ)言的場(chǎng)合都可以實(shí)現(xiàn)浮點(diǎn)運(yùn)算。對(duì)于C5000,大于48K的程序如何BOOT?對(duì)于C5000,片內(nèi)的BOOT程序在上電后將數(shù)據(jù)區(qū)的內(nèi)容,搬移到程序區(qū)的RAM中,因此FLASH必須在R
13、ESET后放在數(shù)據(jù)區(qū)。由于C5000,數(shù)據(jù)區(qū)的空間有限,一次BOOT的程序不能對(duì)于48K。解決的方法如下:1 .在RESET后,將FLASH譯碼在數(shù)據(jù)區(qū),RAM放在程序區(qū),片內(nèi)BOOT程序?qū)⒊绦駼OOT到RAM中。2 .用戶初試化程序發(fā)出一個(gè)I/O命令(如XF),將FLASH譯碼到程序區(qū)的高地址。開(kāi)放數(shù)據(jù)區(qū)用于其它的RAM。3 .用戶初試化程序中包括第二次BOOT程序(此程序必須用戶自己編寫(xiě)),將FLASH中沒(méi)有BOOT的其它代碼搬移到RAM中。4 .開(kāi)始運(yùn)行用戶處理程序。include頭文件(.h)的主要作用頭文件,一般用于定義程序中的函數(shù)、參數(shù)、變量和一些宏單元,同庫(kù)函數(shù)配合使用。因此,在
14、使用庫(kù)時(shí),必須用相應(yīng)的頭文件說(shuō)明。DSP中斷向量的位置1)2000系列dsp的中斷向量只能從0000H處開(kāi)始。所以在我們調(diào)試程序的時(shí)候,要把DSP選擇為MP(微處理器方式),把片內(nèi)的Flash屏蔽掉,免去每次更改程序都要重新燒寫(xiě)Flash工作。2)3x系列dsp的中斷向量也只能在固定的地址。3)5000,6000系列dsp的中斷向量可以重新定位。但是它只能被重新定位到Page0范圍內(nèi)的任何空間。如何設(shè)置硬件斷點(diǎn)?在profiler>profilepoint->breakpointc54x的外部中斷是電平響應(yīng)還是沿響應(yīng)?是沿響應(yīng),準(zhǔn)確的說(shuō),它要檢測(cè)到100(一個(gè)clk的高和兩個(gè)clk
15、的低)的變化才可以。DSPBIOS能否在TMS320C54x系列DSP的擴(kuò)展內(nèi)存中運(yùn)行?能。DSP/基本輸入輸出系統(tǒng)構(gòu)置工具允許用戶在GlobalSetting條件下選擇適宜的庫(kù)。DSP/基本輸入輸出系統(tǒng)要求基本輸入輸出系統(tǒng)、Sysinit和Vect部分放到存儲(chǔ)器(0x0000000x008000)的重疊部分(OVLY=1)。這些部分(.基本輸入輸出系統(tǒng)、ssinit、.vect)含有輪詢程序以支持?jǐn)U展的存儲(chǔ)器,并期望在起始序列中。余下的部分和對(duì)象可以置于存儲(chǔ)器的任何位置。參考程序,里面好象都要disablewachdog,不知道為什么?"watchdog是一個(gè)計(jì)數(shù)器,溢出時(shí)會(huì)復(fù)位你
16、的DSP,不disable的話,你的系統(tǒng)會(huì)動(dòng)不動(dòng)就reset。是否必需對(duì)浮點(diǎn)運(yùn)算作人工的代碼調(diào)整。C編譯器是否不能自動(dòng)對(duì)浮點(diǎn)運(yùn)算進(jìn)行處理?1 .浮點(diǎn)不需要人工調(diào)整;2 .C可以主動(dòng)處理浮點(diǎn)運(yùn)算未用的輸入輸出引腳的處理1,未用的輸入引腳不能懸空不接,而應(yīng)將它們上拉活下拉為固定的電平1)關(guān)鍵的控制輸入引腳,如Ready、Hold等,應(yīng)固定接為適當(dāng)?shù)臓顟B(tài),Ready引腳應(yīng)固定接為有效狀態(tài),Hold引腳應(yīng)固定接為無(wú)效狀態(tài)2)無(wú)連接(NC)和保留(RSV)引腳,NC引腳:除非特殊說(shuō)明,這些引腳懸空不接,RSV引腳:應(yīng)根據(jù)數(shù)據(jù)手冊(cè)具體決定接還是不接3)非關(guān)鍵的輸入引腳,將它們上拉或下拉為固定的電平,以降低
17、功耗2,未用的輸出引腳可以懸空不接3,未用的I/O引腳:如果確省狀態(tài)為輸入引腳,則作為非關(guān)鍵的輸入引腳處理,上拉或下拉為固定的電平;如果確省狀態(tài)為輸出引腳,則可以懸空不接C程序的代碼和數(shù)據(jù)如何定位1,系統(tǒng)定義:.cinit存放C程序中的變量初值和常量;.const存放C程序中的字符常量、浮點(diǎn)常量和用const聲明的常量;.switch存放C程序中switch語(yǔ)句的跳針表;.text存放C程序的代碼;.bss為C程序中的全局和靜態(tài)變量保留存儲(chǔ)空間;.far為C程序中用far聲明的全局和靜態(tài)變量保留空間;.stack為C程序系統(tǒng)堆棧保留存儲(chǔ)空間,用于保存返回地址、函數(shù)間的參數(shù)傳遞、存儲(chǔ)局部變量和保存中間結(jié)果;.sysmem用于C程序中malloc、calloc和realloc函數(shù)動(dòng)態(tài)分配存儲(chǔ)空間2,用戶定義:#pragmaCODE_SECTION(symbol,"sectionname");#pragmaDATA_SECTION(symbol,"sectionname")為什么要設(shè)計(jì)CSL?1,DSP片上外設(shè)種類及其應(yīng)用日趨復(fù)雜2,提供一組標(biāo)準(zhǔn)的方法用于訪問(wèn)和控制片上外設(shè)3,免除用戶編寫(xiě)配置和控制片上外設(shè)所必需的定義和代碼什么是CSL?1,用于配置、控制和管理DSP片上外設(shè)2,已為C6000和C5000系列DSP設(shè)計(jì)了各自的CSL庫(kù)3,C
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度能源項(xiàng)目合同財(cái)產(chǎn)保全擔(dān)保書(shū)范本3篇
- 2025年度個(gè)人裝修貸款協(xié)議書(shū)3篇
- 二零二五年度60歲以上人員社區(qū)教育輔導(dǎo)勞動(dòng)合同模板3篇
- 2024-2025學(xué)年新教材高中政治第3單元就業(yè)與創(chuàng)業(yè)單元綜合提升教案新人教版選擇性必修2
- 2025版智能交通管理系統(tǒng)建設(shè)運(yùn)營(yíng)履約擔(dān)保合同4篇
- 2025年度噴灌系統(tǒng)節(jié)能改造技術(shù)合同4篇
- 2025年度在線教育平臺(tái)兼職外教遠(yuǎn)程教學(xué)合同4篇
- 2025年度宿舍管理員職業(yè)發(fā)展規(guī)劃聘用合同
- 二零二五年度駕校教練員職業(yè)發(fā)展承包合同3篇
- 2025年度馬賽克材料研發(fā)與應(yīng)用采購(gòu)合同4篇
- C及C++程序設(shè)計(jì)課件
- 帶狀皰疹護(hù)理查房
- 公路路基路面現(xiàn)場(chǎng)測(cè)試隨機(jī)選點(diǎn)記錄
- 平衡計(jì)分卡-化戰(zhàn)略為行動(dòng)
- 國(guó)家自然科學(xué)基金(NSFC)申請(qǐng)書(shū)樣本
- 幼兒教師干預(yù)幼兒同伴沖突的行為研究 論文
- 湖南省省級(jí)溫室氣體排放清單土地利用變化和林業(yè)部分
- 材料設(shè)備驗(yàn)收管理流程圖
- 培訓(xùn)機(jī)構(gòu)消防安全承諾書(shū)范文(通用5篇)
- (完整版)建筑業(yè)10項(xiàng)新技術(shù)(2017年最新版)
- 第8期監(jiān)理月報(bào)(江蘇版)
評(píng)論
0/150
提交評(píng)論