ARM編譯-調試工具介紹_第1頁
ARM編譯-調試工具介紹_第2頁
ARM編譯-調試工具介紹_第3頁
ARM編譯-調試工具介紹_第4頁
ARM編譯-調試工具介紹_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、ARM編譯-調試工具介紹 2007-08-27 17:20:08 本文已公布到博客頻道校園·教育分類 ARM編譯-調試工具介紹 作者 jackey 日期 2007-7-31 13:41:00一、編輯編譯工具:1、ADS1.2    ADS是ARM公司的集成開發(fā)環(huán)境軟件,它的功能非常強大。他的前身是SDT,SDT是ARM公司幾年前的開發(fā)環(huán)境軟件,目前SDT早已經不再升級。ADS包括了四個模塊分別是:SIMULATOR;C 編譯器;實時調試器;應用函數庫。特點:     ADS1.2提供完整的WINDOWS界面開發(fā)環(huán)境;

2、0;    C編譯器效率極高;支持C以及C+,使工程師可以很方便的使用C語言進行開發(fā);     提供軟件模擬仿真功能,使沒有Emulators的學習者也能夠熟悉ARM的指令系統(tǒng);     配合FFT-ICE使用,ADS1.2提供強大的實時調試跟蹤功能,片內運行情況盡在掌握;     ADS1.2需要硬件支持才能發(fā)揮強大功能,目前支持的硬件調試器有Multi-ICE以及兼容Multi-ICE的調試工具如FFT-ICE等;   &

3、#160; 簡易下載電纜不能支持ADS1.2;     版本:ADS1.2    軟件大?。?30M     下載地址: 2、ARM REALVIEW DEVELOPER SUITE    RealView Developer Suite工具是ARM公司是推出的新一代ARM集成開發(fā)工具。支持所有ARM系列核,并與眾多第三方實時操作系統(tǒng)及工具商合作簡化開發(fā)流程。開發(fā)工具包含以下組件:     · 完全優(yōu)化的ISO C/

4、C+編譯器;     · C+ 標準模板庫;     · 強大的宏編譯器;     · 支持代碼和數據復雜存儲器布局的連接器;     · 可選 GUI調試器;     · 基于命令行的符號調試器(armsd);     · 指令集仿真器;     ·

5、; 生成無格式二進制工具、Intel 32位和Motorola 32位ROM映像代碼的指令集模擬工具;     · 庫創(chuàng)建工具;     · 內容豐富的在線文檔;     版本:ARM.RealView.Developer2.2    軟件大?。?00M     下載地址: 3、IAR EWARM    Embedded Workbench for ARM 是IAR Syste

6、ms公司為ARM微處理器開發(fā)的一個集成開發(fā)環(huán)境(下面簡稱IAR EWARM)。比較其他的ARM 開發(fā)環(huán)境,IAR EWARM 具有入門容易、使用方便和代碼緊湊等特點。    IAR Systems 公司目前推出的最新版本是IAR Embedded Workbench for ARM version 4.30。EWARM 中包含一個全軟件的模擬程序(simulator),用戶不需要任何硬件支持就可以模擬各種ARM內核、外部設備甚至中斷的軟件運行環(huán)境。從中可以了解和評估IAR EWARM的功能和使用方法。IAR EWARM的主要特點如下:    &

7、#160;1、高度優(yōu)化的IAR ARM C/C+ Compiler     2、IAR ARM Assembler     3、一個通用的IAR XLINK Linker     4、IAR XAR 和XLIB 建庫程序和IAR DLIB C/C+運行庫     5、功能強大的編輯器     6、項目管理器     7、命令行實用程序   

