1. 程式人生 > >嵌入式ARM處理器的7種整合開發環境和6種JTAG偵錯程式

嵌入式ARM處理器的7種整合開發環境和6種JTAG偵錯程式

      嵌入式ARM處理器的7種整合開發環境和6種JTAG偵錯程式

7種整合開發環境

1.ADS(ARM Developer Suite)

ADS由以下幾部分組成:

(1)命令列開發工具:armcc、armcpp、tcc、tcpp、armasm、armlink、armsd。

(2)ARM時庫

(3)GUI開發環境:Code Warrior或AXD

(4)實用程式

(5)支援軟體組成


ADS是ARM公司為了取代其以前的開發工具ARM SDT而推出的新代整合開發工具,它提供了一套完整、高效、快捷、節約的ARM軟體開發解決方案。ADS最大的特點在於採用了Code Warrior整合開發環境(IDE), 使其在軟體介面、專案管理、程式碼介面等方面有了大幅度的提升。ADS可以執行在Windows 95/98NT/XP作業系統上,也可以執行在Linux作業系統上。ADS月前的最高版本是1.2, 集成了ARM的C編譯器armcc. Thumb的C編譯器tcc、彙編器armasm、連結器armlink以及符號偵錯程式armsd等應用軟體的開發工具。ADS的特點主要體現在以下4個方面。

1)方便快捷的整合開發環境
ADS所使用的Code Warior是Metrowerks公司H發的一套相當出 色的整合開發環境,很多廠商如Motorola等都採用它作為使用者開發界南,Code Wanrior 提供了語法高亮顯示的內霞原始碼編輯器,並且使用者可以自己配胃編組器的屬性,如語法顯示等,提高了程式設計效率:專案管理器提供了清晰直觀的目錄和檔案結構,適當的底層目錄隱藏管理變得簡單明瞭:檔案分組功能增強了程式的可讀性:另外,ADS還提使得複雜專案的生成按口、搜尋引擎、可配置介面等部件,有助於程式碼開發效率的提高。ADS的介面風格。

2)強大的程式碼生成工具
ADS提供了ARM和Thumb的C 和嵌入式CC++編譯器,並對ARM系列的每種結構的優化特點包括速度和大小的編資料、使用者程式碼的堆疊使用等。  作為ARM譯優化、可選的調  試和優化引數、  支援位置無關的程式碼和本積減小了。ADS化方面的優勢是不言而喻的。  核心結構的設計者,ARM公司在ARM程式碼優

3)豐富的除錯資源
ADS內嵌指令集模擬器ARMulator,使使用者可以在沒有硬體系統的條件下在計算機上的理現件的。擴充套件體ADS中集成了AXD ARM Aeatainee湖房市手機有的線上除錯。AXD採用了基於WindowsyNT的GUI.提供了暫存器和存取器操作、斷點除錯、單步執行、變數觀察等除錯手段,並且具有廣泛的除錯目標介面。另外,ARM包中還包括了Ange除錯監控程式,它也提供廣儲存器觀察、檔案下載、斷點設放AB進理等除錯能力。

4)完善的應用函式庫
ADS提供了完善的應用函式庫,甚至包括些函式的原始碼。 這些函式庫在ARM和Thumb處理器上進行了最高效能的優化,可以無縫地整合到目標系統中。使用這些雨數庫,既節省了開發時間,降低了開發難度,又可以得到最好的效果。

2.SDT ( Software Development Kit )


ARM SDT是ARM公司早期推出的套面 向ARM晶片開發的整合開發環境,其基本功能和ADS相同,可以執行在多種作業系統中。SDT目前的最高版本是2.5.2,雖然它正在被ADS逐漸替代,但是經過ARM公司多年的推廣,目前仍擁有相當廣泛的客戶群體。
ARMSDT也集成了ARM開發所必須的一一些開發工具,如armcc. amlink 等,集成了指令集模擬器和實時偵錯程式ADW Appliction Debugger Windows). SDT沒有采用CodeWarior IDE,而是通過APM Appliation Pojiet Manger)進行專案管理、程式碼生成控制等功能,SDT在程式碼組織優化、編輯環境、複雜專案處理等多個方面與ADS相比還是存在一定的差距。

3.IAR


IAR Embedded Workbench是一個操作簡易功能強大的嵌入式系統整合開發環境。在可靠的技術下,它在開發環境中很好地集成了IAR C++編譯器、彙編器、編輯器偵錯程式,以及專案管理器、聯結器、檔案生成工具和C-SPY偵錯程式,並以它高改的編碼生成與獨特的除錯功能獲得了廣泛的認可。它建立一個開放性架構上,並能簡單的進行功能擴充套件,因此嵌入式程式開發者可以從綜合的解決方案中受益,特別是在進行系統除錯的時候。C-SPY作為IAR Embedded WorkbenchIDE的一個整合部分,對於開發嵌入式應用程式來說是個非常優秀的偵錯程式。該偵錯程式有多種高階功能,例如,精細度很高的單步除錯,對於通用暫存器、結構體、變數、外圍裝置的暫存器的智慧跟蹤,先進的程式碼和資料斷點,通過檔案輸入/輸出訪問主機檔案系統等。IAR Embedded Workbench提供針對某個實時作業系統的除錯外掛,支援的作業系統包括CMX、ThreadX、 Quadros、 uC/OS-II、 Fusion與ORTI等。


4.Kiel PK-ARm


