DSP原理與應(yīng)用-(第4章DSP的開發(fā)環(huán)境與工具)課件_第1頁
DSP原理與應(yīng)用-(第4章DSP的開發(fā)環(huán)境與工具)課件_第2頁
DSP原理與應(yīng)用-(第4章DSP的開發(fā)環(huán)境與工具)課件_第3頁
DSP原理與應(yīng)用-(第4章DSP的開發(fā)環(huán)境與工具)課件_第4頁
DSP原理與應(yīng)用-(第4章DSP的開發(fā)環(huán)境與工具)課件_第5頁
已閱讀5頁,還剩93頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第四章

DSP的開發(fā)環(huán)境與工具第四章

DSP的開發(fā)環(huán)境與工具本章內(nèi)容DSP的開發(fā)環(huán)境與工具C優(yōu)化編譯器匯編器(Assembler)連接器(Linker)歸檔器(Archiver)交叉引用列表器(Cross-ReferenceLister)十六進(jìn)制轉(zhuǎn)換公用程序(HexConversionUtility)系統(tǒng)集成與調(diào)試工具本章內(nèi)容DSP的開發(fā)環(huán)境與工具本章內(nèi)容C/匯編源代碼調(diào)試(C/Assemblysourcedebugger)代碼分析器(CodeProfile)軟仿真器(Simulator)DSP入門套件(DSK,DSPStarterKit)評估模塊(EVM,EvaluationModule)TMS320硬件仿真器(Emulators)集成化的DSP開發(fā)環(huán)境CodeComposerStudioDSP的操作系統(tǒng)本章內(nèi)容C/匯編源代碼調(diào)試(C/Assemblysourc

一般估計(jì),一個(gè)嵌入式系統(tǒng),開發(fā)的80%的努力,以及系統(tǒng)的80%的復(fù)雜程度,取決于軟件。

因此,設(shè)計(jì)人員在為實(shí)時(shí)系統(tǒng)選擇處理器時(shí),都極為看重先進(jìn)的、易于使用的開發(fā)環(huán)境與工具。DSP的開發(fā)環(huán)境與工具一般估計(jì),一個(gè)嵌入式系統(tǒng),開發(fā)的80

DSP的開發(fā)環(huán)境和工具大致可以分為以下幾類:◎代碼生成工具◎系統(tǒng)集成及調(diào)試環(huán)境與工具◎?qū)崟r(shí)操作系統(tǒng)DSP的開發(fā)環(huán)境與工具DSP的開發(fā)環(huán)境和工具大致可以分為以下幾類DSP原理與應(yīng)用_(第4章DSP的開發(fā)環(huán)境與工具)課件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)行支持庫;一個(gè)外殼程序(shellprogram)可以一步將C源代碼翻譯成為TMS320的目標(biāo)代碼。C優(yōu)化編譯器TI為其TMS320系C優(yōu)化編譯器主要特點(diǎn)◎完全符合ANSIC標(biāo)準(zhǔn);◎帶有一個(gè)完整的運(yùn)行支持庫,包括字符串操作,動態(tài)存儲器分配,數(shù)據(jù)轉(zhuǎn)換,三角、指數(shù)和雙曲線函數(shù)等??梢詫\(yùn)行支持函數(shù)庫和用戶定義函數(shù)庫作擴(kuò)展。C優(yōu)化編譯器主要特點(diǎn)◎完全符合ANSIC標(biāo)準(zhǔn);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)◎使用多種先進(jìn)技術(shù),來從C源代碼產(chǎn)生高C優(yōu)化編譯器主要特點(diǎn)◎包含一個(gè)外殼程序(ShellProgram),只用一個(gè)命令,就可以編譯、匯編、和連接,直接從C原文件產(chǎn)生COFF文件?!蚨喾N列表文件:(1)匯編語言源文件,可以有選擇地包括內(nèi)部列表、C源代碼及使用寄存器的信息;(2)預(yù)處理輸出文件;(3)帶有行號和操作碼的匯編列表文件。C優(yōu)化編譯器主要特點(diǎn)◎包含一個(gè)外殼程序(ShellProC編譯器的優(yōu)化

C編譯器的效率取決于所作的優(yōu)化的范圍和數(shù)量。TMS320的C編譯器能作很寬范圍的多種優(yōu)化,從而改善其編譯所得代碼的效率。

TMS320的C編譯器所作的優(yōu)化分為適用于所有處理器的通用優(yōu)化和針對特定片種的專門優(yōu)化。C編譯器的優(yōu)化C編譯器的效率取決于通用優(yōu)化◎改變表達(dá)式,字符簡化,常數(shù)合并:

將表達(dá)式簡化成為較少指令和較少寄存器的等價(jià)形式:

(a+b)-(c+d)-->((a+b)-c)-d)