8、;  8、IAR C-SPY 調試器(先進的高級語言調試器     版本:IAR EWARM 4.40a    軟件大?。?3M     下載地址:4、KEIL ARM-MDKARM    Keil uVision調試器可以幫助用戶準確地調試ARM器件的片內外圍功能(I2C、CAN、UART、SPI、中斷、I/O口、A/D轉換器、D/A轉換器和PWM模塊等功能)。ULINK USB-JTAG轉換器將PC機的USB端口與用戶的目標硬件相連(通過JTAG或OC

9、D),使用戶可在目標硬件上調試代碼。通過使用Keil uVision IDE/調試器和ULINK USB-JTAG轉換器,用戶可以很方便地編輯、下載和在實際的目標硬件上測試嵌入的程序。支持Philips、Samsung、 Atmel、 Analog Devices、 Sharp、 ST等眾多廠商ARM7內核的ARM微控制器。主要特點:     * 高效工程管理的uVision3集成開發(fā)環(huán)境     * Project/Target/Group/File的重疊管理模式,并可逐級設置;   

10、0; * 高度智能彩色語法顯示;     * 支持編輯狀態(tài)的斷點設置,并在仿真狀態(tài)下有效。     * 高速ARM指令/外設模擬器     * 高效模擬算法縮短大型軟件的模擬時間;     * 軟件模擬進程中允許建立外部輸入信號;     * 獨特的工具窗口,可快速查看寄存器和方便配置外設;     * 支持C調試描述語言,可建立與實際硬件高度吻合

11、的仿真平臺;     * 支持簡單/條件/邏輯表達式/存儲區(qū)讀寫/地址范圍等斷點。     * 多種流行編譯工具選擇     * Keil高效率C編譯器;     * ARM公司的ADS/RealView 編譯器;     * GNU GCC 編譯器;     * 后續(xù)廠商的編譯器。     官方網址:  &

12、#160;      版本: MDKARM V3.10A    軟件大小:53M     下載地址:   5、WINARM (GCCARM)    WINARM  是一個免費的開發(fā)工具,可以在 http:/www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/下載得到,里面除了包含 C/C+ 編譯器GCC,匯編、連接器Binutils,調試器GDB等工具,也包括了通過 GDB 使用 W

13、iggler JTAG 的軟件OCDRemote。所以,所需要的工具都包括在了這個 WinARM 發(fā)行版中,就可以比較省心了。     官方發(fā)布網址:http:/www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/      軟件大?。?0M        下載地址:http:/www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/WinARM-200

14、60606.zip      WINARM簡易使用說明:http:/二、調試開發(fā)工具1、H-JTAG調試代理:    H-JTAG是一個免費的ARM調試代理,程序沒有任何限制,作者BLOG:      0) 支持ARM7/ARM9,支持自動檢測和手動指定內核     1) 使用RDI接口,支持SDT,ADS,REALVIEW和IAR     2) 支持ADS1.2和SDT2.51和RREAL VIEW  &

15、#160;  3) 支持個硬件斷點或者數量不限的軟件斷點     4) 支持ARM/THUMB模式     5) 支持LITTLEENDIAN & BIGENDIAN     6) 支持SEMIHOSTING     7) 支持WIGGLER SDTJTAG和自定義接口2、LPC2000系列ISP工具:    可經由Philips官方網站下載。3、Macraigor Systems Wig

16、gler 調試工具:4、J-LINK:    IAR公司的J-LINK是一款小巧的ARM JTAG硬件調試器,它是通過USB口與PC機相連。IAR的J-LINK與該公司的嵌入式開發(fā)平臺緊密結合,且完全支持即插即用。主要特征:     1)?支持所有ARM7和ARM9      2)?下載速度高達600KB/sec     3)  無需電源供電,可直接通過USB取電     4)?JTAG速度是8M

17、Hz     5)?自動辨速     6)?監(jiān)控所有的JTAG管腳信號,測量電壓     7)?20pin標準JTAG連接器     8)?配帶USB口和20pin插槽     9)  支持Windows 2000 和Windows XP    更強的幾點:     1、支持ADS、KEIL、IAR、WINARM、RV

18、等幾乎所有開發(fā)環(huán)境,并且可以和IAR無縫連接;     2、支持FLASH軟件斷點,可以設置2個以上斷點(無限個斷點),極大的提高調試效率;     3、帶J-Link TCP/IP server,允許通過TCP/ IP 網絡使用J-Link;     4、支持幾乎所有ARM7,ARM9,暫時不支持XSCALE;      * ARM7TDMI(Rev 1)      * ARM7TDMI(Rev

19、 3)      * ARM7TDMI-S(Rev 4)      * ARM720T      * ARM920T      * ARM926EJ-S      * ARM946E-S    官方網站: 5、U-LINK:    ARM7 TDMI結構的Keil開發(fā)套件采用最新設計的超豪華uVision3集成開發(fā)環(huán)境,內嵌C編譯器/匯編器/工程管理器/調試

20、器等功能功能模塊,是一款穩(wěn)定可靠高效的開發(fā)工具,適用于不同層次的的用戶,完全滿足從專業(yè)的應用開發(fā)工程師到初學嵌入式軟件開發(fā)的學生的所有使用要求。類似于8051的智能平臺將大幅度縮短您的開發(fā)周期,各大半導體廠商的所有ARM型號將逐一得到全面支持。    Keil uVision (for arm)調試器可以幫助用戶準確地調試ARM器件的片內外圍功能(I2C、CAN、UART、SPI、中斷、I/O口、A/D轉換器、D/A轉換器和PWM模塊等功能)。ULINK USB-JTAG轉換器將PC機的USB端口與用戶的目標硬件相連(通過JTAG或OCD),使用戶可在目標硬件上調試代碼。&

