《微機(jī)原理與嵌入式系統(tǒng)》chapter8ADS集成開發(fā)環(huán)境的使用教學(xué)課件_第1頁
《微機(jī)原理與嵌入式系統(tǒng)》chapter8ADS集成開發(fā)環(huán)境的使用教學(xué)課件_第2頁
《微機(jī)原理與嵌入式系統(tǒng)》chapter8ADS集成開發(fā)環(huán)境的使用教學(xué)課件_第3頁
《微機(jī)原理與嵌入式系統(tǒng)》chapter8ADS集成開發(fā)環(huán)境的使用教學(xué)課件_第4頁
《微機(jī)原理與嵌入式系統(tǒng)》chapter8ADS集成開發(fā)環(huán)境的使用教學(xué)課件_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第8章

ADS集成開發(fā)環(huán)境7/21/20231西安郵電學(xué)院計(jì)算機(jī)學(xué)院教學(xué)目的嵌入式系統(tǒng)開發(fā)流程CodeWarriorIDE的使用AXD調(diào)試器的使用掌握ADS集成開發(fā)環(huán)境的使用:7/21/20232西安郵電學(xué)院計(jì)算機(jī)學(xué)院教學(xué)內(nèi)容8.1嵌入式系統(tǒng)開發(fā)基礎(chǔ)8.2ADS1.2集成開發(fā)環(huán)境介紹8.3程序的編輯8.4程序的編譯8.5程序的連接8.6程序的調(diào)試7/21/20233西安郵電學(xué)院計(jì)算機(jī)學(xué)院8.1嵌入式系統(tǒng)開發(fā)基礎(chǔ)8.1.1嵌入式系統(tǒng)開發(fā)流程8.1.2嵌入式軟件開發(fā)8.1.3ARMDeveloperSuite(ADS)的安裝7/21/20234西安郵電學(xué)院計(jì)算機(jī)學(xué)院8.1.1嵌入式系統(tǒng)開發(fā)流程1.系統(tǒng)定義與需求分析2.系統(tǒng)設(shè)計(jì)方案的初步確立3.初步設(shè)計(jì)方案性價(jià)比評估與方案評審論證4.完善初步方案、初步方案實(shí)施5.軟硬件集成測試6.系統(tǒng)功能性能測試及可靠性測試重要方法:軟硬件協(xié)同設(shè)計(jì)7/21/20235西安郵電學(xué)院計(jì)算機(jī)學(xué)院

7/21/20236西安郵電學(xué)院計(jì)算機(jī)學(xué)院8.1.2嵌入式軟件開發(fā)在特定的EDA工具環(huán)境下面進(jìn)行開發(fā),通過后再進(jìn)行移植到硬件平臺的工作。這樣既可以保證程序邏輯設(shè)計(jì)的正確性,同時使得軟件開發(fā)可平行甚至超前于硬件開發(fā)進(jìn)程。7/21/20237西安郵電學(xué)院計(jì)算機(jī)學(xué)院7/21/20238西安郵電學(xué)院計(jì)算機(jī)學(xué)院嵌入式軟件開發(fā)流程圖7/21/20239西安郵電學(xué)院計(jì)算機(jī)學(xué)院8.2ADS1.2集成開發(fā)環(huán)境介紹8.2.1CodeWarriorIDE簡介8.2.2AXD調(diào)試器簡介8.2.3ADS開發(fā)系統(tǒng)的系統(tǒng)資源8.2.4系統(tǒng)軟件開發(fā)步驟7/21/202310西安郵電學(xué)院計(jì)算機(jī)學(xué)院8.2ADS1.2集成開發(fā)環(huán)境介紹7/21/202311西安郵電學(xué)院計(jì)算機(jī)學(xué)院8.2.3ADS開發(fā)系統(tǒng)的系統(tǒng)資源(1)程序員通過編輯環(huán)境建立的文件Csourcefile:C語言源文件,擴(kuò)展名是c。程序員輸入的C語言源文件。C++sourcefile:C++語言源文件,擴(kuò)展名cpp。程序員輸入的C++語言源文件。Assemblesourcefile:匯編語言源文件,擴(kuò)展名是s。這種文件是程序員輸入的ARM匯編語言源文件,包含ARM指令和Thumb指令。CodeWarriorprojeketfile:CodeWarrior的工程項(xiàng)目管理文件,擴(kuò)展名是mcp。這種文件是程序員在建立工程項(xiàng)目時生成的文件,包含工程項(xiàng)目內(nèi)的所有源文件,也包含這些源文件的調(diào)試信息。7/21/202312西安郵電學(xué)院計(jì)算機(jī)學(xué)院(2)通過編譯器和連接器生成的文件filename.h:頭文件。filename.o:編譯器輸出的ELF格式的目標(biāo)文件。filename.lst:編譯器輸出的包含錯誤信息的列表文件。filename.axf:連接器生成的可執(zhí)行的映象文件。symdefs:格式文件,時連接器生成的全局符號表文件。7/21/202313西安郵電學(xué)院計(jì)算機(jī)學(xué)院

8.2.4系統(tǒng)軟件開發(fā)步驟