a=(b+4)-(c+1)-->a=b-c+3通用優(yōu)化◎改變表達(dá)式,字符簡化,常數(shù)合并:通用優(yōu)化◎數(shù)據(jù)流優(yōu)化:使用較少代價(jià)的表達(dá)式,檢測出并去除不必要的賦值,避免再次計(jì)算已經(jīng)計(jì)算過的值?!騼?yōu)化轉(zhuǎn)移/簡化控制流:分析程序的轉(zhuǎn)移情況,重新安排操作順序,消去轉(zhuǎn)移或多余的條件。通用優(yōu)化◎數(shù)據(jù)流優(yōu)化:通用優(yōu)化◎優(yōu)化循環(huán)相關(guān)變量:

把為數(shù)組元素設(shè)置下標(biāo)的代碼,改為指針增量的代碼;

將用計(jì)數(shù)器控制的循環(huán)寫成塊循環(huán),或使用高效的增/減量轉(zhuǎn)移指令;

在循環(huán)中,將總是計(jì)算同樣值的表達(dá)式移到循環(huán)外面;通用優(yōu)化◎優(yōu)化循環(huán)相關(guān)變量:針對特定片種的專門優(yōu)化◎?qū)⒌刂芳拇嫫髯鳛橹羔榿硎褂茫? 當(dāng)數(shù)組下標(biāo)結(jié)構(gòu)成為循環(huán)變量時(shí),這種優(yōu)化特別有效?!蛞允r(shí)為基礎(chǔ)的寄存器配置:

根據(jù)變量的類型、使用的情況和頻率,將寄存器配置存放變量和暫時(shí)使用的值;循環(huán)中使用的變量的優(yōu)先級高于其他變量;不再重復(fù)使用的變量可以配置到同一個(gè)寄存器。針對特定片種的專門優(yōu)化◎?qū)⒌刂芳拇嫫髯鳛橹羔榿硎褂茫横槍μ囟ㄆN的專門優(yōu)化◎通過使用塊循環(huán)指令RPTB來支持零開銷循環(huán)◎使用寄存器來傳遞函數(shù)的自變量針對特定片種的專門優(yōu)化◎通過使用塊循環(huán)指令RPTB來支持零開匯編語言工具

TMS320的匯編語言工具是一個(gè)軟件包,其中包括:◎匯編器◎連接器◎歸檔器◎交叉引用列表器◎十六進(jìn)制轉(zhuǎn)換公用程序匯編語言工具TMS320的匯編語言工具是匯編器(Assembler)

將匯編語言的源程序文件匯編成為機(jī)器語言的目標(biāo)程序文件,其格式為COFF(公用目標(biāo)文件格式)。匯編語言源程序可以包括:

◎匯編語言指令(instruction)

◎匯編指令(assemblerdirectives)

◎宏指令(macrodirectives)匯編器(Assembler)將匯編語連接器(Linker)

連接器的基本任務(wù)是將目標(biāo)文件連接在一起,產(chǎn)生可執(zhí)行模塊。連接器可以接受的輸入文件包括:

◎匯編器產(chǎn)生的COFF目標(biāo)文件 ◎命令文件

◎庫文件 ◎已部分連接好了的文件