21、#160;   通過使用Keil uVision IDE/調試器和U-LINK USB-JTAG轉換器,用戶可以很方便地編輯、下載和在實際的目標硬件上測試嵌入的程序。支持Philips、Samsung、 Atmel、 Analog Devices、 Sharp、 ST等眾多廠商ARM7內核的ARM微控制器。    特點:     * Keil高效率C編譯器;     * ARM公司的ADS/RealView編譯器;     * GNU GCC 編

22、譯器;     * 后續(xù)廠商的編譯器。     * USB通訊接口高速下載用戶代碼;     * 存儲區(qū)域/寄存器查看;     * 快速單步程序運行;     * 多種程序斷點;     * 片內Flash編程 。    官方網站: uvision3, realview,keil for arm的區(qū)別鑒于看到還有一些人在詢問u

23、vision3, realview,keil for arm的區(qū)別,所以我在此做一個說明。希望各位有一個更深的認識。uVision3是KEIL(an ARM company)公司開發(fā)的一個IDE開發(fā)環(huán)境,包括工程管理,鏈接設置等等,相當于一套華麗的服飾。uVision3通用于KEIL的開發(fā)工具中,例如PK51,PK166,keil for ARM,RealView MDK等等。uVision3開發(fā)環(huán)境界面友好,操作方便,性能穩(wěn)定,成為眾多MCU開發(fā)工程師的首選  RealView是ARM公司的一系列開發(fā)工具的代表,簡稱RV,包括RVD,RVI,RVDK,RVDS,RVMDK等開發(fā)套件

24、,同時也是ARM公司推出的針對ARM內核的編譯器的名稱,該編譯器交以前的ARM編譯器,代碼編譯效率可提高30%以上。同時代碼的空間也減少20%左右,功能強大。是ARM公司首推的編譯器。  Keil for ARM是keil公司早期針對于ARM7的一套開發(fā)工具,采用KEIL的編譯器。  Realview MDK是keil(an ARM company)公司推出的ARM開發(fā)工具,采用uVision3開發(fā)環(huán)境,結合RealView編譯器,支持ARM7,ARM9,Cortex - M3/M1的開發(fā)工具。2007年,ARM和英蓓特公司共同推出MDK中國版,同時推出了RealView的

25、中文官方網站和論壇,用戶可以下載該開發(fā)工具的評估版,帶中文的幫助手冊。2008年ARM在全國八個城市舉辦首屆MCU研討會,其推薦的RealView MDK開發(fā)套件深受廣大工程師的歡迎問題分析:    ADS是ARM的老版本的開發(fā)工具,而RealView MDK是ARM新的開發(fā)工具,MDK與ADS相比較,從外觀、仿真流程以及內部二進制編譯鏈接工具上都有了不少改進,用法稍有不同。問題解答:1)ADS從2002年開始已經停止對ARM新IP核的支持。2)ADS模擬器只能模擬指令集,而MDK的模擬器能提供指令集、啟動代碼、外設、中斷等整個MCU行為的模擬。3)MDK提供性能

26、分析器,而ADS沒有。4)MDK提供啟動代碼生成向導,輕松完成啟動生成,而ADS沒有此功能。5)ADS不支持CM3,MDK支持。6)MDK的項目管理窗口、編譯窗口、調試窗口等都在同一個界面,操作方便,上手更易;而ADS的項目管理窗口、編譯窗口、調試窗口等需要在不同界面操作,相對不便。7)ADS不支持Flash燒寫,MDK支持。英蓓特公司的MDK電話咨詢內容:1、價格 C-MDK(包含Ulink2仿真器) 10800元;單獨Ulink2仿真器 3300元。2、根據其技術支持工程師所述,可能不支持ARM926EJ-S 內核。 若不支持該級別的內核,則不能進行模擬仿真,只能在MDK下編譯boot l

27、oader程序。 若是MDK不支持ARM926EJ-S 內核,那么ADS能夠支持嗎?是不是更不可能支持了?因為MDK是ADS的升級版本。3、可以提供技術支持,視頻學習資料,還可以幫助將ADS編寫的驅動程序轉換為MDK下的驅動程序。 中文的幫助文檔。4、 MDK不支持LINUX操作系統(tǒng)的編譯、調試,只支持boot loader程序的編譯、調試,以及自己開發(fā)的應用軟件的編譯、調試。 操作系統(tǒng)文件是通過串口、網口下載進flash的,上電后,由boot loader程序從flash調入操作系統(tǒng)文件運行。ADS1、 版本較老,但資料、開發(fā)例程較多。2、 Marvell工程師是用ADS開發(fā)88F6192的

