版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 會議后續(xù)跟蹤與效果評估制度
- 2026年浙江大學(xué)杭州國際科創(chuàng)中心吳新科教授課題組招聘備考題庫及答案詳解參考
- 2026年浙江大學(xué)愛丁堡大學(xué)聯(lián)合學(xué)院方兆元課題組科研助理招聘備考題庫及1套參考答案詳解
- 企業(yè)設(shè)備管理規(guī)范制度
- 中學(xué)學(xué)生社團(tuán)活動經(jīng)費(fèi)管理流程制度
- 2026年湘潭市九華中學(xué)(長沙市一中九華中學(xué))代課教師招聘備考題庫完整答案詳解
- 2026年榆林市第五幼兒園招聘備考題庫及參考答案詳解1套
- 2026年鐘祥市國有企業(yè)公開招聘工作人員16人備考題庫完整答案詳解
- 2026年玉環(huán)公證處招聘備考題庫及一套答案詳解
- 2026年河南姚孟能源投資有限公司招聘備考題庫及參考答案詳解一套
- 聘用2025年3D建模合同協(xié)議
- 2025-2026學(xué)年西南大學(xué)版小學(xué)數(shù)學(xué)六年級(上冊)期末測試卷附答案(3套)
- 2025年湖南省中考英語試卷
- 2025年教師高級水平能力測試題庫(附答案)
- 空間轉(zhuǎn)錄組技術(shù)介紹
- 高凈值客戶資產(chǎn)配置方案
- 鐵凝《沒有紐扣的紅襯衫》閱讀答案
- 2025年南京市事業(yè)單位教師招聘考試體育學(xué)科專業(yè)知識試卷(夏季卷)
- 人教版八年級英語上冊期末復(fù)習(xí):完形填空15篇(含答案)
- 建筑消防設(shè)施介紹
- 圖書館志愿者培訓(xùn)課件
評論
0/150
提交評論