它所產(chǎn)生的可執(zhí)行COFF目標(biāo)模塊可以裝入各種開發(fā)工具,或由TMS320器件來執(zhí)行。連接器(Linker)連接器的基本任務(wù)歸檔器(Archiver)歸檔器允許用戶將一組文件歸入一個(gè)檔案文件(庫)。例如,將若干個(gè)宏歸入一個(gè)宏庫,匯編器將搜索這個(gè)庫,并調(diào)用源文件中使用的宏。也可以用歸檔器將一組目標(biāo)文件收入一個(gè)目標(biāo)文件庫,連接器將連接庫內(nèi)的成員,并解決外部引用。歸檔器(Archiver)歸檔器允許用戶將一組文交叉引用列表器

(Cross-ReferenceLister)交叉引用列表器是一個(gè)查錯(cuò)的工具。它接受已經(jīng)連接好的目標(biāo)文件作為輸入,產(chǎn)生一個(gè)交叉引用列表作為輸出。它列出符號、符號的定義、以及它們在已經(jīng)連接的源文件中的引用。交叉引用列表器

(Cross-ReferenceListe十六進(jìn)制轉(zhuǎn)換公用程序

(HexConversionUtility)

將COFF目標(biāo)文件轉(zhuǎn)換成為若干種標(biāo)準(zhǔn)的文件格式: ◎ASCII-十六進(jìn)制 ◎ExtendedTektronix ◎IntelMCS-86 ◎MotorolaExorciser ◎TISDSMAC十六進(jìn)制轉(zhuǎn)換公用程序

(HexConversionUti系統(tǒng)集成與調(diào)試工具

TI公司為TMS320系統(tǒng)的集成與調(diào)試所提供的工具包括:

◎C/匯編源代碼調(diào)試器(C/Assemblysourcedebugger)

◎軟仿真器(Simulator)

◎DSP入門套件(DSK,DSPStarterKit)

◎標(biāo)準(zhǔn)評估模塊(EVM)

◎擴(kuò)展開發(fā)系統(tǒng)XDS(eXtendedDevelopment

System)系統(tǒng)集成與調(diào)試工具TI公司為TMS32C/匯編源代碼調(diào)試(C/Assemblysourcedebugger)◎?yàn)榍度胧较到y(tǒng)的開發(fā)提供了豐富的功能與靈活性。該調(diào)試器是下面要討論的軟仿真器、評估模塊、在線仿真器等的標(biāo)準(zhǔn)接口?!蛟撜{(diào)試器可以運(yùn)行在PC平臺上,對用C或匯編語言寫的程序提供完全的控制。其代碼分析功能通過快速確認(rèn)最費(fèi)時(shí)的程序段,提示應(yīng)該將開發(fā)時(shí)間集中在什么地方。C/匯編源代碼調(diào)試(C/AssemblysourcedeDebugger的性能◎支持多操作,增強(qiáng)并行處理能力(多處理器、斷點(diǎn)、單步);◎?qū)代碼和匯編代碼單獨(dú)調(diào)試或同時(shí)調(diào)試;◎靈活配置窗口界面;◎靈活的命令輸入方式(鼠標(biāo)、功能鍵、下拉菜單、批處理文件);◎全屏編輯,連續(xù)更新。Debugger的性能◎支持多操作,增強(qiáng)并行處理能力(多處理代碼分析器(CODEPROFILE)◎分別或同時(shí)分析C代碼和匯編代碼;◎針對全局變量、模塊、函數(shù),可以在各種層次上建立代碼分析區(qū)域;◎廣泛的統(tǒng)計(jì)功能,向用戶提供代碼中瓶頸問題的各種信息(代碼的總執(zhí)行時(shí)間、調(diào)用子程序的時(shí)間等)。代碼分析器(CODEPROFILE)◎分別或同時(shí)分析C代碼軟仿真器(Simulator)◎TMS320軟件仿真器是一個(gè)軟件程序,利用主機(jī)的處理器和存儲器,來仿真TMS320DSP的微處理器和微計(jì)算機(jī)模式,從而進(jìn)行軟件開發(fā)和非實(shí)時(shí)的程序驗(yàn)證。◎在PC機(jī)上,典型的仿真速度為每秒幾百條指令。軟仿真器(Simulator)◎TMS320軟件仿真器是一個(gè)軟仿真器的性能◎在主機(jī)上執(zhí)行用戶的DSP程序◎修改和檢查寄存器◎顯示和修改數(shù)據(jù)及程序存儲器◎外設(shè)、cache、pipeline的時(shí)序仿真◎設(shè)置斷點(diǎn)◎跟蹤ACC、PC、AR、表達(dá)式的值◎單步執(zhí)行軟仿真器的性能◎在主機(jī)上執(zhí)行用戶的DSP程序軟仿真器的性能◎產(chǎn)生中斷◎?qū)Ψ欠ú僮鞔a和無效數(shù)據(jù)輸入等提供出錯(cuò)信息◎執(zhí)行批處理文件中的命令◎以文件方式快速存儲和調(diào)用仿真參數(shù)◎反匯編◎周期計(jì)數(shù)并顯示軟仿真器的性能◎產(chǎn)生中斷DSP入門套件

(DSK,DSPStarterKit)◎?yàn)槌鯇W(xué)者設(shè)計(jì)和生產(chǎn)的,它是一種用以評價(jià)DSP平臺的廉價(jià)的開發(fā)工具。◎在PC機(jī)的DOS或Windows下,用戶可以使用DSK來作DSP的實(shí)驗(yàn),進(jìn)行諸如控制系統(tǒng)、語音處理等應(yīng)用;也可以用來編寫和運(yùn)行實(shí)時(shí)源代碼,并對其作評估;還可以用來調(diào)試用戶自己的系統(tǒng)。DSP入門套件

(DSK,DSPStarterKit)◎TMS320C5xDSKTMS320C5xDSKTMS320C5xDSKTMS320C5xDSK評估模塊(EVM,EvaluationModule)◎TMS320的評估模塊(EVM)是廉價(jià)的開發(fā)板,用于器件評估、標(biāo)準(zhǔn)程序檢查、以及有限的系統(tǒng)調(diào)試?!駿VM是一個(gè)PC插件,包括目標(biāo)處理器、一個(gè)小容量的存儲器、和有限的外設(shè)?!駿VM可以用來實(shí)時(shí)運(yùn)行代碼,并與外部系統(tǒng)接口。評估模塊(EVM,EvaluationModule)◎TMTMS320EVMTMS320EVMTMS320C62EVMTMS320C62EVMTMS320C40PPDSTMS320C40PPDSTMS320硬件仿真器(Emulators)◎擴(kuò)展開發(fā)系統(tǒng)(XDS,extendeddevelopmentsystem)是功能強(qiáng)大的全速仿真器,用以作系統(tǒng)級的集成與調(diào)試?!驋呙枋椒抡妫⊿can-BasedEmulator)是一種獨(dú)特的、非插入式的系統(tǒng)仿真、集成、調(diào)試方法?!蚴褂眠@種方法,程序可以從片內(nèi)或片外的目標(biāo)存儲器實(shí)時(shí)執(zhí)行,在任何時(shí)鐘速度下都不會引入額外的等待狀態(tài)。TMS320硬件仿真器(Emulators)◎擴(kuò)展開發(fā)系統(tǒng)(TMS320邊界掃描式仿真器TMS320邊界掃描式仿真器TMS320邊界掃描式仿真器TMS320邊界掃描式仿真器集成化的DSP開發(fā)環(huán)境

CodeComposerStudio◎?yàn)門I的C2000,C5000和C6000而設(shè)計(jì)◎?qū)⒕庉嫛⒄{(diào)試、項(xiàng)目管理、分析和探測集成在一個(gè)環(huán)境里◎代碼生成器(C編譯器、匯編器與連接器)◎指令集仿真器◎?qū)崟r(shí)的基礎(chǔ)軟件◎主機(jī)和目標(biāo)機(jī)之間的實(shí)時(shí)數(shù)據(jù)交換(RTDX)◎?qū)崟r(shí)分析和數(shù)據(jù)可視化◎目前可用于WIN2000/XP/WIN7等集成化的DSP開發(fā)環(huán)境CodeComposerStud基于WIN的圖形化界面基于WIN的圖形化界面集成式開發(fā)環(huán)境的結(jié)構(gòu)集成式開發(fā)環(huán)境的結(jié)構(gòu)實(shí)時(shí)數(shù)據(jù)交換(RTDX)實(shí)時(shí)數(shù)據(jù)交換(RTDX)從探測點(diǎn)注入和提取信號從探測點(diǎn)注入和提取信號多目標(biāo)調(diào)試多目標(biāo)調(diào)試CodeComposerStudio◎開放的、具有強(qiáng)大集成能力的開發(fā)環(huán)境;◎由先進(jìn)開發(fā)工具組成的直觀的系統(tǒng),可以大大縮短DSP的編程時(shí)間;◎高級的編碼工具,可提供第三方工具接入的開放式結(jié)構(gòu);◎開發(fā)人員可以采用特定的工具自定義環(huán)境,滿足特殊的設(shè)計(jì)需要。CodeComposerStudio◎開放的、具有強(qiáng)大集DSP的操作系統(tǒng)◎?qū)τ诤唵蔚腄SP任務(wù),用前面介紹的開發(fā)工具已能滿足開發(fā)任務(wù)的需要,往往不需要操作系統(tǒng)就可以進(jìn)行;◎但當(dāng)DSP的任務(wù)增加和任務(wù)的復(fù)雜性提高,例如對實(shí)時(shí)性要求很高的多DSP并行操作的多任務(wù)系統(tǒng),可能就需要某種操作系統(tǒng)來管理系統(tǒng)的資源,安排多任務(wù)的執(zhí)行和任務(wù)間的信息交換等。DSP的操作系統(tǒng)◎?qū)τ诤唵蔚腄SP任務(wù),用前面介紹的開發(fā)工具習(xí)題DSP系統(tǒng)的軟件設(shè)計(jì)需要經(jīng)過哪些步驟才能在硬件電路中運(yùn)行?一個(gè)完整的工程項(xiàng)目必須包含哪些類型的文件?習(xí)題DSP系統(tǒng)的軟件設(shè)計(jì)需要經(jīng)過哪些步驟才能在硬件電路中運(yùn)行演講完畢,謝謝觀看!演講完畢,謝謝觀看!第四章