28、。ARM開發(fā)工具綜述(轉)rfid2005 發(fā)表于 2005-12-20 13:00:00  清風 發(fā)表于 2005-6-18 12:31:00  ARM應用軟件的開發(fā)工具根據功能的不同,分別有編譯軟件、匯編軟件、鏈接軟件、調試軟件、嵌入式實時操作系統(tǒng)、函數庫、評估板、JTAG仿真器、在線仿真器等,目前世界上約有四十多家公司提供以上不同類別的產品。用戶選用ARM處理器開發(fā)嵌入式系統(tǒng)時,選擇合適的開發(fā)工具可以加快開發(fā)進度,節(jié)省開發(fā)成本。因此一套含有編輯軟件、編譯軟件、匯編軟件、鏈接軟件、調試軟件、工程管理及函數庫的集成開發(fā)環(huán)境(IDE)一般來說是必不可少的,至于嵌入式實時操作

29、系統(tǒng)、評估板等其他開發(fā)工具則可以根據應用軟件規(guī)模和開發(fā)計劃選用。使用集成開發(fā)環(huán)境開發(fā)基于ARM的應用軟件,包括編輯、編譯、匯編、鏈接等工作全部在PC機上即可完成,調試工作則需要配合其他的模塊或產品方可完成,目前常見的調試方法有以下幾種:1、指令集模擬器部分集成開發(fā)環(huán)境提供了指令集模擬器,可方便用戶在PC機上完成一部分簡單的調試工作,但是由于指令集模擬器與真實的硬件環(huán)境相差很大,因此即使用戶使用指令集模擬器調試通過的程序也有可能無法在真實的硬件環(huán)境下運行,用戶最終必須在硬件平臺上完成整個應用的開發(fā)。2、駐留監(jiān)控軟件駐留監(jiān)控軟件(Resident Monitors)是一段運行在目標板上的程序,集成

30、開發(fā)環(huán)境中的調試軟件通過以太網口、并行端口、串行端口等通訊端口與駐留監(jiān)控軟件進行交互,由調試軟件發(fā)布命令通知駐留監(jiān)控軟件控制程序的執(zhí)行、讀寫存儲器、讀寫寄存器、設置斷點等。駐留監(jiān)控軟件是一種比較低廉有效的調試方式,不需要任何其他的硬件調試和仿真設備。ARM公司的Angel就是該類軟件,大部分嵌入式實時操作系統(tǒng)也是采用該類軟件進行調試,不同的是在嵌入式實時操作系統(tǒng)中,駐留監(jiān)控軟件是作為操作系統(tǒng)的一個任務存在的。駐留監(jiān)控軟件的不便之處在于它對硬件設備的要求比較高,一般在硬件穩(wěn)定之后才能進行應用軟件的開發(fā),同時它占用目標板上的一部分資源,而且不能對程序的全速運行進行完全仿真,所以對一些要求嚴格的情況

31、不是很適合。3、JTAG仿真器JTAG仿真器也稱為JTAG調試器,是通過ARM芯片的JTAG邊界掃描口進行調試的設備。JTAG仿真器比較便宜,連接比較方便,通過現(xiàn)有的JTAG邊界掃描口與 ARM CPU 核通信,屬于完全非插入式(即不使用片上資源)調試,它無需目標存儲器,不占用目標系統(tǒng)的任何端口,而這些是駐留監(jiān)控軟件所必需的。另外,由于JTAG調試的目標程序是在目標板上執(zhí)行,仿真更接近于目標硬件,因此,許多接口問題,如高頻操作限制、AC和DC參數不匹配,電線長度的限制等被最小化了。使用集成開發(fā)環(huán)境配合JTAG仿真器進行開發(fā)是目前采用最多的一種調試方式。4、在線仿真器在線仿真器使用仿真頭完全取代

32、目標板上的CPU,可以完全仿真ARM芯片的行為,提供更加深入的調試功能。但這類仿真器為了能夠全速仿真時鐘速度高于100MHz的處理器,通常必須采用極其復雜的設計和工藝,因而其價格比較昂貴。在線仿真器通常用在ARM的硬件開發(fā)中,在軟件的開發(fā)中較少使用,其價格高昂也是在線仿真器難以普及的因素。在以下的章節(jié)中,我們選取了ARM SDT、ARM ADS、MULTI 2000、Hitools for ARM、Embest IDE for ARM五種集成開發(fā)環(huán)境向讀者作一個簡單的介紹,這些產品在國內有相對較暢通的銷售渠道,用戶容易購買。前三種由國外廠商出品,歷史比較悠久,在全球范圍內應用較為廣泛,后兩種由

