嵌入式系統(tǒng)之開發(fā)工具課件_第1頁
嵌入式系統(tǒng)之開發(fā)工具課件_第2頁
嵌入式系統(tǒng)之開發(fā)工具課件_第3頁
嵌入式系統(tǒng)之開發(fā)工具課件_第4頁
嵌入式系統(tǒng)之開發(fā)工具課件_第5頁
已閱讀5頁,還剩103頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

嵌入式系統(tǒng)之開發(fā)工具1可編輯ppt嵌入式系統(tǒng)之開發(fā)工具1可編輯ppt1.開發(fā)環(huán)境嵌入式系統(tǒng),是指嵌入于宿主設(shè)備,智能地完成宿主設(shè)備功能的計(jì)算/控制系統(tǒng)。嵌入式系統(tǒng)開發(fā)環(huán)境,是以開發(fā)嵌入式系統(tǒng)為目的的工程開發(fā)環(huán)境。包括辦公環(huán)境支持、軟件支持、硬件設(shè)備支持。軟件支持,指集成開發(fā)環(huán)境與軟件模擬器等。硬件支持,指仿真器、目標(biāo)板、示波器、燒錄器等。嵌入式軟件嵌入式應(yīng)用軟件嵌入式操作系統(tǒng)嵌入式硬件嵌入式硬件模塊嵌入式處理器嵌入式開發(fā)工具2可編輯ppt1.開發(fā)環(huán)境嵌入式系統(tǒng),是指嵌入于宿主設(shè)備,智能地完成宿主1.1集成開發(fā)系統(tǒng)集成開發(fā)系統(tǒng)提供高效明晰的圖形化的嵌入式應(yīng)用軟件開發(fā)平臺(tái),包括一整套完備的面向嵌入式系統(tǒng)的開發(fā)和調(diào)試工具。一般包括編輯器、編譯器、連接器、調(diào)試器、工程管理器和底層調(diào)試接口設(shè)備(BDM/JTAG仿真器)等3可編輯ppt1.1集成開發(fā)系統(tǒng)集成開發(fā)系統(tǒng)提供高效明晰的圖形化的嵌入式應(yīng)1.1.1編譯器嵌入式語言:ASM/Ada/C/C++/EC/Java/OP/STAPLEC++標(biāo)準(zhǔn)

95年初在日本成立的EmbeddedC++技術(shù)委員