7/21/202314西安郵電學(xué)院計(jì)算機(jī)學(xué)院8.3程序的編輯8.3.1建立工程8.3.2建立文件8.3.3添加文件到工程8.3.4文件管理8.3.5編輯畫面的設(shè)置8.3.6ADS編輯功能介紹8.3.7屏幕分割設(shè)置7/21/202315西安郵電學(xué)院計(jì)算機(jī)學(xué)院8.3.1建立工程7/21/202316西安郵電學(xué)院計(jì)算機(jī)學(xué)院7種可選擇的工程類型。ARMExecutablImage:由ARM指令的代碼生成ELF格式的可執(zhí)行映像文件;ARMObjectLibrary:由ARM指令的代碼生成一個armar格式的目標(biāo)文件庫;EmptyProject:創(chuàng)建一個不包含任何庫或源文件的工程;MakefileImporterWizard:將VisualC的nmake或GNUmake文件轉(zhuǎn)入到CodeWarriorIDE工程文件;ThumbARMExecutableImage:由ARM指令和Thumb指令的混和代碼生成一個可執(zhí)行的ELF格式的映像文件;ThumbExecutableimage:由Thumb指令創(chuàng)建的ELF格式的映像文件;ThumbObjectLibrary:由Thumb指令的代碼生成armar格式的目標(biāo)文件庫。7/21/202317西安郵電學(xué)院計(jì)算機(jī)學(xué)院8.3.2建立文件DebugRel

:使用該目標(biāo),在生成目標(biāo)的時候,會為每一個源文件生成調(diào)試信息;Debug:使用該目標(biāo)為每一個源文件生成最完全的調(diào)試信息;Release:使用該目標(biāo)不會生成任何調(diào)試信息,目標(biāo)代碼的優(yōu)化等級最高。7/21/202318西安郵電學(xué)院計(jì)算機(jī)學(xué)院8.3.4文件管理1.怎樣打開一個文件2.怎樣打開一個工程項(xiàng)目3.怎樣保存文件和工程項(xiàng)目

7/21/202319西安郵電學(xué)院計(jì)算機(jī)學(xué)院8.4程序的編譯8.4.1命令行開發(fā)工具8.4.2圖形界面的ARM匯編工具8.4.3ARMC編譯器8.4.4圖形界面編譯器的應(yīng)用8.4.5編譯連接工程7/21/202320西安郵電學(xué)院計(jì)算機(jī)學(xué)院8.4.2圖形界面的ARM匯編工具7/21/202321西安郵電學(xué)院計(jì)算機(jī)學(xué)院1.TargetSetting設(shè)置選項(xiàng)(1)TargetName:顯示當(dāng)前目標(biāo)設(shè)置。(2)Linker:供用戶選擇要使用的連接器。(3)Pre-linker:目前CodeWarriorIDE不支持該選項(xiàng)。(4)Post-Linker:選擇在連接完成后,還要對輸出文件進(jìn)行的操作。

7/21/202322西安郵電學(xué)院計(jì)算機(jī)學(xué)院2.ARMAssembler設(shè)置

ARMAssemblerARMCCompilerARMC++CompilerThumbCCompilerThumbC++Compiler7/21/202323西安郵電學(xué)院計(jì)算機(jī)學(xué)院7/21/202324西安郵電學(xué)院計(jì)算機(jī)學(xué)院(1)Target選項(xiàng)卡

7/21/202325西安郵電學(xué)院計(jì)算機(jī)學(xué)院(2)ATPCS選項(xiàng)卡7/21/202326西安郵電學(xué)院計(jì)算機(jī)學(xué)院6.4.3ARMC編譯器7/21/202327西安郵電學(xué)院計(jì)算機(jī)學(xué)院

2.ATPCS選項(xiàng)卡

7/21/202328西安郵電學(xué)院計(jì)算機(jī)學(xué)院6.4.5編譯連接工程

7/21/202329西安郵電學(xué)院計(jì)算機(jī)學(xué)院8.5程序的連接8.5.1基本概念8.5.2圖形界面的連接器8.5.3程序的連接7/21/202330西安郵電學(xué)院計(jì)算機(jī)學(xué)院8.5.1基本概念1.文件源文件目標(biāo)文件編譯后生產(chǎn)的文件稱為目標(biāo)文件,這種文件一般簡稱為ELF(ExecutableLinkableFormat)格式。映像文件

7/21/202331西安郵電學(xué)院計(jì)算機(jī)學(xué)院7/21/202332西安郵電學(xué)院計(jì)算機(jī)學(xué)院3.映像文件的組成

7/21/202333西安郵電學(xué)院計(jì)算機(jī)學(xué)院8.5.2圖形界面的連接器7/21/202334西安郵電學(xué)院計(jì)算機(jī)學(xué)院8.5.3程序的連接7/21/202335西安郵電學(xué)院計(jì)算機(jī)學(xué)院8.6程序的調(diào)試8.6.1調(diào)試工具介紹8.6.2調(diào)試工具AXD的使用方法8.6.3在調(diào)試過程中使用斷點(diǎn)8.6.4其它工具介紹8.6.5數(shù)據(jù)格式7/21/202336西安郵電學(xué)院計(jì)算機(jī)學(xué)院8.6.1調(diào)試工具介紹1.使用JTAG調(diào)試方法2.使用Angel的調(diào)試方法3.使用ARMulator的調(diào)試方法

7/21/202337西安郵電學(xué)院計(jì)算機(jī)學(xué)院1.AXD系統(tǒng)進(jìn)行目標(biāo)配置

7/21/202338西安

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論