33、國內廠商推出,具有很高的性價比。另外選取了國際市場上較流行的兩種JTAG仿真器:EPI公司的JEENI和ARM公司的Multi-ICE。二、 ARM SDT ARM SDT的英文全稱是ARM Software Development Kit ,是ARM公司()為方便用戶在ARM芯片上進行應用軟件開發(fā)而推出的一整套集成開發(fā)工具。ARM SDT經過ARM公司逐年的維護和更新,目前的最新版本是2.5.2,但從版本2.5.1開始,ARM公司宣布推出一套新的集成開發(fā)工具ARM ADS 1.0,取ARM SDT而代之,今后將不會再看到ARM SDT的新版本。ARM SDT由于價格適中,同時經過長期的推廣和

34、普及,目前擁有最廣泛的ARM軟件開發(fā)用戶群體,也被相當多的ARM公司的第三方開發(fā)工具合作伙伴集成在自己的產品中,比如美國EPI公司的JEENI仿真器。ARM SDT(以下關于ARM SDT的描述均是以版本 2.50為對象)可在Windows95、98、NT以及Solaris 2.5/2.6、HP-UX 10上運行,支持最高到ARM9(含ARM9)的所有ARM處理器芯片的開發(fā),包括StrongARM。ARM SDT包括一套完整的應用軟件開發(fā)工具:? armcc ARM的C編譯器,具有優(yōu)化功能,兼容于ANSI C。? tcc  THUMB的C編譯器,同樣具有優(yōu)化功能,兼容于ANSI C。

35、? armasm 支持ARM和THUMB的匯編器。? armlink ARM連接器,連接一個和多個目標文件,最終生成ELF格式的可執(zhí)行映像文件。? armsd ARM和THUMB的符號調試器。以上工具為命令行開發(fā)工具,均被集成在SDT的兩個Windows開發(fā)工具ADW和APM中,用戶無需直接使用命令行工具。? APM  Application Project Manageer,ARM工程管理器,完全圖形界面,負責管理源文件,完成編輯、編譯、鏈接并最終生成可執(zhí)行映像文件等功能,見下圖。 ? ADW  Application Debugger Windows,ARM調試工具,A

36、DW提供一個調試C、C+和匯編源文件的全窗口源代碼級調試環(huán)境,在此也可以執(zhí)行匯編指令級調試,同時可以查看寄存器、存儲區(qū)、棧等調試信息。 ARM SDT還提供一些實用程序,如fromELF、armprof、decaxf等,可以將ELF文件轉換為不同的格式,執(zhí)行程序分析以及解析ARM可執(zhí)行文件格式等。ARM SDT集成快速指令集模擬器,用戶可以在硬件完成以前完成一部分調試工作;ARM SDT提供ANSI C、C+、Embedded C函數庫,所有庫均以lib形式提供,每個庫都分為ARM指令集和THUMB指令集兩種,同時在各指令集中也分為高字節(jié)結尾(big endian)和低字節(jié)結尾(little

37、endian)兩種。用戶使用ARM SDT開發(fā)應用程序可選擇配合Angel駐留模塊或者JTAG仿真器進行,目前大部分JTAG仿真器均支持ARM SDT。ARM SDT 2.50的零售價一般在4000美元到4500美元。三、 ARM ADSARM ADS的英文全稱為 ARM Developer Suite,是ARM公司推出的新一代ARM集成開發(fā)工具,用來取代ARM公司以前推出的開發(fā)工具ARM SDT,目前ARM ADS的最新版本為1.2。ARM ADS起源于ARM SDT,對一些SDT的模塊進行了增強并替換了一些SDT的組成部分,用戶可以感受到的最強烈的變化是ADS使用CodeWarrior I

38、DE集成開發(fā)環(huán)境替代了SDT的APM,使用AXD替換了ADW,現(xiàn)代集成開發(fā)環(huán)境的一些基本特性如源文件編輯器語法高亮,窗口駐留等功能在ADS中才得以體現(xiàn)。ARM ADS支持所有ARM系列處理器包括最新的ARM9E和ARM10,除了ARM SDT支持的運行操作系統(tǒng)外還可以在Windows2000/Me以及RedHat Linux上運行。ARM ADS由六部分組成:? 代碼生成工具(Code Generation Tools)代碼生成工具由源程序編譯、匯編、鏈接工具集組成。ARM公司針對ARM系列每一種結構都進行了專門的優(yōu)化處理,這一點除了作為ARM結構的設計者的ARM公司,其他公司都無法辦到,AR

