版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)字信號處理方法與實(shí)現(xiàn)SHARC系列DSP開發(fā)工具與軟件設(shè)計開發(fā)工具VisualDSP介紹DSP匯編語言程序設(shè)計DSP高級語言程序設(shè)計匯編與高級語言的接口鏈接描述文件集成開發(fā)調(diào)試環(huán)境(IDDE)開發(fā)工具硬件開發(fā)工具:EZ-ICE(In-Circuit Emulator,硬件仿真器)通過JTAG仿真測試口連接,管理目標(biāo)處理器EZ-kit lite(工具包)主要包括評估板(通過串口或USB與PC連接)軟件開發(fā)工具: VisualDSP使用開發(fā)工具的流程(1)系統(tǒng)框架描述,任務(wù)分析及確定,定義目標(biāo)系統(tǒng),編寫系統(tǒng)結(jié)構(gòu)文件(.ldf,鏈接描述文件)產(chǎn)生程序代碼C源文件(.C)匯編源文件(.ASM)庫文件
2、標(biāo)準(zhǔn)編譯器或匯編器工程文件(.dpj)鏈接器鏈接描述文件(.ldf)可執(zhí)行文件(.dxe)使用開發(fā)工具的流程(2)調(diào)試程序(軟件模擬)在評估板或?qū)嶒灠迳?,利用軟件模擬器進(jìn)行;目標(biāo)系統(tǒng)仿真(硬件仿真)硬件仿真器與目標(biāo)處理器連接,進(jìn)行硬件仿真;完成最終系統(tǒng)(軟件+硬件)脫機(jī)裝載固化程序(EPROM、E2PROM或FLASH等),完成系統(tǒng)測試。VisualDSP介紹VisualDSP是一個集成的開發(fā)、調(diào)試環(huán)境(Integrated Development and Debugging Environment,簡稱IDDE),具有圖形交互的窗口形式,為DSP應(yīng)用程序的開發(fā)提供了全面靈活的工程式管理。Vi
3、sualDSP專門針對ADI公司的系列DSP(浮點(diǎn)和定點(diǎn))所使用的通用開發(fā)平臺,可以支持共享存儲器的多處理器系統(tǒng)開發(fā)。VisualDSP的組成集成開發(fā)環(huán)境(Integrated Development Environment)集成調(diào)試環(huán)境(Integrated Debugging Environment)VDK核(VisualDSP Kernel)及分析工具VCSE(VisualDSP Component Software Engineering)專家鏈接器高速緩存和指令流水查看器TCL ScriptsVisualDSP的主要特點(diǎn)強(qiáng)大的編輯器和靈活的工程管理功能。對各種SHARC工具的操作非常
4、容易。調(diào)試與多處理器支持。支持高級語言編程和調(diào)試。強(qiáng)大的統(tǒng)計性能分析。專家鏈接器與VCSE。DSP匯編語言程序設(shè)計匯編語言能夠與硬件緊密結(jié)合,其執(zhí)行效率最高,指令代碼最短,占用內(nèi)存最小。在對運(yùn)算速度要求很高的場合,使用匯編語言編程具有獨(dú)特的優(yōu)勢。匯編編程時應(yīng)注意充分利用DMA塊操作、條件執(zhí)行、循環(huán)尋指、位反序、延遲跳轉(zhuǎn)、并行操作等專門為DSP運(yùn)算而設(shè)計的指令,多數(shù)操作都有專門的硬件支持,執(zhí)行效率高。充分利用寄存器、Cache、片內(nèi)RAM等高速運(yùn)行的片上資源,以提高程序運(yùn)行速度。合理安排指令,避免指令的流水沖突。充分精簡指令,合理優(yōu)化程序。程序設(shè)計優(yōu)化程序設(shè)計優(yōu)化的目的程序設(shè)計優(yōu)化的途徑SHAR
5、C DSP程序設(shè)計優(yōu)化的基礎(chǔ)程序優(yōu)化舉例程序設(shè)計優(yōu)化的目的易維護(hù)性可靠性效率易理解性程序設(shè)計優(yōu)化的途徑程序結(jié)構(gòu)的優(yōu)化數(shù)據(jù)結(jié)構(gòu)的優(yōu)化指令優(yōu)化SHARC DSP程序設(shè)計優(yōu)化的基礎(chǔ)多總線結(jié)構(gòu)多運(yùn)算器結(jié)構(gòu)指令緩存與程序流水結(jié)構(gòu)長指令結(jié)構(gòu)獨(dú)立的I/O結(jié)構(gòu)分塊的雙口RAM結(jié)構(gòu)SIMD結(jié)構(gòu)匯編程序內(nèi)容與結(jié)構(gòu)匯編指令匯編器命令預(yù)處理器命令匯編表達(dá)式、操作符與數(shù)據(jù)格式匯編表達(dá)式常量表達(dá)式、地址表達(dá)式操作符數(shù)據(jù)格式二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制匯編關(guān)鍵字與符號位段名匯編指令匯編器命令DSP高級語言程序設(shè)計高級語言基本脫離硬件,可讀性強(qiáng),程序的可移植性也很好。利用高級語言開發(fā)DSP程序,極大地縮短了DSP軟件的開
6、發(fā)周期。VisualDSP集成開發(fā)環(huán)境支持高級語言編程。C/C+運(yùn)行時模式C/C+實(shí)時運(yùn)行庫C/C+運(yùn)行時模式存儲器使用編譯器寄存器用戶寄存器使用預(yù)保留的寄存器高速暫存寄存器、堆棧寄存器與備用寄存器堆棧管理C/C+實(shí)時運(yùn)行庫函數(shù)、宏和類模塊的集合。調(diào)用庫函數(shù)鏈接庫函數(shù)庫頭文件匯編語言與高級語言的接口混合編程C/C+實(shí)時運(yùn)行庫調(diào)用匯編函數(shù)匯編程序調(diào)用C/C+函數(shù)C+調(diào)用匯編類成員函數(shù)鏈接描述文件LDF鏈接描述文件定義系統(tǒng)的配置、存儲器分配、鏈接器鏈接的所有目標(biāo)文件和目標(biāo)庫,以及指定鏈接器如何處理鏈接的過程。集成開發(fā)調(diào)試環(huán)境程序開發(fā)步驟Debugger調(diào)試工具程序開發(fā)步驟創(chuàng)建一個新的工程文件設(shè)置工
7、程選項添加或編輯工程源文件編譯鏈接Debug版的工程,生成可執(zhí)行文件建立Debug Session和加載可執(zhí)行文件運(yùn)行和調(diào)試程序編譯鏈接加載(Release)版本的工程創(chuàng)建一個新的工程文件在VisualDSP下DSP的所有應(yīng)用開發(fā)都是基于工程的,所以創(chuàng)建一個工程文件是整個軟件開發(fā)的第一步。工程文件(.dpj)中存放程序的編譯鏈接信息:源文件列表、文件相關(guān)信息和開發(fā)工具的選項設(shè)置等。選擇ProjectNew,會彈出相應(yīng)對話框,鍵入新工程文件名,即可保存這個工程文件。設(shè)置工程選項在給新建立的工程加入文件之前,必須先設(shè)置工程選項,選擇ProjectProject Options,會彈出相應(yīng)對話框,對
8、8個選項欄分別予以設(shè)置,可完成指定處理器類型及設(shè)置工程編譯鏈接等操作。配置完成后,確定并退出Project Options對話框。添加或編輯工程源文件一個工程文件一般包括一個或多個C/C+、匯編源文件。當(dāng)創(chuàng)建了一個工程文件,并在工程選項中指定了所用的處理器類型及設(shè)置工程編譯鏈接選項后即可把新的或已存在的源文件加入該工程中??梢园迅鞣N類型的文件添加到工程中去,編譯鏈接時,IDDE能自動選擇可識別的文件并對其進(jìn)行編譯鏈接。Dependencies描述工程中源文件之間的相關(guān)信息,它決定編譯鏈接的順序。編譯鏈接Debug版的工程,生成可執(zhí)行文件創(chuàng)建了一個工程,完成工程選項設(shè)置并加入了源文件后,即可創(chuàng)建
9、可執(zhí)行文件。確定工程設(shè)置中選項正確(設(shè)置為Debug)。通過ProjectBuild Project來編譯鏈接該工程。在編譯鏈接過程中,輸出窗中會顯示狀態(tài)信息。如出錯,會顯示出錯信息。注意:此時,ProjectProject Options中選擇的輸出文件類型必須指定為DSP executable file類型(.dxe),才能產(chǎn)生可進(jìn)行Debug調(diào)試的輸出文件。建立Debug Session和加載可執(zhí)行文件Debug Session可以是軟件仿真或硬件模擬兩個版本,在Session中指定目標(biāo)和處理器類型。可以通過File/Load Program選單加載可執(zhí)行文件。運(yùn)行和調(diào)試程序為工程文件指
10、定Debug Session后,即可利用Debugger工具來運(yùn)行和調(diào)試該工程。該階段操作在Debug菜單中進(jìn)行。編譯鏈接加載Release版本的工程當(dāng)DSP應(yīng)用程序完成Debug調(diào)試后,即可編譯鏈接一個Release版本(正式版)的工程。注意:應(yīng)將工程選項中的原設(shè)置(Debug)改為Release類型后,再編譯鏈接這個工程(由ProjectBuild Project 完成)。這樣得到的代碼刪去了調(diào)試用的多種信息,不再用于調(diào)試,但性能優(yōu)化了。注意:在生成可執(zhí)行文件時,可生成一個加載文件( .ldr,在ProjectProject Options中選擇生成文件的類型為Loader File)。D
11、ebugger調(diào)試工具Debugging Sessions程序執(zhí)行操作程序性能分析操作設(shè)置斷點(diǎn)和觀察點(diǎn)仿真硬件環(huán)境寄存器窗口操作存儲器窗口操作其他窗口操作PlotDebugging SessionsDebug target(選擇系列,并選擇simulation或emulation)Platform(在Debug target中選擇具體平臺)Processor(選擇處理器類型)一次可運(yùn)行一個或幾個調(diào)試會話窗口(單處理器或多處理器)程序執(zhí)行操作從Debug選單運(yùn)行程序,執(zhí)行命令。RunHaltRun to CursorStep overStep intoStep out ofResetRestar
12、t程序性能分析操作VisualDSP中提供了3個命令來分析程序的執(zhí)行情況(位于Tools 菜單中):Traces(跟蹤,對程序指令的跟蹤,結(jié)果顯示程序如何執(zhí)行到某一步)Profile(評估,用來分析程序的運(yùn)行時間特性)Statistical Profiling(統(tǒng)計評估,可統(tǒng)計指令執(zhí)行時占用的時間)設(shè)置斷點(diǎn)斷點(diǎn)(Break Point)和觀察點(diǎn)(Watch Point )功能相似,程序執(zhí)行到斷點(diǎn)將停止,而觀察點(diǎn)可以設(shè)置觀察條件來停止程序的執(zhí)行,如寄存器的讀寫、存儲器的讀寫、硬件堆棧的使用等。它們均在Settings中設(shè)置。仿真硬件環(huán)境VisualDSP中提供了3個命令來仿真硬件環(huán)境(Setti
13、ngs中設(shè)置):Interrupts(仿真程序執(zhí)行過程中產(chǎn)生隨機(jī)外部中斷)Streams(仿真數(shù)據(jù)流通過DSP的I/O管腳進(jìn)行傳送)Load Sim Loader(仿真DSP通過PROM或主機(jī)模式進(jìn)行加載)寄存器窗口操作在寄存器窗口中,可以改變寄存器內(nèi)容顯示的數(shù)據(jù)格式和修改寄存器內(nèi)容。存儲器窗口操作存儲器窗口不僅可以象寄存窗口一樣提供數(shù)據(jù)格式和編輯操作,還可提供以下功能:Go To(跳至某一地址)Fill(填充)Dump(導(dǎo)出)New Tracking(在某一存儲器窗口中輸入一個表達(dá)式來進(jìn)行跟蹤)Plot(對存儲器內(nèi)容作圖,ViewDebug WindowsPlot中設(shè)置)其他窗口操作反匯編窗口操作源文件窗口操作Locals窗口操作(ViewDebug Windows Locals,Locals
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024建筑外保溫服務(wù)協(xié)議樣式
- 2024年商業(yè)交易貨樣協(xié)議模板
- 2024年度美容院加盟協(xié)議示例
- 2024全職員工派遣協(xié)議范本
- 2024年度牛肉購銷具體協(xié)議
- 2024年紡織品買賣協(xié)議格式
- 3000字全能電力施工合作協(xié)議模板
- 2024年專業(yè)勞務(wù)服務(wù)協(xié)議
- 2024年度商業(yè)大廈清潔工勞動協(xié)議
- 2024年出租車租賃協(xié)議范本
- 我會洗手(洗手知識科普)課件
- 社會學(xué)概論第五章 社會互動課件
- 【教學(xué)課件】第3單元《土和火的藝術(shù)》示范課件
- 2022全國119消防安全日消防安全主題班會課件
- 煙草500品牌知識匯總(題庫版)
- 豐胸小知識課件
- 同意未成年人姓名變更的聲明
- 《統(tǒng)計學(xué)基礎(chǔ)(英文版·第7版)》教學(xué)課件les7e-05-01
- 善待他人關(guān)愛自己主題班會-課件
- 測試計劃-10篇模板
- 蘇科版2022-2023二年級上冊勞動與技術(shù)《07小鳥歸巢》教案
評論
0/150
提交評論