DSP的開發(fā)環(huán)境與工具第四章

DSP的開發(fā)環(huán)境與工具本章內(nèi)容DSP的開發(fā)環(huán)境與工具C優(yōu)化編譯器匯編器(Assembler)連接器(Linker)歸檔器(Archiver)交叉引用列表器(Cross-ReferenceLister)十六進(jìn)制轉(zhuǎn)換公用程序(HexConversionUtility)系統(tǒng)集成與調(diào)試工具本章內(nèi)容DSP的開發(fā)環(huán)境與工具本章內(nèi)容C/匯編源代碼調(diào)試(C/Assemblysourcedebugger)代碼分析器(CodeProfile)軟仿真器(Simulator)DSP入門套件(DSK,DSPStarterKit)評估模塊(EVM,EvaluationModule)TMS320硬件仿真器(Emulators)集成化的DSP開發(fā)環(huán)境CodeComposerStudioDSP的操作系統(tǒng)本章內(nèi)容C/匯編源代碼調(diào)試(C/Assemblysourc

一般估計(jì),一個(gè)嵌入式系統(tǒng),開發(fā)的80%的努力,以及系統(tǒng)的80%的復(fù)雜程度,取決于軟件。

因此,設(shè)計(jì)人員在為實(shí)時(shí)系統(tǒng)選擇處理器時(shí),都極為看重先進(jìn)的、易于使用的開發(fā)環(huán)境與工具。DSP的開發(fā)環(huán)境與工具一般估計(jì),一個(gè)嵌入式系統(tǒng),開發(fā)的80

DSP的開發(fā)環(huán)境和工具大致可以分為以下幾類:◎代碼生成工具◎系統(tǒng)集成及調(diào)試環(huán)境與工具◎?qū)崟r(shí)操作系統(tǒng)DSP的開發(fā)環(huán)境與工具DSP的開發(fā)環(huán)境和工具大致可以分為以下幾類DSP原理與應(yīng)用_(第4章DSP的開發(fā)環(huán)境與工具)課件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)行支持庫;一個(gè)外殼程序(shellprogram)可以一步將C源代碼翻譯成為TMS320的目標(biāo)代碼。C優(yōu)化編譯器TI為其TMS320系C優(yōu)化編譯器主要特點(diǎn)◎完全符合ANSIC標(biāo)準(zhǔn);◎帶有一個(gè)完整的運(yùn)行支持庫,包括字符串操作,動態(tài)存儲器分配,數(shù)據(jù)轉(zhuǎn)換,三角、指數(shù)和雙曲線函數(shù)等??梢詫\(yùn)行支持函數(shù)庫和用戶定義函數(shù)庫作擴(kuò)展。C優(yōu)化編譯器主要特點(diǎn)◎完全符合ANSIC標(biāo)準(zhǔn);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)◎使用多種先進(jìn)技術(shù),來從C源代碼產(chǎn)生高C優(yōu)化編譯器主要特點(diǎn)◎包含一個(gè)外殼程序(ShellProgram),只用一個(gè)命令,就可以編譯、匯編、和連接,直接從C原文件產(chǎn)生COFF文件?!蚨喾N列表文件:(1)匯編語言源文件,可以有選擇地包括內(nèi)部列表、C源代碼及使用寄存器的信息;(2)預(yù)處理輸出文件;(3)帶有行號和操作碼的匯編列表文件。C優(yōu)化編譯器主要特點(diǎn)◎包含一個(gè)外殼程序(ShellProC編譯器的優(yōu)化

C編譯器的效率取決于所作的優(yōu)化的范圍和數(shù)量。TMS320的C編譯器能作很寬范圍的多種優(yōu)化,從而改善其編譯所得代碼的效率。

TMS320的C編譯器所作的優(yōu)化分為適用于所有處理器的通用優(yōu)化和針對特定片種的專門優(yōu)化。C編譯器的優(yōu)化C編譯器的效率取決于通用優(yōu)化◎改變表達(dá)式,字符簡化,常數(shù)合并:

將表達(dá)式簡化成為較少指令和較少寄存器的等價(jià)形式:

(a+b)-(c+d)-->((a+b)-c)-d)