39、M公司宣稱,其代碼生成工具最終生成的可執(zhí)行文件最多可以比其他公司工具套件生成的文件小20%。? 集成開發(fā)環(huán)境(CodeWarrior IDE from Metrowerks)CodeWarrior IDE是Metrowerks公司一套比較有名的集成開發(fā)環(huán)境,有不少廠商將它作為界面工具集成在自己的產品中。CodeWarrior IDE包含工程管理器、代碼生成接口、語法敏感編輯器、源文件和類瀏覽器、源代碼版本控制系統(tǒng)接口、文本搜索引擎等,其功能與Visual Studio相似,但界面風格比較獨特。ADS僅在其PC機版本中集成了該IDE。 ? 調試器(Debuggers)調試器部分包括兩個調試器:A

40、RM擴展調試器AXD(ARM eXtended Debugger )、ARM符號調試器armsd(ARM symbolic debugger)。AXD基于Windows9X/NT風格,具有一般意義上調試器的所有功能,包括簡單和復雜斷點設置、棧顯示、寄存器和存儲區(qū)顯示、命令行接口等。Armsd作為一個命令行工具輔助調試或者用在其他操作系統(tǒng)平臺上。 ? 指令集模擬器(Instruction Set Simulators)用戶使用指令集模擬器無需任何硬件即可在PC機上完成一部分調試工作。? ARM 開發(fā)包(ARM Firmware Suite)ARM開發(fā)包由一些底層的例程和庫組成,幫助用戶快速開發(fā)基

41、于ARM的應用和操作系統(tǒng)。具體包括系統(tǒng)啟動代碼、串行口驅動程序、時鐘例程、中斷處理程序等,Angel調試軟件也包含在其中。? ARM應用庫(ARM Applications Library)ADS的ARM應用庫完善和增強了SDT中的函數庫,同時還包括一些相當有用的提供了源代碼的例程。用戶使用ARM ADS開發(fā)應用程序與使用ARM SDT完全相同,同樣是選擇配合Angel駐留模塊或者JTAG仿真器進行,目前大部分JTAG仿真器均支持ARM ADS。ARM ADS的零售價為5500美元,如果選用不固定的許可證方式則需要6500美元。四、 Multi 2000Multi 2000是美國Green H

42、ills軟件公司()開發(fā)的集成開發(fā)環(huán)境,支持C/C+/Embedded C+/Ada 95/Fortran編程語言的開發(fā)和調試,可運行于Windows平臺和Unix平臺,并支持各類設備的遠程調試。Multi 2000支持Green Hills公司的各類編譯器以及其它遵循EABI標準的編譯器,同時Multi 2000支持眾多流行的16位、32位和64位處理器和DSP,如PowerPC、ARM、MIPS、x86、Sparc、TriCore、SH-DSP等,并支持多處理器調試。Multi 2000包含完成一個軟件工程所需要的所有工具,這些工具可以單獨使用,也可集成第三方系統(tǒng)工具。Multi 2000

43、各模塊相互關系以及和應用系統(tǒng)相互作用如下圖所示: l 工程生成工具(Project Builer)工程生成工具實現(xiàn)對項目源文件、目標文件、庫文件以及子項目的統(tǒng)一管理,顯示程序結構,檢測文件相互依賴關系,提供編譯和鏈接的圖形設置窗口,并可對編程語言的進行特定環(huán)境設定。 l 源代碼調試器(Source-Level Debugger)源代碼調試器提供程序裝載、執(zhí)行、運行控制和監(jiān)視所需要的強大的窗口調試環(huán)境,支持各類語言的顯示和調試,同時可以觀察各類調試信息。 l 事件分析器(EventAnalyzer)事件分析器提供用戶觀察和跟蹤各類應用系統(tǒng)運行和RTOS事件的可配置的圖形化界面,它可移植到很多第三

44、方工具或集成到實時操作系統(tǒng)中,并對以下事件提供基于時間的測量:任務上下文切換、信號量獲取/釋放、中斷和異常、消息發(fā)送/接受、用戶定義事件。 l 性能剖析器(Performance Profiler)性能剖析器提供對代碼運行時間的剖析,可基于表格或圖形顯示結果,有效的幫助用戶優(yōu)化代碼。 l 實時運行錯誤檢查工具(Run-Time Error Checking)實時運行錯誤檢查工具提供對程序運行錯誤的實時檢測,對程序代碼大小和運行速度只有極小影響,并具有內存泄漏檢測功能。l 圖形化瀏覽器(Graphical Brower)圖形化瀏覽器提供對程序中的類、結構變量、全局變量等系統(tǒng)單元的單獨顯示,并可顯

45、示靜態(tài)的函數調用關系以及動態(tài)的函數調用表。 l 文本編輯器(Text Editor)Multi 2000的文本編輯器是一個具有豐富特性的用戶可配置的文本圖形化編輯工具,提供關鍵字高亮顯示、自動對齊等輔助功能。l 版本控制工具(Version Control System)Multi 2000的版本控制工具和Multi 2000環(huán)境緊密結合,提供對應用工程的多用戶共同開發(fā)功能。Multi 2000的版本控制工具通過配置對支持很多流行的版本控制程序,如Rational公司的ClearCase等。五、 Embest IDEEmbest IDE英文全稱是Embest Integrated Develo