4可編輯ppt1.1.1編譯器嵌入式語言:4可編輯ppt嵌入式c/c++編譯器交叉編譯能力:能夠在pc/unix平臺(tái)上生成其他cpu平臺(tái)目標(biāo)代碼 連接/定址器:因?yàn)闊o法提供dos/windows的動(dòng)態(tài)定位執(zhí)行能力。嵌入式一般需要目標(biāo)代碼靜態(tài)定位到具體地址,定址器完成這一工作。啟動(dòng)代碼:初始化處理器和c語言堆棧區(qū)等環(huán)境的匯編碼。EC++:針對(duì)嵌入式的一些實(shí)時(shí)要求等特點(diǎn),對(duì)標(biāo)準(zhǔn)C++語言規(guī)范的修改擴(kuò)充。嵌入式C/C++開發(fā)環(huán)境5可編輯ppt嵌入式c/c++編譯器嵌入式C/C++開發(fā)環(huán)境5可編輯ppt嵌入式C/C++開發(fā)環(huán)境提供目標(biāo)調(diào)試(remote/rommonitor)能力.另外還有其他一些地方需要注意,如I/O庫,大小尾段等。主流嵌入式編譯器:GNU、CADUL、CodeWarrior、GreenHill、Diab/SDS、IAR、BC/VC+Toolkit….等6可編輯ppt嵌入式C/C++開發(fā)環(huán)境提供目標(biāo)調(diào)試(remote/rom(1)早期的FranklinSoftwareInc.的A51/C51與KeilSoftwareInc.的CA51/CA251/CA166赫赫有名。(2)TASKINGInc.的C/C++/EC++編譯器(3)CAD-ULInc.提供一整套工具開發(fā)X86和68K。(4)WindRiverSystems,Inc.的DiabC/C++CompilerSuite,應(yīng)用于pSOS系統(tǒng)。(5)IBM的HighC/C++Compiler,針對(duì)PowerPC。(6)GNU組織的免費(fèi)編譯器GCC7可編輯ppt(1)早期的FranklinSoftwareInc.的1.1.2調(diào)試器遠(yuǎn)程調(diào)試調(diào)試器還是運(yùn)行于通用桌面操作系統(tǒng)的應(yīng)用程序,被調(diào)試的程序則運(yùn)行于基于特定硬件平臺(tái)的嵌入式操作系統(tǒng)(目標(biāo)操作系統(tǒng))。8可編輯ppt1.1.2調(diào)試器遠(yuǎn)程調(diào)試8可編輯ppt問題:調(diào)試器與被調(diào)試程序如何通信被調(diào)試程序產(chǎn)生異常如何及時(shí)通知調(diào)試器調(diào)試器如何控制、訪問被調(diào)試程序調(diào)試器如何識(shí)別有關(guān)被調(diào)試程序的多任務(wù)信息并控制某一特定任務(wù)調(diào)試器如何處理某些與目標(biāo)硬件平臺(tái)相關(guān)的信息(如目標(biāo)平臺(tái)的寄存器信息、機(jī)器代碼的反匯編等)。9可編輯ppt問題:調(diào)試器與被調(diào)試程序如何通信9可編輯ppt兩種遠(yuǎn)程調(diào)試的方案一插樁(stub)

二片上調(diào)試(OnChipDebugging)10可編輯ppt兩種遠(yuǎn)程調(diào)試的方案一插樁(stub)

10可編輯ppt插樁(stub)

在目標(biāo)操作系統(tǒng)和調(diào)試器內(nèi)分別加入某些功能模塊,二者互通信息來進(jìn)行調(diào)試。11可編輯ppt插樁(stub)在目標(biāo)操作系統(tǒng)和調(diào)試器內(nèi)分步驟調(diào)試器與被調(diào)試程序的通信

調(diào)試器與目標(biāo)操作系統(tǒng)通過指定通信端口(串口、網(wǎng)卡、并口)遵循遠(yuǎn)程調(diào)試協(xié)議進(jìn)行通信。被調(diào)試程序產(chǎn)生異常及時(shí)通知調(diào)試器

目標(biāo)操作系統(tǒng)的所有異常處理最終都要轉(zhuǎn)向通信模塊,告知調(diào)試器當(dāng)前的異常號(hào);調(diào)試器據(jù)此向用戶顯示被調(diào)試程序產(chǎn)生了哪一類異常。12可編輯ppt步驟調(diào)試器與被調(diào)試程序的通信

調(diào)試器與目標(biāo)操作系統(tǒng)通過指定通調(diào)試器控制、訪問被調(diào)試程序

調(diào)試器的這類請(qǐng)求實(shí)際上都將轉(zhuǎn)換成對(duì)被調(diào)試程序的地址空間或目標(biāo)平臺(tái)的某些寄存器的訪問,目標(biāo)操作系統(tǒng)接收到這樣的請(qǐng)求可以直接處理。對(duì)于沒有虛擬存儲(chǔ)概念的簡(jiǎn)單的嵌入式操作系統(tǒng)而言,完成這些任務(wù)十分容易。調(diào)試器識(shí)別有關(guān)被調(diào)試程序的多任務(wù)信息并控制某一特定任務(wù)

由目標(biāo)操作系統(tǒng)提供相關(guān)接口。目標(biāo)系統(tǒng)根據(jù)調(diào)試器發(fā)送的關(guān)于多任務(wù)的請(qǐng)求,調(diào)用該接口提供相應(yīng)信息或針對(duì)某一特定任務(wù)進(jìn)行控制,并返回信息給調(diào)試器。13可編輯ppt調(diào)試器控制、訪問被調(diào)試程序

調(diào)試器的這類請(qǐng)求實(shí)際上都將轉(zhuǎn)換成調(diào)試器處理與目標(biāo)硬件平臺(tái)相關(guān)的信息

第2條所述調(diào)試器應(yīng)能根據(jù)異常號(hào)識(shí)別目標(biāo)平臺(tái)產(chǎn)生異常的類型也屬于這一范疇,這類工作完全可以由調(diào)試器獨(dú)立完成。支持多種目標(biāo)平臺(tái)正是GNUGDB的一大特色。14可編輯ppt調(diào)試器處理與目標(biāo)硬件平臺(tái)相關(guān)的信息

第2條所述調(diào)試器應(yīng)能根據(jù)目標(biāo)操作系統(tǒng)支持遠(yuǎn)程調(diào)試協(xié)議的通信模塊(包括簡(jiǎn)單的設(shè)備驅(qū)動(dòng))多任務(wù)調(diào)試接口改寫異常處理的有關(guān)部分定義一個(gè)設(shè)置斷點(diǎn)的函數(shù)15可編輯ppt目標(biāo)操作系統(tǒng)支持遠(yuǎn)程調(diào)試協(xié)議的通信模塊(包括簡(jiǎn)單的設(shè)備驅(qū)動(dòng))目標(biāo)操作系統(tǒng)添加的這些模塊統(tǒng)稱為“插樁”駐留于ROM中則稱為ROMmonitor16可編輯ppt目標(biāo)操作系統(tǒng)添加的這些模塊統(tǒng)稱為“插樁”16可編輯ppt通用操作系統(tǒng)也有具備這類模塊編譯運(yùn)行于Alpha、Sparc或PowerPC平臺(tái)的LINUX內(nèi)核時(shí)若將kgdb開關(guān)打開,就相當(dāng)于加入了插樁。17可編輯ppt通用操作系統(tǒng)也有具備這類模塊17可編輯ppt調(diào)試過程18可編輯ppt調(diào)試過程18可編輯pptStub的本質(zhì)軟件接管目標(biāo)系統(tǒng)的全部異常處理(exceptionhandler)及部分中斷處理在其中插入調(diào)試端口通信模塊,與主機(jī)的調(diào)試器交互不用于正式發(fā)布的調(diào)試版19可編輯pptStub的本質(zhì)軟件接管目標(biāo)系統(tǒng)的全部異常處理(excepti.片上調(diào)試(OnChipDebugging)片上調(diào)試是在處理器內(nèi)部嵌入額外的控制模塊,當(dāng)滿足了一定的觸發(fā)條件時(shí)進(jìn)入某種特殊狀態(tài)在該狀態(tài)下,被調(diào)試程序停止運(yùn)行,主機(jī)的調(diào)試器可以通過處理器外部特設(shè)的通信接口訪問各種資源(寄存器、存儲(chǔ)器等)并執(zhí)行指令。主機(jī)通信端口與目標(biāo)板調(diào)試通信接口信號(hào)轉(zhuǎn)換電路板連接20可編輯ppt.片上調(diào)試(OnChipDebugging21可編輯ppt21可編輯ppt內(nèi)嵌的控制模塊以基于微碼的監(jiān)控器(microcodemonitor)或純硬件資源的形式存在包括一些提供給用戶的接口(如斷點(diǎn)寄存器等)具體產(chǎn)品有MotorolaCPU16、CPU32、Coldfire系列的BDM(BackgroundDebugMode),MotorolaPowerPC5xx、8xx系列的EPBDM(EmbeddedPowerPCBackgroundDebugMode),IBM、TI的JTAG(JointTestActionDebug,IEEE標(biāo)準(zhǔn)),還有OnCE、MPSD等等。22可編輯ppt內(nèi)嵌的控制模塊以基于微碼的監(jiān)控器(microcodemonEPBDM的執(zhí)行流程相當(dāng)于用處理器內(nèi)嵌的調(diào)試模塊接管中斷及異常處理。用戶通過設(shè)置調(diào)試許可寄存器(debugenableregister)來指定哪些中斷或異常發(fā)生后處理器直接進(jìn)入調(diào)試狀態(tài),而不是操作系統(tǒng)的處理程序。1、進(jìn)入調(diào)試狀態(tài)后,內(nèi)嵌調(diào)試模塊向外部調(diào)試通信接口發(fā)出信號(hào),通知一直在通信接口監(jiān)聽的主機(jī)調(diào)試器2、調(diào)試器便可通過調(diào)試模塊使處理器執(zhí)行任意系統(tǒng)指令(相當(dāng)于特權(quán)態(tài))。23可編輯pptEPBDM的執(zhí)行流程相當(dāng)于用處理器內(nèi)嵌的調(diào)試模塊接管中斷及異3、所有指令均通過調(diào)試模塊獲取,所有l(wèi)oad/store均直接訪問內(nèi)存,緩存(cache)及存儲(chǔ)管理單元(MMU)均不可用4、數(shù)據(jù)寄存器被映射為一個(gè)特殊寄存器DPDR,通過mtspr和mfspr指令訪問。5、調(diào)試器向處理器送rfi(returnfrominterrupt)指令便結(jié)束調(diào)試狀態(tài),被調(diào)試程序繼續(xù)運(yùn)行。24可編輯ppt3、所有指令均通過調(diào)試模塊獲取,所有l(wèi)oad/store均OCD的特點(diǎn)優(yōu)點(diǎn):不占用目標(biāo)平臺(tái)的通信端口無需修改目標(biāo)操作系統(tǒng)能調(diào)試目標(biāo)操作系統(tǒng)的啟動(dòng)過程,大大方便了系統(tǒng)開發(fā)人員。缺點(diǎn):軟件工作量的增加調(diào)試器端除了需補(bǔ)充對(duì)目標(biāo)操作系統(tǒng)多任務(wù)的識(shí)別、控制等模塊針對(duì)使用同一芯片的不同開發(fā)板編寫各類ROM、RAM的初始化程序。25可編輯pptOCD的特點(diǎn)優(yōu)點(diǎn):25可編輯ppt其他調(diào)試器原理代理(agent)針對(duì):實(shí)時(shí)系統(tǒng),延時(shí),監(jiān)視點(diǎn)tracepoint處理方法:監(jiān)視點(diǎn)緩沖命中監(jiān)視點(diǎn),自動(dòng)喚醒代理,存儲(chǔ)數(shù)據(jù)到緩沖代理無需通訊實(shí)時(shí)監(jiān)視的可行方案CPU支持串行工作針對(duì)指令緩沖26可編輯ppt其他調(diào)試器原理代理(agent)26可編輯p典型調(diào)試器AppliedMicrosystemsCorp的AMCSystemDebugTools(CodeWarrior)SignumSystemsCorp.的ChameleonDebuggerWindRiverSystems,Inc.的SingleStep/TornadoDebugger27可編輯ppt典型調(diào)試器AppliedMicrosyste1.1.3測(cè)試器嵌入式微處理器測(cè)試嵌入式微處理器測(cè)試基準(zhǔn)聯(lián)盟EEMBC(EDNEmbeddedMicroprocessorBenchmarkConsortium)

EEMBC的測(cè)試標(biāo)準(zhǔn):40多種用于消費(fèi)類產(chǎn)品、網(wǎng)絡(luò)、辦公自動(dòng)化及電信產(chǎn)品、汽車和工業(yè)產(chǎn)品的C語言綜合算法。

僅憑硬件測(cè)試工具來自動(dòng)記錄嵌入式系統(tǒng)的完整測(cè)試結(jié)果是不可能的28可編輯ppt1.1.3測(cè)試器嵌入式微處理器測(cè)試嵌入式微處理器測(cè)試28常見測(cè)試工具AppliedMicrosystemsCorp.的CodeTEST,擁有性能分析、內(nèi)存分析、代碼跟蹤和高級(jí)覆蓋率分析四大功能模塊。單元級(jí)、集成級(jí)和系統(tǒng)級(jí)測(cè)試。VectorSoftware,Inc的VectorCAST,功能涵蓋環(huán)境構(gòu)造器、測(cè)試用例產(chǎn)生器、執(zhí)行管理器、測(cè)試報(bào)告產(chǎn)生器、代碼覆蓋率、靜態(tài)分析29可編輯ppt常見測(cè)試工具AppliedMicrosystemsCor1.2仿真開發(fā)非硬件平臺(tái)開發(fā)1源程序模擬器(Simulator)2實(shí)時(shí)在線仿真系統(tǒng)ICE30可編輯ppt1.2仿真開發(fā)非硬件平臺(tái)開發(fā)30可編輯ppt1.2.1源程序模擬器(Simulator)簡(jiǎn)單的模擬器可以通過指令解釋方式逐條執(zhí)行源程序分配虛擬存儲(chǔ)空間和外設(shè)供程序員檢查高級(jí)的模擬器可以:利用計(jì)算機(jī)的外部接口模擬出處理器的I/O電氣信號(hào)。

31可編輯ppt1.2.1源程序模擬器(Simulator)簡(jiǎn)單的模擬器可優(yōu)點(diǎn)模擬器軟件獨(dú)立于處理器硬件一般與編譯器集成在同一個(gè)環(huán)境中有效的源程序檢驗(yàn)和測(cè)試工具。

32可編輯ppt優(yōu)點(diǎn)模擬器軟件獨(dú)立于處理器硬件32可編輯ppt缺點(diǎn)以一種處理器模擬另一種處理器的運(yùn)行,在指令執(zhí)行時(shí)間、中斷響應(yīng)、定時(shí)器等方面很可能與實(shí)際處理器有相當(dāng)?shù)牟顒e它無法和ICE一樣,仿真嵌入式系統(tǒng)在應(yīng)用系統(tǒng)中的實(shí)際執(zhí)行情況。

33可編輯ppt缺點(diǎn)以一種處理器模擬另一種處理器的運(yùn)行,在指令執(zhí)行時(shí)間、中斷(1)SystemView動(dòng)態(tài)系統(tǒng)仿真軟件

SystemView提供開發(fā)各種系統(tǒng)的模擬和數(shù)字工具,這些系統(tǒng)包括DSP、信號(hào)處理、通信和控制以及構(gòu)造通用數(shù)字系統(tǒng)模型。SystemView的環(huán)境包括一套可以選擇的能夠增加核心庫功能的用于特殊應(yīng)用的庫。

34可編輯ppt(1)SystemView動(dòng)態(tài)系統(tǒng)仿真軟件System35可編輯ppt35可編輯ppt36可編輯ppt36可編輯ppt(2)WinCE的Pocket系列模擬器37可編輯ppt(2)WinCE的Pocket系列模擬器37可編輯ppt1.2.2實(shí)時(shí)在線仿真系統(tǒng)ICE-仿真器ICE具有三大功能

ICE排除了設(shè)計(jì)邏輯錯(cuò)誤。通過實(shí)際執(zhí)行,對(duì)應(yīng)用程序進(jìn)行原理性檢驗(yàn),可以發(fā)現(xiàn)人的思維不能發(fā)現(xiàn)的問題。ICE可以發(fā)現(xiàn)與排除硬件干擾等引起的異常執(zhí)行行為。通過在應(yīng)用系統(tǒng)中仿真微控制器的實(shí)時(shí)執(zhí)行,系統(tǒng)的異常執(zhí)行行為得到制止。

高級(jí)的ICE帶有完善的跟蹤功能。它可以將應(yīng)用系統(tǒng)的實(shí)際狀態(tài)變化、微控制器對(duì)狀態(tài)變化的反應(yīng)、以及應(yīng)用系統(tǒng)對(duì)控制的響應(yīng)等以一種錄像的方式連續(xù)記錄下來,以供分析,在分析中優(yōu)化控制過程。

38可編輯ppt1.2.2實(shí)時(shí)在線仿真系統(tǒng)ICE-仿真器ICE具有三大功能ICE不僅是軟件硬件排錯(cuò)工具,同時(shí)也是提高和優(yōu)化系統(tǒng)性能指標(biāo)的工具

高檔ICE工具(如美國NOHAU公司的產(chǎn)品)是可根據(jù)用戶投資裁剪功能的系統(tǒng),亦可根據(jù)需要選擇配置各種檔次的實(shí)時(shí)邏輯跟蹤器(Trace)、實(shí)時(shí)映象存儲(chǔ)器(ShadowRAM)及程序效率實(shí)時(shí)分析功能(PPA)。

39可編輯pptICE不僅是軟件硬件排錯(cuò)工具,同時(shí)也是提高和優(yōu)化系統(tǒng)性能指標(biāo)常見ICEAppliedMicrosystemsCorp.的CodeICE/EL/CodeTAP/SuperTAP/PowerTAP仿真器Lauterbach,Inc.的TRACE32-ICE仿真器SignumSystemsCorp.的Signum系列仿真器EmbeddedSupportToolsCorp.的visionICE仿真器40可編輯ppt常見ICEAppliedMicrosystemsCorp1.4仿真器與調(diào)試器的功能內(nèi)存查看寄存器瀏覽單步/斷點(diǎn)設(shè)置跟蹤程序下載執(zhí)行Flash燒寫操作系統(tǒng)任務(wù)級(jí)狀態(tài)查看41可編輯ppt1.4仿真器與調(diào)試器的功能內(nèi)存查看41可編輯ppt1.5仿真器與調(diào)試器的歷史全仿真器 使用硬件仿真芯片和仿真內(nèi)存,連接困難,價(jià)格昂貴。 如常見的51仿真器..Rommonitor調(diào)試器的一場(chǎng)革命,最廉價(jià)的一種方式,燒入Flash的一段小程序,可通過串/并/ethernet口調(diào)試42可編輯ppt1.5仿真器與調(diào)試器的歷史全仿真器 42可編輯ppt仿真器與調(diào)試器的歷史Rom仿真器通過連接目標(biāo)系統(tǒng)上的Rom插座,實(shí)現(xiàn)虛擬串/ethernet口和Rommonitor.與Rom下載器不同。Rommonitor與Rom仿真器的優(yōu)點(diǎn): Cpu無關(guān),下載程序速度快。 價(jià)格便宜。 monitor程序的“雞,蛋”悖論Rom仿真器對(duì)C/C++開發(fā)環(huán)境的支持很重要。43可編輯ppt仿真器與調(diào)試器的歷史Rom仿真器43可編輯ppt仿真器與調(diào)試器的歷史BDM 背景調(diào)試模式,由motorola提出,把相應(yīng)調(diào)試微碼放入處理器,使用高速串口進(jìn)行訪問。(rommonitor的進(jìn)一步擴(kuò)展)JTAG邊界掃描協(xié)議,是IEEE規(guī)范,目前是主流。使外界可以訪問ASIC內(nèi)部寄存器的技術(shù)。44可編輯ppt仿真器與調(diào)試器的歷史BDM44可編輯ppt仿真器與調(diào)試器的歷史BDM&JTAG調(diào)試器,與仿真器的區(qū)別。 同樣能夠直接控制處理器硬件,在單板的硬件調(diào)試能力比rommonitor強(qiáng)。 價(jià)格便宜/連接方便 仿真器使用仿真內(nèi)存,調(diào)試器需要目標(biāo)板。仿真器支持硬件斷點(diǎn)能力強(qiáng)仿真器可以支持trace功能,排錯(cuò)能力強(qiáng)45可編輯ppt仿真器與調(diào)試器的歷史BDM&JTAG調(diào)試器,與仿真器的區(qū)別。2.主要開發(fā)工具46可編輯ppt2.主要開發(fā)工具46可編輯ppt序號(hào)名稱開發(fā)商簡(jiǎn)介1CAD-ULWorkbenchCAD-ULInc.對(duì)X86系列CPU的開發(fā)環(huán)境和工具處于業(yè)界領(lǐng)先位置。2CodeWarrior*IDEMetrowerksInc.提供統(tǒng)一的圖形用戶界面來集成各種開發(fā)工具,支持多種主機(jī)平臺(tái)、多種編程語言、多種處理器和多種實(shí)時(shí)操作系統(tǒng),稱為下一代集成開發(fā)環(huán)境。3LambdaTOOL北京科銀京成技術(shù)有限公司一套集成的嵌入式系統(tǒng)開發(fā)和調(diào)試環(huán)境,配合嵌入式實(shí)時(shí)操作系統(tǒng)DeltaOS而推出,但同時(shí)也支持其它嵌入式操作系統(tǒng)與應(yīng)用程序的開發(fā)。4LynxPosixWorksLynxReal-TimeSystems配合LynxOS實(shí)時(shí)操作系統(tǒng)的開發(fā)環(huán)境5MULTI*IDEGreenHillsSoftware,Inc.高度集成化的嵌入式開發(fā)環(huán)境,支持多種編程語言,支持多種目標(biāo)系統(tǒng)的遠(yuǎn)程調(diào)試,支持團(tuán)隊(duì)開發(fā)。6pRISM+WindRiverSystems,Inc.PRISM+是一個(gè)集成多種嵌入式應(yīng)用系統(tǒng)開發(fā)、分析、測(cè)試工具的綜合開發(fā)環(huán)境,是與pSOS實(shí)時(shí)操作系統(tǒng)結(jié)合得最緊密的集成開發(fā)環(huán)境。7WH5307SDK珠海萬禾網(wǎng)絡(luò)技術(shù)有限公司嵌入式Linux系統(tǒng)開發(fā)套件,包含開發(fā)嵌入式Linux所需的所有硬件、軟件和工具。47可編輯ppt序號(hào)名稱開發(fā)商簡(jiǎn)介1CAD-ULWorkbenchCAD-2.1MontaVistaLinux跨平臺(tái)開發(fā),它支持14個(gè)主機(jī)開發(fā)環(huán)境,包括RedHat、YellowDogLinux、SuSE、Mandrake、Solaris以及VMWareonWindowsNT/2000本提供了215多個(gè)主機(jī)配套工具和嵌入式目標(biāo)平臺(tái)開發(fā)組件軟件包擴(kuò)展了針對(duì)嵌入式跨平臺(tái)開發(fā)的各類開放源代碼工具的支持支持x86和PowerPC平臺(tái)的Linux跟蹤工具(包括內(nèi)核性能和執(zhí)行分析器)ext3日志文件系統(tǒng)48可編輯ppt2.1MontaVistaLinux跨平臺(tái)開發(fā),它支持2.2CodeWarrior*IDE

提供統(tǒng)一的圖形用戶界面來集成各種開發(fā)工具,支持多種主機(jī)平臺(tái)、多種編程語言、多種處理器和多種實(shí)時(shí)操作系統(tǒng),稱為下一代集成開發(fā)環(huán)境。包括以下模塊:編輯器、源碼瀏覽器、搜索引擎、構(gòu)造系統(tǒng)、調(diào)試器、工程管理器支持多語言、多平臺(tái),界面統(tǒng)一Plugin設(shè)計(jì):根據(jù)不同開發(fā)IDE的需要,提供特殊的服務(wù)軟件49可編輯ppt2.2CodeWarrior*IDE提供統(tǒng)一的圖形用戶2.3MULTI*IDE

支持多語言、多目標(biāo)系統(tǒng)的高度集成化系統(tǒng)。包括:工程生成工具源代碼調(diào)試器事件分析器性能分析器實(shí)時(shí)錯(cuò)誤檢查工具圖形瀏覽器文本編輯器版本控制系統(tǒng)50可編輯ppt2.3MULTI*IDE支持多語言、多目標(biāo)系統(tǒng)的高度集2.4CAD-ULWorkbench*

(1)提供工程模板。(2)工程導(dǎo)向的軟件開發(fā)過程管理。(3)通過工具管理器靈活配置選用各開發(fā)工具。(4)在工具管理器中通過對(duì)話框來設(shè)置修改各工具選項(xiàng),并提供在線幫助。(5)可靈活植入其它開發(fā)工具。(6)可瀏覽工程文件和外部文件的引用從屬關(guān)系。(7)包含一個(gè)具備語法檢查功能的標(biāo)準(zhǔn)源代碼編輯器,也可植入外部編輯器。(8)圖形對(duì)象的瀏覽器,用于工程源碼分析。(9)支持版本控制功能。51可編輯ppt2.4CAD-ULWorkbench*(1)提供工程模2.5QNXMomentics(QNX6.2)C,C++,EmbeddedC++及Java代碼開發(fā)器

源代碼調(diào)試器內(nèi)存分析器

系統(tǒng)剖析器

系統(tǒng)生成器

目標(biāo)觀察器

目標(biāo)導(dǎo)航器

目標(biāo)代理

版本控制器

系統(tǒng)分析器

板級(jí)支持包

驅(qū)動(dòng)器開發(fā)包

GNU工具鏈

圖形界面產(chǎn)生器

52可編輯ppt2.5QNXMomentics(QNX6.2)C,C2.6MicrosoftWindowsEmbedded(1)WindowsCE.NET:eMbeddedVisualC++4.0(2)WindowsXPEmbedded:VisualStudio.NET(3)WindowsNTEmbedded:TargetDesigner、ComponentDesigner53可編輯ppt2.6MicrosoftWindowsEmbedded此課件下載可自行編輯修改,此課件供參考!部分內(nèi)容來源于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)與我聯(lián)系刪除!感謝你的觀看!此課件下載可自行編輯修改,此課件供參考!嵌入式系統(tǒng)之開發(fā)工具55可編輯ppt嵌入式系統(tǒng)之開發(fā)工具1可編輯ppt1.開發(fā)環(huán)境嵌入式系統(tǒng),是指嵌入于宿主設(shè)備,智能地完成宿主設(shè)備功能的計(jì)算/控制系統(tǒng)。嵌入式系統(tǒng)開發(fā)環(huán)境,是以開發(fā)嵌入式系統(tǒng)為目的的工程開發(fā)環(huán)境。包括辦公環(huán)境支持、軟件支持、硬件設(shè)備支持。軟件支持,指集成開發(fā)環(huán)境與軟件模擬器等。硬件支持,指仿真器、目標(biāo)板、示波器、燒錄器等。嵌入式軟件嵌入式應(yīng)用軟件嵌入式操作系統(tǒng)嵌入式硬件嵌入式硬件模塊嵌入式處理器嵌入式開發(fā)工具56可編輯ppt1.開發(fā)環(huán)境嵌入式系統(tǒng),是指嵌入于宿主設(shè)備,智能地完成宿主1.1集成開發(fā)系統(tǒng)集成開發(fā)系統(tǒng)提供高效明晰的圖形化的嵌入式應(yīng)用軟件開發(fā)平臺(tái),包括一整套完備的面向嵌入式系統(tǒng)的開發(fā)和調(diào)試工具。一般包括編輯器、編譯器、連接器、調(diào)試器、工程管理器和底層調(diào)試接口設(shè)備(BDM/JTAG仿真器)等57可編輯ppt1.1集成開發(fā)系統(tǒng)集成開發(fā)系統(tǒng)提供高效明晰的圖形化的嵌入式應(yīng)1.1.1編譯器嵌入式語言:ASM/Ada/C/C++/EC/Java/OP/STAPLEC++標(biāo)準(zhǔn)

95年初在日本成立的EmbeddedC++技術(shù)委員

58可編輯ppt1.1.1編譯器嵌入式語言:4可編輯ppt嵌入式c/c++編譯器交叉編譯能力:能夠在pc/unix平臺(tái)上生成其他cpu平臺(tái)目標(biāo)代碼 連接/定址器:因?yàn)闊o法提供dos/windows的動(dòng)態(tài)定位執(zhí)行能力。嵌入式一般需要目標(biāo)代碼靜態(tài)定位到具體地址,定址器完成這一工作。啟動(dòng)代碼:初始化處理器和c語言堆棧區(qū)等環(huán)境的匯編碼。EC++:針對(duì)嵌入式的一些實(shí)時(shí)要求等特點(diǎn),對(duì)標(biāo)準(zhǔn)C++語言規(guī)范的修改擴(kuò)充。嵌入式C/C++開發(fā)環(huán)境59可編輯ppt嵌入式c/c++編譯器嵌入式C/C++開發(fā)環(huán)境5可編輯ppt嵌入式C/C++開發(fā)環(huán)境提供目標(biāo)調(diào)試(remote/rommonitor)能力.另外還有其他一些地方需要注意,如I/O庫,大小尾段等。主流嵌入式編譯器:GNU、CADUL、CodeWarrior、GreenHill、Diab/SDS、IAR、BC/VC+Toolkit….等60可編輯ppt嵌入式C/C++開發(fā)環(huán)境提供目標(biāo)調(diào)試(remote/rom(1)早期的FranklinSoftwareInc.的A51/C51與KeilSoftwareInc.的CA51/CA251/CA166赫赫有名。(2)TASKINGInc.的C/C++/EC++編譯器(3)CAD-ULInc.提供一整套工具開發(fā)X86和68K。(4)WindRiverSystems,Inc.的DiabC/C++CompilerSuite,應(yīng)用于pSOS系統(tǒng)。(5)IBM的HighC/C++Compiler,針對(duì)PowerPC。(6)GNU組織的免費(fèi)編譯器GCC61可編輯ppt(1)早期的FranklinSoftwareInc.的1.1.2調(diào)試器遠(yuǎn)程調(diào)試調(diào)試器還是運(yùn)行于通用桌面操作系統(tǒng)的應(yīng)用程序,被調(diào)試的程序則運(yùn)行于基于特定硬件平臺(tái)的嵌入式操作系統(tǒng)(目標(biāo)操作系統(tǒng))。62可編輯ppt1.1.2調(diào)試器遠(yuǎn)程調(diào)試8可編輯ppt問題:調(diào)試器與被調(diào)試程序如何通信被調(diào)試程序產(chǎn)生異常如何及時(shí)通知調(diào)試器調(diào)試器如何控制、訪問被調(diào)試程序調(diào)試器如何識(shí)別有關(guān)被調(diào)試程序的多任務(wù)信息并控制某一特定任務(wù)調(diào)試器如何處理某些與目標(biāo)硬件平臺(tái)相關(guān)的信息(如目標(biāo)平臺(tái)的寄存器信息、機(jī)器代碼的反匯編等)。63可編輯ppt問題:調(diào)試器與被調(diào)試程序如何通信9可編輯ppt兩種遠(yuǎn)程調(diào)試的方案一插樁(stub)

二片上調(diào)試(OnChipDebugging)64可編輯ppt兩種遠(yuǎn)程調(diào)試的方案一插樁(stub)

10可編輯ppt插樁(stub)

在目標(biāo)操作系統(tǒng)和調(diào)試器內(nèi)分別加入某些功能模塊,二者互通信息來進(jìn)行調(diào)試。65可編輯ppt插樁(stub)在目標(biāo)操作系統(tǒng)和調(diào)試器內(nèi)分步驟調(diào)試器與被調(diào)試程序的通信

調(diào)試器與目標(biāo)操作系統(tǒng)通過指定通信端口(串口、網(wǎng)卡、并口)遵循遠(yuǎn)程調(diào)試協(xié)議進(jìn)行通信。被調(diào)試程序產(chǎn)生異常及時(shí)通知調(diào)試器

目標(biāo)操作系統(tǒng)的所有異常處理最終都要轉(zhuǎn)向通信模塊,告知調(diào)試器當(dāng)前的異常號(hào);調(diào)試器據(jù)此向用戶顯示被調(diào)試程序產(chǎn)生了哪一類異常。66可編輯ppt步驟調(diào)試器與被調(diào)試程序的通信

調(diào)試器與目標(biāo)操作系統(tǒng)通過指定通調(diào)試器控制、訪問被調(diào)試程序

調(diào)試器的這類請(qǐng)求實(shí)際上都將轉(zhuǎn)換成對(duì)被調(diào)試程序的地址空間或目標(biāo)平臺(tái)的某些寄存器的訪問,目標(biāo)操作系統(tǒng)接收到這樣的請(qǐng)求可以直接處理。對(duì)于沒有虛擬存儲(chǔ)概念的簡(jiǎn)單的嵌入式操作系統(tǒng)而言,完成這些任務(wù)十分容易。調(diào)試器識(shí)別有關(guān)被調(diào)試程序的多任務(wù)信息并控制某一特定任務(wù)

由目標(biāo)操作系統(tǒng)提供相關(guān)接口。目標(biāo)系統(tǒng)根據(jù)調(diào)試器發(fā)送的關(guān)于多任務(wù)的請(qǐng)求,調(diào)用該接口提供相應(yīng)信息或針對(duì)某一特定任務(wù)進(jìn)行控制,并返回信息給調(diào)試器。67可編輯ppt調(diào)試器控制、訪問被調(diào)試程序

調(diào)試器的這類請(qǐng)求實(shí)際上都將轉(zhuǎn)換成調(diào)試器處理與目標(biāo)硬件平臺(tái)相關(guān)的信息

第2條所述調(diào)試器應(yīng)能根據(jù)異常號(hào)識(shí)別目標(biāo)平臺(tái)產(chǎn)生異常的類型也屬于這一范疇,這類工作完全可以由調(diào)試器獨(dú)立完成。支持多種目標(biāo)平臺(tái)正是GNUGDB的一大特色。68可編輯ppt調(diào)試器處理與目標(biāo)硬件平臺(tái)相關(guān)的信息

第2條所述調(diào)試器應(yīng)能根據(jù)目標(biāo)操作系統(tǒng)支持遠(yuǎn)程調(diào)試協(xié)議的通信模塊(包括簡(jiǎn)單的設(shè)備驅(qū)動(dòng))多任務(wù)調(diào)試接口改寫異常處理的有關(guān)部分定義一個(gè)設(shè)置斷點(diǎn)的函數(shù)69可編輯ppt目標(biāo)操作系統(tǒng)支持遠(yuǎn)程調(diào)試協(xié)議的通信模塊(包括簡(jiǎn)單的設(shè)備驅(qū)動(dòng))目標(biāo)操作系統(tǒng)添加的這些模塊統(tǒng)稱為“插樁”駐留于ROM中則稱為ROMmonitor70可編輯ppt目標(biāo)操作系統(tǒng)添加的這些模塊統(tǒng)稱為“插樁”16可編輯ppt通用操作系統(tǒng)也有具備這類模塊編譯運(yùn)行于Alpha、Sparc或PowerPC平臺(tái)的LINUX內(nèi)核時(shí)若將kgdb開關(guān)打開,就相當(dāng)于加入了插樁。71可編輯ppt通用操作系統(tǒng)也有具備這類模塊17可編輯ppt調(diào)試過程72可編輯ppt調(diào)試過程18可編輯pptStub的本質(zhì)軟件接管目標(biāo)系統(tǒng)的全部異常處理(exceptionhandler)及部分中斷處理在其中插入調(diào)試端口通信模塊,與主機(jī)的調(diào)試器交互不用于正式發(fā)布的調(diào)試版73可編輯pptStub的本質(zhì)軟件接管目標(biāo)系統(tǒng)的全部異常處理(excepti.片上調(diào)試(OnChipDebugging)片上調(diào)試是在處理器內(nèi)部嵌入額外的控制模塊,當(dāng)滿足了一定的觸發(fā)條件時(shí)進(jìn)入某種特殊狀態(tài)在該狀態(tài)下,被調(diào)試程序停止運(yùn)行,主機(jī)的調(diào)試器可以通過處理器外部特設(shè)的通信接口訪問各種資源(寄存器、存儲(chǔ)器等)并執(zhí)行指令。主機(jī)通信端口與目標(biāo)板調(diào)試通信接口信號(hào)轉(zhuǎn)換電路板連接74可編輯ppt.片上調(diào)試(OnChipDebugging75可編輯ppt21可編輯ppt內(nèi)嵌的控制模塊以基于微碼的監(jiān)控器(microcodemonitor)或純硬件資源的形式存在包括一些提供給用戶的接口(如斷點(diǎn)寄存器等)具體產(chǎn)品有MotorolaCPU16、CPU32、Coldfire系列的BDM(BackgroundDebugMode),MotorolaPowerPC5xx、8xx系列的EPBDM(EmbeddedPowerPCBackgroundDebugMode),IBM、TI的JTAG(JointTestActionDebug,IEEE標(biāo)準(zhǔn)),還有OnCE、MPSD等等。76可編輯ppt內(nèi)嵌的控制模塊以基于微碼的監(jiān)控器(microcodemonEPBDM的執(zhí)行流程相當(dāng)于用處理器內(nèi)嵌的調(diào)試模塊接管中斷及異常處理。用戶通過設(shè)置調(diào)試許可寄存器(debugenableregister)來指定哪些中斷或異常發(fā)生后處理器直接進(jìn)入調(diào)試狀態(tài),而不是操作系統(tǒng)的處理程序。1、進(jìn)入調(diào)試狀態(tài)后,內(nèi)嵌調(diào)試模塊向外部調(diào)試通信接口發(fā)出信號(hào),通知一直在通信接口監(jiān)聽的主機(jī)調(diào)試器2、調(diào)試器便可通過調(diào)試模塊使處理器執(zhí)行任意系統(tǒng)指令(相當(dāng)于特權(quán)態(tài))。77可編輯pptEPBDM的執(zhí)行流程相當(dāng)于用處理器內(nèi)嵌的調(diào)試模塊接管中斷及異3、所有指令均通過調(diào)試模塊獲取,所有l(wèi)oad/store均直接訪問內(nèi)存,緩存(cache)及存儲(chǔ)管理單元(MMU)均不可用4、數(shù)據(jù)寄存器被映射為一個(gè)特殊寄存器DPDR,通過mtspr和mfspr指令訪問。5、調(diào)試器向處理器送rfi(returnfrominterrupt)指令便結(jié)束調(diào)試狀態(tài),被調(diào)試程序繼續(xù)運(yùn)行。78可編輯ppt3、所有指令均通過調(diào)試模塊獲取,所有l(wèi)oad/store均OCD的特點(diǎn)優(yōu)點(diǎn):不占用目標(biāo)平臺(tái)的通信端口無需修改目標(biāo)操作系統(tǒng)能調(diào)試目標(biāo)操作系統(tǒng)的啟動(dòng)過程,大大方便了系統(tǒng)開發(fā)人員。缺點(diǎn):軟件工作量的增加調(diào)試器端除了需補(bǔ)充對(duì)目標(biāo)操作系統(tǒng)多任務(wù)的識(shí)別、控制等模塊針對(duì)使用同一芯片的不同開發(fā)板編寫各類ROM、RAM的初始化程序。79可編輯pptOCD的特點(diǎn)優(yōu)點(diǎn):25可編輯ppt其他調(diào)試器原理代理(agent)針對(duì):實(shí)時(shí)系統(tǒng),延時(shí),監(jiān)視點(diǎn)tracepoint處理方法:監(jiān)視點(diǎn)緩沖命中監(jiān)視點(diǎn),自動(dòng)喚醒代理,存儲(chǔ)數(shù)據(jù)到緩沖代理無需通訊實(shí)時(shí)監(jiān)視的可行方案CPU支持串行工作針對(duì)指令緩沖80可編輯ppt其他調(diào)試器原理代理(agent)26可編輯p典型調(diào)試器AppliedMicrosystemsCorp的AMCSystemDebugTools(CodeWarrior)SignumSystemsCorp.的ChameleonDebuggerWindRiverSystems,Inc.的SingleStep/TornadoDebugger81可編輯ppt典型調(diào)試器AppliedMicrosyste1.1.3測(cè)試器嵌入式微處理器測(cè)試嵌入式微處理器測(cè)試基準(zhǔn)聯(lián)盟EEMBC(EDNEmbeddedMicroprocessorBenchmarkConsortium)

EEMBC的測(cè)試標(biāo)準(zhǔn):40多種用于消費(fèi)類產(chǎn)品、網(wǎng)絡(luò)、辦公自動(dòng)化及電信產(chǎn)品、汽車和工業(yè)產(chǎn)品的C語言綜合算法。

僅憑硬件測(cè)試工具來自動(dòng)記錄嵌入式系統(tǒng)的完整測(cè)試結(jié)果是不可能的82可編輯ppt1.1.3測(cè)試器嵌入式微處理器測(cè)試嵌入式微處理器測(cè)試28常見測(cè)試工具AppliedMicrosystemsCorp.的CodeTEST,擁有性能分析、內(nèi)存分析、代碼跟蹤和高級(jí)覆蓋率分析四大功能模塊。單元級(jí)、集成級(jí)和系統(tǒng)級(jí)測(cè)試。VectorSoftware,Inc的VectorCAST,功能涵蓋環(huán)境構(gòu)造器、測(cè)試用例產(chǎn)生器、執(zhí)行管理器、測(cè)試報(bào)告產(chǎn)生器、代碼覆蓋率、靜態(tài)分析83可編輯ppt常見測(cè)試工具AppliedMicrosystemsCor1.2仿真開發(fā)非硬件平臺(tái)開發(fā)1源程序模擬器(Simulator)2實(shí)時(shí)在線仿真系統(tǒng)ICE84可編輯ppt1.2仿真開發(fā)非硬件平臺(tái)開發(fā)30可編輯ppt1.2.1源程序模擬器(Simulator)簡(jiǎn)單的模擬器可以通過指令解釋方式逐條執(zhí)行源程序分配虛擬存儲(chǔ)空間和外設(shè)供程序員檢查高級(jí)的模擬器可以:利用計(jì)算機(jī)的外部接口模擬出處理器的I/O電氣信號(hào)。

85可編輯ppt1.2.1源程序模擬器(Simulator)簡(jiǎn)單的模擬器可優(yōu)點(diǎn)模擬器軟件獨(dú)立于處理器硬件一般與編譯器集成在同一個(gè)環(huán)境中有效的源程序檢驗(yàn)和測(cè)試工具。

86可編輯ppt優(yōu)點(diǎn)模擬器軟件獨(dú)立于處理器硬件32可編輯ppt缺點(diǎn)以一種處理器模擬另一種處理器的運(yùn)行,在指令執(zhí)行時(shí)間、中斷響應(yīng)、定時(shí)器等方面很可能與實(shí)際處理器有相當(dāng)?shù)牟顒e它無法和ICE一樣,仿真嵌入式系統(tǒng)在應(yīng)用系統(tǒng)中的實(shí)際執(zhí)行情況。

87可編輯ppt缺點(diǎn)以一種處理器模擬另一種處理器的運(yùn)行,在指令執(zhí)行時(shí)間、中斷(1)SystemView動(dòng)態(tài)系統(tǒng)仿真軟件

SystemView提供開發(fā)各種系統(tǒng)的模擬和數(shù)字工具,這些系統(tǒng)包括DSP、信號(hào)處理、通信和控制以及構(gòu)造通用數(shù)字系統(tǒng)模型。SystemView的環(huán)境包括一套可以選擇的能夠增加核心庫功能的用于特殊應(yīng)用的庫。

88可編輯ppt(1)SystemView動(dòng)態(tài)系統(tǒng)仿真軟件System89可編輯ppt35可編輯ppt90可編輯ppt36可編輯ppt(2)WinCE的Pocket系列模擬器91可編輯ppt(2)WinCE的Pocket系列模擬器37可編輯ppt1.2.2實(shí)時(shí)在線仿真系統(tǒng)ICE-仿真器ICE具有三大功能

ICE排除了設(shè)計(jì)邏輯錯(cuò)誤。通過實(shí)際執(zhí)行,對(duì)應(yīng)用程序進(jìn)行原理性檢驗(yàn),可以發(fā)現(xiàn)人的思維不能發(fā)現(xiàn)的問題。ICE可以發(fā)現(xiàn)與排除硬件干擾等引起的異常執(zhí)行行為。通過在應(yīng)用系統(tǒng)中仿真微控制器的實(shí)時(shí)執(zhí)行,系統(tǒng)的異常執(zhí)行行為得到制止。

高級(jí)的ICE帶有完善的跟蹤功能。它可以將應(yīng)用系統(tǒng)的實(shí)際狀態(tài)變化、微控制器對(duì)狀態(tài)變化的反應(yīng)、以及應(yīng)用系統(tǒng)對(duì)控制的響應(yīng)等以一種錄像的方式連續(xù)記錄下來,以供分析,在分析中優(yōu)化控制過程。

92可編輯ppt1.2.2實(shí)時(shí)在線仿真系統(tǒng)ICE-仿真器ICE具有三大功能ICE不僅是軟件硬件排錯(cuò)工具,同時(shí)也是提高和優(yōu)化系統(tǒng)性能指標(biāo)的工具

高檔ICE工具(如美國NOHAU公司的產(chǎn)品)是可根據(jù)用戶投資裁剪功能的系統(tǒng),亦可根據(jù)需要選擇配置各種檔次的實(shí)時(shí)邏輯跟蹤器(Trace)、實(shí)時(shí)映象存儲(chǔ)器(ShadowRAM)及程序效率實(shí)時(shí)分析功能(PPA)。

93可編輯pptICE不僅是軟件硬件排錯(cuò)工具,同時(shí)也是提高和優(yōu)化系統(tǒng)性能指標(biāo)常見ICEAppliedMicrosystemsCorp.的CodeICE/EL/CodeTAP/SuperTAP/PowerTAP仿真器Lauterbach,Inc.的TRACE32-ICE仿真器SignumSystemsCorp.的Signum系列仿真器EmbeddedSupportToolsCorp.的visionICE仿真器94可編輯ppt常見ICEAppliedMicrosystemsCorp1.4仿真器與調(diào)試器的功能內(nèi)存查看寄存器瀏覽單步/斷點(diǎn)設(shè)置跟蹤程序下載執(zhí)行Flash燒寫操作系統(tǒng)任務(wù)級(jí)狀態(tài)查看95可編輯ppt1.4仿真器與調(diào)試器的功能內(nèi)存查看41可編輯ppt1.5仿真器與調(diào)試器的歷史全仿真器 使用硬件仿真芯片和仿真內(nèi)存,連接困難,價(jià)格昂貴。 如常見的51仿真器..Rommonitor調(diào)試器的一場(chǎng)革命,最廉價(jià)的一種方式,燒入Flash的一段小程序,可通過串/并/ethernet口調(diào)試96可編輯ppt1.5仿真器與調(diào)試器的歷史全仿真器 42可編輯ppt仿真器與調(diào)試器的歷史Rom仿真器通過連接目標(biāo)系統(tǒng)上的Rom插座,實(shí)現(xiàn)虛擬串/ethernet口和Rommonitor.與Rom下載器不同。Rommonitor與Rom仿真器的優(yōu)點(diǎn): Cpu無關(guān),下載程序速度快。 價(jià)格便宜。 monitor程序的“雞,蛋”悖論Rom仿真器對(duì)C/C++開發(fā)環(huán)境的支持很重要。97可編輯ppt仿真器與調(diào)試器的歷史Rom仿真器43可編輯ppt仿真器與調(diào)試器的歷史BDM 背景調(diào)試模式,由motorola提出,把相應(yīng)調(diào)試微碼放入處理器,使用高速串口進(jìn)行訪問。(rommonitor的進(jìn)一步擴(kuò)展)JTAG邊界掃描協(xié)議,是IEEE規(guī)范,目前是主流。使外界可以訪問ASIC內(nèi)部寄存器的技術(shù)。98可編輯ppt仿真器與調(diào)試器的歷史BDM44可編輯ppt仿真器與調(diào)試器的歷史BDM&JTAG調(diào)試器,與仿真器的區(qū)別。 同樣能夠直接控制處理器硬件,在單板的硬件調(diào)試能力比rommonitor強(qiáng)。 價(jià)格便宜/連接方便 仿真器使用仿真內(nèi)存,調(diào)試器需要目標(biāo)板。仿真器支持硬件斷點(diǎn)能力強(qiáng)仿真器可以支持trace功能,排錯(cuò)能力強(qiáng)99可編輯ppt仿真器與調(diào)試器的歷史BDM&JTAG調(diào)試器,與仿真器的區(qū)別。2.主要開發(fā)工具100可編輯ppt2.主要開發(fā)工具46可編輯ppt序號(hào)名稱開發(fā)商簡(jiǎn)介1CAD-ULWorkbenchCAD-ULInc.對(duì)X86系列CPU的開發(fā)環(huán)境和工具處于業(yè)界領(lǐng)先位置。2CodeWarrior*IDEMetrowerksInc.提供統(tǒng)一的圖形用戶界面來集成各種開發(fā)工具,支持多種主機(jī)平臺(tái)、多種編程語言、多種處理器和多種實(shí)時(shí)操作系統(tǒng),稱為下一代集成開發(fā)環(huán)境。3LambdaTOOL北京科銀京成技術(shù)有限公司一套集成的嵌入式系統(tǒng)開發(fā)和調(diào)試環(huán)境,配合嵌入式實(shí)時(shí)操作系

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論