天天報道:嵌入式:ARM常用開發編譯軟件介紹

2022-12-27 12:11:30 來源:51CTO博客

編譯器介紹

1、ADS1.2

ADS(ARM Developer Suite),是在1993年由Metrowerks公司開發是ARM處理器下最主要的開發工具。 他的前身是SDT,SDT是ARM公司幾年前的開發環境軟件,目前SDT早已經不再升級。ADS包括了四個模塊分別是:SIMULATOR;C 編譯器;實時調試器;應用函數庫。ADS對匯編、C/C++、java支持的均很好,是目前最成熟的ARM開發工具。很多ARM開發軟件(例如Keil)也是借用的ADS的編譯器。ADS在2006年版本已經發布到2.2。但國內大部分開發者使用的均是1.2版本


(相關資料圖)

ADS1.2提供完整的WINDOWS界面開發環境。C編譯器效率高,支持c 以及c++。提供軟件模擬仿真功能,使沒有Emulators的學習者也能夠熟悉ARM的指令系統。配合FFT-ICE使用,ADS1.2提供強大的實時調試跟蹤功能,片內運行情況盡在掌握。ADS1.2需要硬件支持才能發揮強大功能。目前支持的硬件調試器有Multi-ICE以及兼容Multi-ICE的調試工具如FFT-ICE。

版本:ADS1.2

軟件大小:130M

2、ARM RealView Developer Suite (RVDS)

ARM RealView Developer Suite (RVDS) 是 ARM 公司繼 ARM Developer Suite(ADS 1.2) 之后推出的新一代開發工具,是業界公認最好的 ARM 編譯器之一。

它由 RealView 編譯器 (RVCT) ,以及 RealView 調試器( RV Debugger ), CodeWarrior 集成開發環境和 ARMulator 指令集仿真器組成。可以支持所有標準 ARM 架構和內核,針對特定處理器進行代碼優化,有多種可以靈活配置的優化選項以取得最小的代碼尺寸和最好的性能。

RealView ICE主要特點:

高性能的調試控制通過 RealView Debugger 代碼下載速度可達 1300 Kbytes/ 秒高速單步執行 , 每秒可達 100支持 JTAG 調試通信通道 (DCC)支持多種 JTAG 時鐘頻率 , 從 2KH~50MHZ更低的 JTAG 時鐘頻率 ( 低于 1KHZ), 支持 ASIC 外圍電路調試寬電壓支持 1.0~5.0V支持多核處理器調試 , 同步控制配合 RealView Trace 模塊插件可捕獲支持 ETM 跟蹤數據通過 JTAG 訪問 ETB 跟蹤數據兼容 GDB 與 KGDB 調試支持 USB1.1 與 2.0 連接支持網絡連接調試 10/100baseT支持的 ARM 處理器:ARM7 TM , ARM9 TM , ARM9E TM , ARM10 TM , ARM11 TM 和 Cortex TM

RealView Trace 主要特性:

非插入式的實時指令跟蹤與數據跟蹤,跟蹤頻率可高達 250MHZ ,高達 8 百萬幀深度的跟蹤緩沖區(高達 4 百萬幀深度的 time stamp 緩沖區)48 位 time stamp , 10 納秒分辨率,支持最長連續 32 天數據跟蹤4/8/16 位數據寬度跟蹤端口外部事件同步觸發器完全可變的觸發位置快速 on-the-fly 跟蹤數據上傳與主機共享 RealView ICE 連接支持 ETM 跟蹤端口模式支持 v1.x, v2.x, v3.x for ETM7TM ETM9TM, ETM10TM 與 ETM11TM 等 ETM 協議單邊沿和雙邊沿時鐘觸發普通與多元的端口

庫創建工具

內容豐富的在線文檔

版本:ARM RealView Developer2.2

軟件大小:500M

3、IAR EWARM

Embedded Workbench for ARM 是IAR Systems 公司為ARM 微處理器開發的一個集成開發環境(下面簡稱IAR EWARM)。比較其他的ARM 開發環境,IAR EWARM 具有入門容易、使用方便和代碼緊湊等特點。

EWARM 中包含一個全軟件的模擬程序(simulator)。用戶不需要任何硬件支持就可以模擬各種ARM 內核、外部設備甚至中斷的軟件運行環境。從中可以了解和評估IAR EWARM 的功能和使用方法。

最新版本是: IAR Embedded Workbench for ARM version 4.30。

IAR EWARM 的主要特點如下:

高度優化的IAR ARM C/C++ CompilerIAR ARM Assembler一個通用的IAR XLINK LinkerIAR XAR 和XLIB 建庫程序和IAR DLIB C/C++運行庫功能強大的編輯器項目管理器命令行實用程序IAR C-SPY 調試器(先進的高級語言調試器)

版本:IAR EWARM 4.40a

軟件大小:93M

4、KEIL ARM-MDKARM

Keil公司已從事MCS-51開發平臺uVision著名。近年來,Keil公司也將自己的領域擴展到了ARM的開發工具,即:keil arm,再后來keil真的被arm收購了,他的arm開發工具這一塊就是現在的MDK系列。

Keil uVision調試器可以幫助用戶準確地調試ARM器件的片內外圍功能(I2C、CAN、UART、SPI、中斷、I/O口、A/D轉換器、D/A轉換器和PWM模塊等功能)。

Keil MDK-ARM最新版本4.54,安裝包500多兆,包括ARM的編譯器和uVision 4集成開發環境。

MDK-ARM 具有四種版本:MDK-Lite、MDK 基礎版、MDK 標準版和 MDK 專業版。所有版本都提供完整的 C/C++ 開發環境,MDK 專業版包括豐富的中間件庫。

Project/Target/Group/File的重疊管理模式,并可逐級設置;高度智能彩色語法顯示;

特點

完全支持 ARM Cortex?-M 系列、Cortex-R4、ARM7? 和 ARM9? 設備行業領先的 ARM C/C++ 編譯工具鏈μVision4 IDE、調試器和模擬環境支持來自 20 多個供應商的 1200 多種設備Keil RTX 確定性、占用空間小的實時操作系統(具有源代碼)TCP/IP 網絡套件提供多個協議和各種應用程序USB 設備和 USB 主機堆棧配備標準驅動程序類ULINKpro支持對正在運行的應用程序進行即時分析并記錄執行的每條 Cortex-M 指令有關程序執行的完整代碼覆蓋率信息執行性能分析器和性能分析器支持程序優化大量示例項目可幫您快速熟悉強大的內置功能符合 CMSIS Cortex 微控制器軟件接口標準

多種流行編譯工具選擇

Keil高效率C編譯器;ARM公司的ADS/RealView 編譯器;GNU GCC 編譯器;后續廠商的編譯器。

5、WIN ARM-GCC ARM

WINARM 是一個免費的開發工具。

WinARM 里面除了包含 C/C++ 編譯器——GCC,匯編、連接器——Binutils,調試器——GDB等工具,也包括了通過 GDB 使用 Wiggler JTAG 的軟件——OCDRemote。所以,所需要的工具都包括在了這個 WinARM 發行版中,就比較省心。

參考文獻:

孟祥蓮.嵌入式系統原理及應用教程(第2版)[M].北京:清華大學出版社,2017.

標簽: 開發環境 應用程序 時鐘頻率

上一篇:環球今頭條!為什么自建 UI 框架?
下一篇:學習下Redis內存模型