46、pment Environment,是深圳市英蓓特信息技術有限公司()推出的一套應用于嵌入式軟件開發(fā)的新一代集成開發(fā)環(huán)境。Embest IDE是一個高度集成的圖形界面操作環(huán)境,包含編輯器、編譯器、匯編器、鏈接器、調試器等工具,其界面同Microsoft Visual Studio類似(見下圖)。Embest IDE支持ARM、Motorola等多家公司不同系列的處理器,對于ARM系列處理器,目前支持到ARM9系列,包括ARM7、ARM5等低系列芯片。 Embest IDE運行的主機環(huán)境為Windows95/98/NT/Me/2000,支持的開發(fā)語言包括標準C、Embedded C和匯編語言。E

47、mbest IDE包括編輯器、編譯器、連接器、調試器、工程管理器等功能模塊,用戶同時可選配Embest JTAG仿真器。Embest IDE的所有與處理器和調試設備相關模塊采用即插即用方式,可在同一個工作區(qū)中同時管理多個應用軟件和庫工程,各工程均可配置不同的處理器和仿真器,用戶可在各工程中無縫切換。Embest IDE主要特性:l 工程管理器:圖形化的工程管理工具,負責應用源程序的文件組織和管理,提供編譯、鏈接、庫文件的設置窗口。l 源碼編輯器:標準的文本編輯功能,支持語法關鍵字、關鍵字色彩顯示等。l 編譯工具:集成著名優(yōu)秀自由軟件GNU的GCC編譯器,并經過優(yōu)化和嚴格測試。l 調試器:源碼級

48、調試,提供了圖形和命令行兩種調試方式,可進行斷點設置、單步執(zhí)行、異常處理,可查看修改內存、寄存器、變量等,可查看函數棧,可進行反匯編等。l 調試設備:Embest JTAG仿真器,一端是一個DB25的接口,連接到主機的并行口,另外一端是IDC插頭,連接到目標板的JTAG接口。l 聯(lián)機幫助:中、英文兩種版本在線幫助文檔。用戶可以使用Embest IDE配合Embest JTAG仿真器進行應用軟件的開發(fā),Embest IDE同時也支持一些國內外常用的Jtag Cable線。Embest IDE的零售價格為9600人民幣(包括Embest JTAG仿真器)。六、 Hitool for ARM由Hit

49、ool International Inc.( )出品,是一種較新的ARM嵌入式應用軟件開發(fā)系統(tǒng),主要包括Hitool ARM Debugger、GNU Compiler(內建)、JTAG cable、評估板以及嵌入式實時操作系統(tǒng)ThreadX等。其中編譯器模塊可以替換成ARM ADS Compiler或ARM SDT Compiler。其主要特點如下:1) 近似MS Visual Studio的調試界面風格,可以在Win98/ME/NT等多種Win32環(huán)境下運行;2) 優(yōu)秀的工程管理器、源代碼和二進制代碼編輯器、字符串搜索引擎以及調試目標的自由拖放等功能;3) 支持匯編、C以及C+源碼級調試

50、,不僅可以通過串口和并口進行本地調試,也可以通過TCP/IP進行遠端調試;4) 集成了S-Record、Binary和Disassembly格式的內存上下載工具,F(xiàn)lash編程工具;5) 支持多種常用的Jtag Cable,具備通過宏和腳本實現(xiàn)的自動化調試功能。有關Hitool for ARM的詳細資料見附錄和本書附帶光盤。七、 JEENI仿真器JEENI仿真器是美國EPI公司() 生產的專門用于調試ARM7系列的開發(fā)工具。它與PC之間通過以太網口或串口連接,與ARM7目標板之間通過JTAG口連接。該仿真器使用獨立電源。JEENI仿真器支持ARM/THUMB指令,支持匯編/高級語言調試。用戶應

51、用程序通過JEENI仿真器下載到目標RAM中。通過JEENI仿真器,用戶可以觀察/修改ARM7的寄存器和存儲器的內容,用戶可以在所下載的程序上設置斷點,用戶可以以匯編/高級語言單步執(zhí)行程序,也可以全速運行程序,用戶可以觀察高級語言變量的數據結構及內容并對變量的內容在線修改。JEENI 內部使用了一片帶有高速緩存的 ARM 處理器,支持對調試操作的快速響應,比如:單步、讀寫存儲器、讀寫寄存器和下載應用程序到目標板。JEENI 的這種結構,允許以太網接口在處理器執(zhí)行JTAG指令的同時訪問存儲器。這種設計極大的提高了下載速度。JEENI仿真器能夠很好地與SDT2.5工具連接,用戶可使用SDT的編譯器