a=(b+4)-(c+1)-->a=b-c+3通用優(yōu)化◎改變表達(dá)式,字符簡化,常數(shù)合并:通用優(yōu)化◎數(shù)據(jù)流優(yōu)化:使用較少代價(jià)的表達(dá)式,檢測出并去除不必要的賦值,避免再次計(jì)算已經(jīng)計(jì)算過的值。◎優(yōu)化轉(zhuǎn)移/簡化控制流:分析程序的轉(zhuǎn)移情況,重新安排操作順序,消去轉(zhuǎn)移或多余的條件。通用優(yōu)化◎數(shù)據(jù)流優(yōu)化:通用優(yōu)化◎優(yōu)化循環(huán)相關(guān)變量:

把為數(shù)組元素設(shè)置下標(biāo)的代碼,改為指針增量的代碼;

將用計(jì)數(shù)器控制的循環(huán)寫成塊循環(huán),或使用高效的增/減量轉(zhuǎn)移指令;

在循環(huán)中,將總是計(jì)算同樣值的表達(dá)式移到循環(huán)外面;通用優(yōu)化◎優(yōu)化循環(huán)相關(guān)變量:針對特定片種的專門優(yōu)化◎?qū)⒌刂芳拇嫫髯鳛橹羔榿硎褂茫? 當(dāng)數(shù)組下標(biāo)結(jié)構(gòu)成為循環(huán)變量時(shí),這種優(yōu)化特別有效。◎以省時(shí)為基礎(chǔ)的寄存器配置:

根據(jù)變量的類型、使用的情況和頻率,將寄存器配置存放變量和暫時(shí)使用的值;循環(huán)中使用的變量的優(yōu)先級高于其他變量;不再重復(fù)使用的變量可以配置到同一個(gè)寄存器。針對特定片種的專門優(yōu)化◎?qū)⒌刂芳拇嫫髯鳛橹羔榿硎褂茫横槍μ囟ㄆN的專門優(yōu)化◎通過使用塊循環(huán)指令RPTB來支持零開銷循環(huán)◎使用寄存器來傳遞函數(shù)的自變量針對特定片種的專門優(yōu)化◎通過使用塊循環(huán)指令RPTB來支持零開匯編語言工具

TMS320的匯編語言工具是一個(gè)軟件包,其中包括:◎匯編器◎連接器◎歸檔器◎交叉引用列表器◎十六進(jìn)制轉(zhuǎn)換公用程序匯編語言工具TMS320的匯編語言工具是匯編器(Assembler)

將匯編語言的源程序文件匯編成為機(jī)器語言的目標(biāo)程序文件,其格式為COFF(公用目標(biāo)文件格式)。匯編語言源程序可以包括:

◎匯編語言指令(instruction)

◎匯編指令(assemblerdirectives)

◎宏指令(macrodirectives)匯編器(Assembler)將匯編語連接器(Linker)

