資源描述:
《CCS集成開發(fā)環(huán)境》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第四章DSP的開發(fā)環(huán)境與工具一般估計,一個嵌入式系統(tǒng),開發(fā)的80%的努力,以及系統(tǒng)的80%的復(fù)雜程度,取決于軟件。因此,設(shè)計人員在為實(shí)時系統(tǒng)選擇處理器時,都極為看重先進(jìn)的、易于使用的開發(fā)環(huán)境與工具。DSP的開發(fā)環(huán)境和工具大致可以分為以下幾類:代碼生成工具系統(tǒng)集成及調(diào)試環(huán)境與工具實(shí)時操作系統(tǒng)C優(yōu)化編譯器TI為其TMS320系列DSP提供了系列的C編譯器。將標(biāo)準(zhǔn)C源文件編譯成為相應(yīng)片種的匯編語言源代碼文件,進(jìn)而匯編和連接,產(chǎn)生可執(zhí)行的目標(biāo)文件。這些C編譯器符合ANSIC標(biāo)準(zhǔn);有運(yùn)行支持庫;一個外殼程序(sh
2、ellprogram)可以一步將C源代碼翻譯成為TMS320的目標(biāo)代碼。C優(yōu)化編譯器主要特點(diǎn)完全符合ANSIC標(biāo)準(zhǔn)帶有一個完整的運(yùn)行支持庫,包括字符串操作,動態(tài)存儲器分配,數(shù)據(jù)轉(zhuǎn)換,三角、指數(shù)和雙曲線函數(shù)等??梢詫\(yùn)行支持函數(shù)庫和用戶定義函數(shù)庫作擴(kuò)展C優(yōu)化編譯器主要特點(diǎn)使用多種先進(jìn)技術(shù)來從C源代碼產(chǎn)生高效匯編代碼。通用優(yōu)化可用于任何C代碼,而對各片種的專門優(yōu)化更適應(yīng)該片種的結(jié)構(gòu)特點(diǎn)。通過簡化循環(huán)、重新安排語句和表達(dá)式、將變量安排入寄存器等方法來改善執(zhí)行速度,減小C程序的大小C優(yōu)化編譯器主要特點(diǎn)歸檔器公用
3、程序(ArchiverUtility),將文件歸入單一的檔案文件或庫中,可以對庫作文件的添加、刪除、替換等??梢詫⒛繕?biāo)文件庫作為連接器的輸入C優(yōu)化編譯器主要特點(diǎn)公用目標(biāo)文件格式(COFF,CommonObjectFileFormat)使用戶能夠在連接時定義自己系統(tǒng)的存儲器映射,將C代碼和數(shù)據(jù)連接到特定的存儲區(qū)域,從而最大限度地改善其性能。COFF還為源程序一級的查錯提供強(qiáng)有力的支持C優(yōu)化編譯器主要特點(diǎn)包含一個外殼程序(ShellProgram),只用一個命令,就可以編譯、匯編、和連接,直接從C原文件產(chǎn)生
4、可執(zhí)行的COFF文件C優(yōu)化編譯器主要特點(diǎn)多種列表文件:(1)匯編語言源文件,可以有選擇地包括內(nèi)部列表、C源代碼及使用寄存器的信息(2)預(yù)處理輸出文件(3)帶有行號和操作碼的匯編列表文件C編譯器的優(yōu)化C編譯器的效率取決于所作的優(yōu)化的范圍和數(shù)量。TMS320的C編譯器能作很寬范圍的多種優(yōu)化,從而改善其編譯所得代碼的效率。TMS320的C編譯器所作的優(yōu)化分為適用于所有處理器的通用優(yōu)化和針對特定片種的專門優(yōu)化通用優(yōu)化改變表達(dá)式,字符簡化,常數(shù)合并將表達(dá)式簡化成為要求較少指令和較少寄存器的等價形式:(a+b)-(
5、c+d)-->((a+b)-c)-d)a=(b+4)-(c+1)-->a=b-c+3通用優(yōu)化數(shù)據(jù)流優(yōu)化使用較少代價的表達(dá)式,檢測出并去除不必要的賦值,避免再計算已經(jīng)計算過的值通用優(yōu)化優(yōu)化轉(zhuǎn)移/簡化控制流分析程序的轉(zhuǎn)移情況,重新安排操作順序,消去轉(zhuǎn)移或多余的條件通用優(yōu)化優(yōu)化循環(huán)相關(guān)變量,例如:為數(shù)組元素設(shè)置下標(biāo)的代碼改為指針增量的代碼;用計數(shù)器控制的循環(huán)寫成塊循環(huán),或使用高效的增/減量轉(zhuǎn)移指令通用優(yōu)化在循環(huán)中總是計算同樣值的表達(dá)式,移到循環(huán)外面針對特定片種的專門優(yōu)化將地址寄存器作為指針來使用。當(dāng)數(shù)組下標(biāo)結(jié)
6、構(gòu)成為循環(huán)變量時,這種優(yōu)化特別有效針對特定片種的專門優(yōu)化以省時為基礎(chǔ)的寄存器配置根據(jù)變量的類型、使用的情況和頻率,將寄存器配置存放變量和暫時使用的值。循環(huán)中使用的變量的優(yōu)先級高于其他變量;不再重復(fù)使用的變量可以配置到同一個寄存器針對特定片種的專門優(yōu)化通過使用塊循環(huán)指令RPTB來支持零開銷循環(huán)使用寄存器來傳遞函數(shù)的自變量匯編語言工具TMS320的匯編語言工具是一個軟件包,其中包括:匯編器連接器歸檔器交叉引用列表器十六進(jìn)制轉(zhuǎn)換公用程序匯編器(Assembler)將匯編語言的源程序文件匯編成為機(jī)器語言的目標(biāo)程
7、序文件,其格式為COFF(公用目標(biāo)文件格式)。匯編語言源程序可以包括匯編語言指令(instruction)、匯編指令(assemblerdirectives)和宏指令(macrodirectives)連接器(Linker)連接器的基本任務(wù)是將目標(biāo)文件連接在一起,產(chǎn)生可執(zhí)行模塊。連接器可以接受的輸入文件包括匯編器產(chǎn)生的COFF目標(biāo)文件、命令文件、庫文件、以及已部分連接好了的文件。它所產(chǎn)生的可執(zhí)行COFF目標(biāo)模塊可以裝入各種開發(fā)工具,或由TMS320器件來執(zhí)行歸檔器(Archiver)歸檔器允許用戶將一組文
8、件歸入一個檔案文件(庫)。例如,將若干個宏歸入一個宏庫,匯編器將搜索這個庫,并調(diào)用源文件中使用的宏。也可以用歸檔器將一組目標(biāo)文件收入一個目標(biāo)文件庫,連接器將連接庫內(nèi)的成員,并解決外部引用交叉引用列表器(Cross-ReferenceLister)交叉引用列表器是一個查錯的工具。它接受已經(jīng)連接好的目標(biāo)文件作為輸入,產(chǎn)生一個交叉引用列表作為輸出。它列出符號、符號的定義、以及它們在已經(jīng)連接的源文件中的引用十六進(jìn)制轉(zhuǎn)換公用程序(HexConve