52、和調試界面。JEENI 對那些正在使用ARM BlackICE/EmbeddedICE JTAG接口的用戶來說是即插即用的替代品。JEENI 可用于ARM SDT 2.11a 或 SDT 2.5,另外大多數第三方的調試器也都支持 JEENI。八、 Multi-ICEMulti-ICE是ARM公司自己的JTAG在線仿真器,目前的最新版本是2.1版。Multi-ICE的JTAG鏈時鐘可以設置為5 kHz到10 MHz,實現(xiàn)JTAG操作的一些簡單邏輯由FPGA實現(xiàn),使得并行口的通信量最小,以提高系統(tǒng)的性能。Multi-ICE硬件支持低至1V的電壓。Multi-ICE 2.1還可以外部供電,不需要消耗

53、目標系統(tǒng)的電源,這對調試類似手機等便攜式、電池供電設備是很重要的。Multi-ICE 2.x支持該公司的實時調試工具MultiTrace,MultiTrace包含一個處理器,因此可以跟蹤觸發(fā)點前后的軌跡,并且可以在不終止后臺任務的同時對前臺任務進行調試,在微處理器運行時改變存儲器的內容,所有這些特性使延時降到最低。 Multi-ICE 2.x支持ARM7、ARM9、ARM9E、ARM 10和Intel Xscale微結構系列。它通過TAP控制器串聯(lián),提供多個ARM處理器以及混合結構芯片的片上調試。它還支持低頻或變頻設計以及超低壓核的調試,并且支持實時調試。Multi-ICE提供支持Window

54、s NT4.0、Windows95/ 98/2000/Me、HPUX 10.20 和 Solaris V2.6/7.0的驅動程序。Multi-ICE主要優(yōu)點:l 快速的下載和單步速度。l 用戶控制的輸入/輸出位。l 可編程的JTAG位傳送速率。l 開放的接口,允許調試非ARM的核或DSP。l 網絡連接到多個調試器。l 目標板供電,或外接電源。ARM基礎知識(1)(強烈推薦)ARM基礎知識(1)(強烈推薦)heshw99 發(fā)表于 2006-1-19 14:00:00 ARM基礎知識一ARM處理器共有37個寄存器。其中包括: *31個通用寄存器,包括程序計數器(PC)在內。這些寄存器都是32位寄存

55、器。 *6個狀態(tài)寄存器。這些寄存器都是32位寄存器。 ARM處理器共有7種不同的處理器模式,每一種模式中都有一組相應的寄存器組。在任何時刻,可見的寄存器包括15個通用寄存器(R0-R14),一個或兩個狀態(tài)寄存器及程序計數器(PC)。在所有的寄存器中,有些是各模式公用一個物理寄存器,有一些寄存器各模式擁有自己獨立的物理寄存器。 * 通用寄存器 *8 通用寄存器分為以下三類:備份寄存器、未備份寄存器、程序計數器PC 未備份寄存器 未備份寄存器包括R0-R7。對于每一個未備份寄存器來說,所有處理器模式下都是使用同一個物理寄存器。未備份寄存器沒有被系統(tǒng)用于特別的用途,任何可采用通用寄存器的場合都可以使

56、用未備份寄存器。 備份寄存器 對于R8-R12備份寄存器來說,每個寄存器對應兩個不同的物理寄存器。系統(tǒng)為將備份寄存器用于任何的特殊用途,但是當中斷處理非常簡單,僅僅使用R8-R14寄存器時,F(xiàn)IQ處理程序可以不必執(zhí)行保存和恢復中斷現(xiàn)場的指令,從而可以使中斷處理非常迅速。 對于R13,R14備份寄存器來說,每個寄存器對應六個不同的物理寄存器,其中的一個是系統(tǒng)模式和用戶模式共用的;另外的五個對應于其他的五種處理器模式。采用下面的記號來區(qū)分各個物理寄存器: R13_<MODE> 其中MODE可以是下面幾種模式之一:usr,svc,abt,und,irq,fiq 程序計數器PC 可以作為一般的通用寄存器使用,但有一些指令在使用R15時有一些限制。由于ARM采用了流水線處理器機制,當正確讀取了PC的值時,該值為當前指令地址值加上8個字節(jié)。也就是說,對于ARM指令集來說,PC指向當前指令的下兩條指令的地址。由于ARM指令是字對齊的,PC值的第0位和第一位總為 0。 需要注意的是,當使用str/stm保存R15時,保存的可能是當前指令地址值加8個字節(jié),也

溫馨提示

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

最新文檔

評論

0/150

提交評論