連接器的基本任務(wù)是將目標(biāo)文件連接在一起,產(chǎn)生可執(zhí)行模塊。連接器可以接受的輸入文件包括:

◎匯編器產(chǎn)生的COFF目標(biāo)文件 ◎命令文件

◎庫文件 ◎已部分連接好了的文件

它所產(chǎn)生的可執(zhí)行COFF目標(biāo)模塊可以裝入各種開發(fā)工具,或由TMS320器件來執(zhí)行。連接器(Linker)連接器的基本任務(wù)歸檔器(Archiver)歸檔器允許用戶將一組文件歸入一個(gè)檔案文件(庫)。例如,將若干個(gè)宏歸入一個(gè)宏庫,匯編器將搜索這個(gè)庫,并調(diào)用源文件中使用的宏。也可以用歸檔器將一組目標(biāo)文件收入一個(gè)目標(biāo)文件庫,連接器將連接庫內(nèi)的成員,并解決外部引用。歸檔器(Archiver)歸檔器允許用戶將一組文交叉引用列表器

(Cross-ReferenceLister)交叉引用列表器是一個(gè)查錯(cuò)的工具。它接受已經(jīng)連接好的目標(biāo)文件作為輸入,產(chǎn)生一個(gè)交叉引用列表作為輸出。它列出符號、符號的定義、以及它們在已經(jīng)連接的源文件中的引用。交叉引用列表器