Keil公司的PK-ARM專業開發工具包在流行的μVisionIDE基礎之上,整合了Keil公司編譯器CARM、彙編器Macro、連結器、支援JTAG除錯和能夠精確模擬器件的偵錯程式μVision。PK-ARM領先的實時核心使得它成為一個用於ARM微控制器的完整的開發系統,具有緊密的程式碼生成、精確的外圍模擬、μVision 模擬器的時序分析和執行分析、完全整合的開發工具等功能。

μVision IDE提供了一個簡單統一的專案 管理器,只需使用一個專案檔案就可以儲存包括原始檔的名稱和編譯器、彙編器、連結器、偵錯程式、Flash載入器以及其他元件的配置資訊。μVisionIDE提供了針對每款處理器的專案設定,使用者只需在新建一個項 目的時候,簡單地從Device Database中選擇一個處理器型號, 此後μVision IDE就可以自動建立生成原始碼所需的各種工具的配置資訊。

CARM編譯器是專為Thumb指令優化設計的。與ARM指令相比,Thumb模式下程式儲存晶片中的執行速度更高,而且程式碼體積可縮小約30%。ARM的C執行時庫主要是用Thumb指令編碼的,這可以使得CARM編譯器能夠生成體積更小、執行更快的程式碼。

μVision偵錯程式支援基於ARM核心的ICE除錯方法,與其他的ARM開發I具中僅依賴於ICE的偵錯程式相比,Keil μVision 偵錯程式增加了指令集的精確模擬、ARM片上裝置的中斷除錯等功能,此外還具備細節追蹤、時序分析、遞迴除錯時的自動資料模板輸入等獨特的除錯能力,這些除錯功能支援複雜演算法的細緻分析,能夠使開發人員解決嵌入式系統獨有的難題。

5. Nucleus EDGE

Nucleus EDGE是Accelerated Technology公司推出的、基於Eclipse 平臺的整合開發環境,它綜合了專案管理器、程式碼編輯器、編譯工具、偵錯程式、模擬器等工具,具有簡單易用的使用者介面。Nucleus EDGE的突出優點包括多處理器除錯能力、實時跟蹤、程式碼覆蓋率分析、作業系統識別能力等。

Nucleus Debugger (偵錯程式)可以在各種開發條件下,進行嵌入式軟體的除錯。它除了提供基本的除錯功能之外,還支援多處理器的除錯,並且具有識別多種嵌入式作業系統的能力。使用Nucleus Debugger 的時候,還可以通過增加各種介面形式的硬體裝置來擴充套件其除錯能力。Nucleus EDGE環境也提供了指令集模擬器ISS,允許使用者在沒有硬體平臺的情況下,在主機中進行程式的執行和必要的除錯。

Nucleus EDGE的一大特色是提供了一個叫 做Nucleus Profiler的系統級的分析工具,使得使用者可以捕獲、儲存和分析核心元件以及應用程式資料結構的資訊,從而實現快捷和深入的系統除錯。Nucleus Profiler 在目標板中的Agent程式執行時對系統的影響很小,它將系統的事件和狀態快取起來,傳送到E機中的Nucleus EDGE的資料庫中作後處理用。


6.MULTI

ARA 機A H sawae公司井發的重成開發環境, 它以高發的屬評得而出名,依格力ART 4處現游上的C.C+代的產生質量市信高的 檔案、在使用了統的優化器與編碼生成需,  對於優化  標見最快的速度還是最小的程式碼量,使用者都可以進行模組級甚至函式級的逐一選擇。

MUT整合發環境是個綜 合的嵌入式應用軟體開發工具組  MULTT為各種CGreenH解澤器提供了友好的圖形介面,井且支援各種保視請言CMECHAL 95o等)進行開發與除錯。MULI 工具包括專案生成器、效能評估器事件分析器實時借誤檢測器,用形化的調覽器,文字編銷器以及版本控制工具效能評估器可以使用表格皮者圖形的方式顯示程式碼的執行時間,幫助使用者進行程式碼優化事件分析器可以幫助使用者觀察和跟蹤各類程式的執行,並且具有識別RTOS事件的可配置圖形化介面,服本控制工具有助於在多人共同開發程式時進行專案管理,並且可以和ClenCase等流行的專業版本管理工具緊密連線。

MULTT支援大部分的16位、32位和64位處理器,多種作業系統(VxWorks. Treadx.Custom vel0OSity 等)以及第三方開發工具。MULTI 可以緊密地與許多第三方開發工具連線起來,使得設計者可以在MULTI環境中方便地使用自己喜歡的編輯器、開發工具或者管理工具,這樣對於程式碼在開發中的分享和項日檔案的重用都有很大的好處。

7. Embest IDE

EmbestIDE是一款國產的 ( 英蓓特資訊科技有限公司)優秀的整合開發環境,它具有類似於Microsoft Visual Studio 高度整合的圖形化使用者操作介面,綜合了編譯器、彙編器、連結器、程式碼編輯器和偵錯程式等系列開發 工具,支援C/C++/EC++/編語言的程式開發。Embest IDE支援ARM、Motorola 等公司的多種嵌入式微處理器。

Embest IDE提供了圖形化和命令列式的原始碼級的程式除錯方式,支援反彙編、單步執行、記憶體和暫存器檢視與修改等功能,具有較高的價效比。


6種JTAG偵錯程式


(1)Trace32-ICD


(2)U-Link


(3)BDI


(4)Green Hill


(5)J-Link


(6)Multi-ICE