《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 業(yè)界動態(tài) > ARM 開發(fā)軟件及實用工具介紹

ARM 開發(fā)軟件及實用工具介紹

2015-09-28
關(guān)鍵詞: ARM 開發(fā)軟件

  一,、編譯器介紹
  1,、ADS1.2
  ADS是ARM公司的集成開發(fā)環(huán)境軟件,他的功能非常強(qiáng)大,。他的前身是SDT,,SDT是ARM公司幾年前的開發(fā)環(huán)境軟件,目前SDT早已經(jīng)不再升級,。ADS包括了四個模塊分別是:SIMULATOR,;C 編譯器;實時調(diào)試器,;應(yīng)用函數(shù)庫,。
  ADS 的編譯器調(diào)試器較SDT都有了非常大的改觀, ADS1.2提供完整的WINDOWS界面開發(fā)環(huán)境,。C編譯器效率極高,,支持c 以及c++,使工程師可以很方便的使用C語言進(jìn)行開發(fā),。提供軟件模擬仿真功能,,使沒有Emulators的學(xué)習(xí)者也能夠熟悉ARM的指令系統(tǒng),。配合FFT -ICE使用,ADS1.2提供強(qiáng)大的實時調(diào)試跟蹤功能,片內(nèi)運(yùn)行情況盡在掌握,。ADS1.2需要硬件支持才能發(fā)揮強(qiáng)大功能,。目前支持的硬件調(diào)試器有 Multi-ICE以及兼容Multi-ICE的調(diào)試工具如FFT-ICE。而簡易下載電纜不能支持ADS1.2
  2,、ARM REALVIEW DEVELOPER SUITE
  RealView Developer Suite工具是ARM公司是推出的新一代ARM集成開發(fā)工具,。支持所有ARM 系列核,并與眾多第三方實時操作系統(tǒng)及工具商合作簡化開發(fā)流程,。開發(fā)工具包含以下組件:
  · 完全優(yōu)化的ISO C/C++編譯器
  · C++ 標(biāo)準(zhǔn)模板庫
  · 強(qiáng)大的宏編譯器
  · 支持代碼和數(shù)據(jù)復(fù)雜存儲器布局的連接器
  · 可選 GUI調(diào)試器
  · 基于命令行的符號調(diào)試器(armsd)
  · 指令集仿真器
  · 生成無格式二進(jìn)制工具,、Intel 32位和Motorola 32位ROM映像代碼的指令集模擬工具
  · 庫創(chuàng)建工具
  · 內(nèi)容豐富的在線文檔
  官方網(wǎng)址:
  3、IAR EWARM
  Embedded Workbench for ARM 是IAR Systems 公司為ARM 微處理器開發(fā)的一個集成開發(fā)環(huán)境(下面簡稱IAR EWARM),。比較其他的ARM 開發(fā)環(huán)境,,IAR EWARM 具有入門容易、使用方便和代碼緊湊等特點,。
  IAR Systems 公司目前推出的最新版本是IAR Embedded Workbench for ARM version 4.30,。這里提供的是32k 代碼限制、但沒有時間限制的Kickstart版,。
  EWARM 中包含一個全軟件的模擬程序(simulator),。用戶不需要任何硬件支持就可以模擬各種ARM 內(nèi)核、外部設(shè)備甚至中斷的軟件運(yùn)行環(huán)境,。從中可以了解和評估IAR EWARM 的功能和使用方法,。
  IAR EWARM 的主要特點如下:
  1、高度優(yōu)化的IAR ARM C/C++ Compiler
  2,、IAR ARM Assembler
  3,、一個通用的IAR XLINK Linker
  4、IAR XAR 和XLIB 建庫程序和IAR DLIB C/C++運(yùn)行庫
  5,、功能強(qiáng)大的編輯器
  6,、項目管理器
  7、命令行實用程序
  8,、IAR C-SPY 調(diào)試器(先進(jìn)的高級語言調(diào)試器
  4,、KEIL ARM-MDKARM
  Keil uVision調(diào)試器可以幫助用戶準(zhǔn)確地調(diào)試ARM器件的片內(nèi)外圍功能(I2C、 CAN,、UART,、SPI、中斷,、I/O口,、A/D轉(zhuǎn)換器、D/A轉(zhuǎn)換器和PWM模塊等功能)。ULINK USB-JTAG轉(zhuǎn)換器將PC機(jī)的USB端口與用戶的目標(biāo)硬件相連(通過JTAG或OCD),,使用戶可在目標(biāo)硬件上調(diào)試代碼,。通過使用Keil uVision IDE/調(diào)試器和ULINK USB-JTAG轉(zhuǎn)換器,用戶可以很方便地編輯,、下載和在實際的目標(biāo)硬件上測試嵌入的程序。
  支持Philips,、Samsung,、 Atmel、 Analog Devices,、 Sharp,、 ST等眾多廠商ARM7內(nèi)核的ARM微控制器。
  高效工程管理的uVision3集成開發(fā)環(huán)境
  * Project/Target/Group/File的重疊管理模式,,并可逐級設(shè)置,;
  * 高度智能彩色語法顯示;
  * 支持編輯狀態(tài)的斷點設(shè)置,并在仿真狀態(tài)下有效,。
  高速ARM指令/外設(shè)模擬器
  * 高效模擬算法縮短大型軟件的模擬時間,;
  * 軟件模擬進(jìn)程中允許建立外部輸入信號;
  * 獨(dú)特的工具窗口,,可快速查看寄存器和方便配置外設(shè),;
  * 支持C調(diào)試描述語言,可建立與實際硬件高度吻合的仿真平臺,;
  * 支持簡單/條件/邏輯表達(dá)式/存儲區(qū)讀寫/地址范圍等斷點,。
  多種流行編譯工具選擇
  * Keil高效率C編譯器;
  * ARM公司的ADS/RealView 編譯器,;
  * GNU GCC 編譯器,;
  * 后續(xù)廠商的編譯器。
  5,、WINARM (GCCARM)
  WINARM  是一個免費(fèi)的開發(fā)工具,。
  里面除了包含 C/C++ 編譯器——GCC,匯編,、連接器——Binutils,,調(diào)試器——GDB等工具,也包括了通過 GDB 使用 Wiggler JTAG 的軟件——OCDRemote,。所以,,所需要的工具都包括在了這個 WinARM 發(fā)行版中,就可以比較省心了,。
  更多軟件添加中,。。。,。敬請關(guān)注!
  二,、相關(guān)開發(fā)工具介紹
  1、簡易的JTAG制作:
  原理圖及PCB(protel99)下載
  2,、H-JTAG調(diào)試代理
  H-JTAG是一個免費(fèi)的ARM調(diào)試代理,,程序沒有任何限制,希望能給ARM的愛好者提供一
  個簡單實用的學(xué)習(xí)工具,。歡迎訪問作者的BLOG: http://twentyone.blogchina.com
  blog提供了安裝程序的下載,,同時,也提供了常見的Q&A.
  0. 支持ARM7/ARM9,支持自動檢測和手動指定內(nèi)核
  1. 使用RDI接口,,支持SDT,ADS,REALVIEW和IAR
  2. 支持ADS1.2和SDT2.51和RREAL VIEW
  3. 支持個硬件斷點或者數(shù)量不限的軟件斷點
  4. 支持ARM/THUMB模式
  5. 支持LITTLEENDIAN & BIGENDIAN
  6. 支持SEMIHOSTING
  7. 支持WIGGLER SDTJTAG和自定義接口
  3,、LPC2000系列ISP工具
  a、飛利普官方網(wǎng)站下載工具
  b,、
  4,、Macraigor Systems Wiggler 調(diào)試工具
  5、J-LINK
  IAR公司的J-LINK是一款小巧的ARM JTAG硬件調(diào)試器,,它是通過USB口與PC機(jī)相連,。
  IAR的J-LINK與該公司的嵌入式開發(fā)平臺緊密結(jié)合,且完全支持即插即用,。
  主要特征:
  1)l支持所有ARM7和ARM9
  2)l下載速度高達(dá)600KB/sec
  3)  無需電源供電,可直接通過USB取電
  4)lJTAG速度是8MHz
  5)l自動辨速
  6)l監(jiān)控所有的JTAG管腳信號,測量電壓
  7)l20pin標(biāo)準(zhǔn)JTAG連接器
  8)l配帶USB口和20pin插槽
  9)  支持Windows 2000 和Windows XP
  更強(qiáng)的幾點:
  1,、支持ADS,KEIL,IAR,WINARM,RV等幾乎所有開發(fā)環(huán)境;并且可以和IAR無縫連接
  2,、支持FLASH軟件斷點,,可以設(shè)置2個以上斷點(無限個斷點),極大的提高調(diào)試效率,;
  3,、帶J-Link TCP/IP server,允許通過TCP/ IP 網(wǎng)絡(luò)使用J-Link
  4,、支持幾乎所有ARM7,ARM9,,暫時不支持XSCALE;
  * ARM7TDMI(Rev 1)
  * ARM7TDMI(Rev 3)
  * ARM7TDMI-S(Rev 4)
  * ARM720T
  * ARM920T
  * ARM926EJ-S
  * ARM946E-S
  6,、U-LINK
  概述
  ARM7 TDMI結(jié)構(gòu)的Keil開發(fā)套件采用最新設(shè)計的超豪華uVision3集成開發(fā)環(huán)境,,內(nèi)嵌C編譯器/匯編器/工程管理器/調(diào)試器等功能功能模塊,是一款穩(wěn)定/可靠/高效的開發(fā)工具,,適用于不同層次的的用戶,,完全滿足從專業(yè)的應(yīng)用開發(fā)工程師到初學(xué)嵌入式軟件開發(fā)的學(xué)生的所有使用要求。類似于8051的智能平臺將大幅度縮短您的開發(fā)周期,,各大半導(dǎo)體廠商的所有ARM型號將逐一得到全面支持,。
  Keil uVision調(diào)試器可以幫助用戶準(zhǔn)確地調(diào)試ARM器件的片內(nèi)外圍功能(I2C,、 CAN、UART,、SPI,、中斷、I/O口,、A/D轉(zhuǎn)換器,、D/A轉(zhuǎn)換器和PWM模塊等功能)。ULINK USB-JTAG轉(zhuǎn)換器將PC機(jī)的USB端口與用戶的目標(biāo)硬件相連(通過JTAG或OCD),,使用戶可在目標(biāo)硬件上調(diào)試代碼,。通過使用Keil uVision IDE/調(diào)試器和ULINK USB-JTAG轉(zhuǎn)換器,用戶可以很方便地編輯,、下載和在實際的目標(biāo)硬件上測試嵌入的程序。
  支持Philips,、Samsung,、 Atmel、 Analog Devices,、 Sharp,、 ST等眾多廠商ARM7內(nèi)核的ARM微控制器。
  特點
  高效工程管理的uVision3集成開發(fā)環(huán)境
  * Project/Target/Group/File的重疊管理模式,,并可逐級設(shè)置,;
  * 高度智能彩色語法顯示;
  * 支持編輯狀態(tài)的斷點設(shè)置,并在仿真狀態(tài)下有效,。
  高速ARM指令/外設(shè)模擬器
  * 高效模擬算法縮短大型軟件的模擬時間,;
  * 軟件模擬進(jìn)程中允許建立外部輸入信號;
  * 獨(dú)特的工具窗口,,可快速查看寄存器和方便配置外設(shè),;
  * 支持C調(diào)試描述語言,可建立與實際硬件高度吻合的仿真平臺,;
  * 支持簡單/條件/邏輯表達(dá)式/存儲區(qū)讀寫/地址范圍等斷點,。
  多種流行編譯工具選擇
  * Keil高效率C編譯器;
  * ARM公司的ADS/RealView 編譯器,;
  * GNU GCC 編譯器,;
  * 后續(xù)廠商的編譯器。
  JTAG仿真器ULINK
  * USB通訊接口高速下載用戶代碼,;
  * 存儲區(qū)域/寄存器查看,;
  * 快速單步程序運(yùn)行;
  * 多種程序斷點,;
  * 片內(nèi)Flash編程 ,。
  支持器件

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點,。轉(zhuǎn)載的所有的文章,、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有,。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者,。如涉及作品內(nèi)容、版權(quán)和其它問題,,請及時通過電子郵件或電話通知我們,,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失,。聯(lián)系電話:010-82306118,;郵箱:[email protected]