(Cross-ReferenceListe十六進(jìn)制轉(zhuǎn)換公用程序

(HexConversionUtility)

將COFF目標(biāo)文件轉(zhuǎn)換成為若干種標(biāo)準(zhǔn)的文件格式: ◎ASCII-十六進(jìn)制 ◎ExtendedTektronix ◎IntelMCS-86 ◎MotorolaExorciser ◎TISDSMAC十六進(jìn)制轉(zhuǎn)換公用程序

(HexConversionUti系統(tǒng)集成與調(diào)試工具

TI公司為TMS320系統(tǒng)的集成與調(diào)試所提供的工具包括:

◎C/匯編源代碼調(diào)試器(C/Assemblysourcedebugger)

◎軟仿真器(Simulator)

◎DSP入門套件(DSK,DSPStarterKit)

◎標(biāo)準(zhǔn)評估模塊(EVM)

◎擴(kuò)展開發(fā)系統(tǒng)XDS(eXtendedDevelopment

System)系統(tǒng)集成與調(diào)試工具TI公司為TMS32C/匯編源代碼調(diào)試(C/Assemblysourcedebugger)◎?yàn)榍度胧较到y(tǒng)的開發(fā)提供了豐富的功能與靈活性。該調(diào)試器是下面要討論的軟仿真器、評估模塊、在線仿真器等的標(biāo)準(zhǔn)接口?!蛟撜{(diào)試器可以運(yùn)行在PC平臺上,對用C或匯編語言寫的程序提供完全的控制。其代碼分析功能通過快速確認(rèn)最費(fèi)時(shí)的程序段,提示應(yīng)該將開發(fā)時(shí)間集中在什么地方。C/匯編源代碼調(diào)試(C/AssemblysourcedeDebugger的性能◎支持多操作,增強(qiáng)并行處理能力(多處理器、斷點(diǎn)、單步);◎?qū)代碼和匯編代碼單獨(dú)調(diào)試或同時(shí)調(diào)試;◎靈活配置窗口界面;◎靈活的命令輸入方式(鼠標(biāo)、功能鍵、下拉菜單、批處理文件);◎全屏編輯,連續(xù)更新。Debugger的性能◎支持多操作,增強(qiáng)并行處理能力(多處理代碼分析器(CODEPROFILE)◎分別或同時(shí)分析C代碼和匯編代碼;◎針對全局變量、模塊、函數(shù),可以在各種層次上建立代碼分析區(qū)域;◎廣泛的統(tǒng)計(jì)功能,向用戶提供代碼中瓶頸問題的各種信息(代碼的總執(zhí)行時(shí)間、調(diào)用子程序的時(shí)間等)。代碼分析器(CODEPROFILE)◎分別或同時(shí)分析C代碼軟仿真器(Simulator)◎TMS320軟件仿真器是一個(gè)軟件程序,利用主機(jī)的處理器和存儲器,來仿真TMS320DSP的微處理器和微計(jì)算機(jī)模式,從而進(jìn)行軟件開發(fā)和非實(shí)時(shí)的程序驗(yàn)證。◎在PC機(jī)上,典型的仿真速度為每秒幾百條指令。軟仿真器(Simulator)◎TMS320軟件仿真器是一個(gè)軟仿真器的性能◎在主機(jī)上執(zhí)行用戶的DSP程序◎修改和檢查寄存器◎顯示和修改數(shù)據(jù)及程序存儲器◎外設(shè)、cache、pipeline的時(shí)序仿真◎設(shè)置斷點(diǎn)◎跟蹤ACC、PC、AR、表達(dá)式的值◎單步執(zhí)行軟仿真器的性能◎在主機(jī)上執(zhí)行用戶的DSP程序軟仿真器的性能◎產(chǎn)生中斷◎?qū)Ψ欠ú僮鞔a和無效數(shù)據(jù)輸入等提供出錯(cuò)信息◎執(zhí)行批處理文件中的命令◎以文件方式快速存儲和調(diào)用仿真參數(shù)◎反匯編◎周期計(jì)數(shù)并顯示軟仿真器的性能◎產(chǎn)生中斷DSP入門套件

(DSK,DSPStarterKit)◎?yàn)槌鯇W(xué)者設(shè)計(jì)和生產(chǎn)的,它是一種用以評價(jià)DSP平臺的廉價(jià)的開發(fā)工具。◎在PC機(jī)的DOS或Windows下,用戶可以使用DSK來作DSP的實(shí)驗(yàn),進(jìn)行諸如控制系統(tǒng)、語音處理等應(yīng)用;也可以用來編寫和運(yùn)行實(shí)時(shí)源代碼,并對其作評估;還可以用來調(diào)試用戶自己的系統(tǒng)。DSP入門套件

(DSK,DSPStarterKit)◎TMS320C5xDSKTMS320C5xDSKTMS320C5xDSKTMS320C5xDSK評估模塊(EVM,EvaluationModule)◎TMS320的評估模塊(EVM)是廉價(jià)的開發(fā)板,用于器件評估、標(biāo)準(zhǔn)程序檢查、以及有限的系統(tǒng)調(diào)試?!駿VM是一個(gè)PC插件,包括目

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論