嵌入式:ARM常用開(kāi)發(fā)編譯軟件介紹 | 您所在的位置:網(wǎng)站首頁(yè) › 屬牛男和豬女相配婚姻如何 › 嵌入式:ARM常用開(kāi)發(fā)編譯軟件介紹 |
文章目錄編譯器介紹1、ADS1.22、ARM RealView Developer Suite (RVDS)3、IAR EWARM4、KEIL ARM-MDKARM5、WIN ARM-GCC ARM編譯器介紹![]() ADS(ARM Developer Suite),是在1993年由Metrowerks公司開(kāi)發(fā)是ARM處理器下最主要的開(kāi)發(fā)工具。 他的前身是SDT,SDT是ARM公司幾年前的開(kāi)發(fā)環(huán)境軟件,目前SDT早已經(jīng)不再升級(jí)。ADS包括了四個(gè)模塊分別是:SIMULATOR;C 編譯器;實(shí)時(shí)調(diào)試器;應(yīng)用函數(shù)庫(kù)。ADS對(duì)匯編、C/C++、java支持的均很好,是目前最成熟的ARM開(kāi)發(fā)工具。很多ARM開(kāi)發(fā)軟件(例如Keil)也是借用的ADS的編譯器。ADS在2006年版本已經(jīng)發(fā)布到2.2。但國(guó)內(nèi)大部分開(kāi)發(fā)者使用的均是1.2版本 ADS1.2提供完整的WINDOWS界面開(kāi)發(fā)環(huán)境。C編譯器效率高,支持c 以及c++。提供軟件模擬仿真功能,使沒(méi)有Emulators的學(xué)習(xí)者也能夠熟悉ARM的指令系統(tǒng)。配合FFT-ICE使用,ADS1.2提供強(qiáng)大的實(shí)時(shí)調(diào)試跟蹤功能,片內(nèi)運(yùn)行情況盡在掌握。ADS1.2需要硬件支持才能發(fā)揮強(qiáng)大功能。目前支持的硬件調(diào)試器有Multi-ICE以及兼容Multi-ICE的調(diào)試工具如FFT-ICE。 版本:ADS1.2 軟件大小:130M 2、ARM RealView Developer Suite (RVDS)ARM RealView Developer Suite (RVDS) 是 ARM 公司繼 ARM Developer Suite(ADS 1.2) 之后推出的新一代開(kāi)發(fā)工具,是業(yè)界公認(rèn)最好的 ARM 編譯器之一。 它由 RealView 編譯器 (RVCT) ,以及 RealView 調(diào)試器( RV Debugger ), CodeWarrior 集成開(kāi)發(fā)環(huán)境和 ARMulator 指令集仿真器組成。可以支持所有標(biāo)準(zhǔn) ARM 架構(gòu)和內(nèi)核,針對(duì)特定處理器進(jìn)行代碼優(yōu)化,有多種可以靈活配置的優(yōu)化選項(xiàng)以取得最小的代碼尺寸和最好的性能。 RealView ICE主要特點(diǎn): 高性能的調(diào)試控制通過(guò) RealView Debugger 代碼下載速度可達(dá) 1300 Kbytes/ 秒高速單步執(zhí)行 , 每秒可達(dá) 100支持 JTAG 調(diào)試通信通道 (DCC)支持多種 JTAG 時(shí)鐘頻率 , 從 2KH~50MHZ更低的 JTAG 時(shí)鐘頻率 ( 低于 1KHZ), 支持 ASIC 外圍電路調(diào)試寬電壓支持 1.0~5.0V支持多核處理器調(diào)試 , 同步控制配合 RealView Trace 模塊插件可捕獲支持 ETM 跟蹤數(shù)據(jù)通過(guò) JTAG 訪問(wèn) ETB 跟蹤數(shù)據(jù)兼容 GDB 與 KGDB 調(diào)試支持 USB1.1 與 2.0 連接支持網(wǎng)絡(luò)連接調(diào)試 10/100baseT支持的 ARM 處理器:ARM7 TM , ARM9 TM , ARM9E TM , ARM10 TM , ARM11 TM 和 Cortex TMRealView Trace 主要特性: 非插入式的實(shí)時(shí)指令跟蹤與數(shù)據(jù)跟蹤,跟蹤頻率可高達(dá) 250MHZ ,高達(dá) 8 百萬(wàn)幀深度的跟蹤緩沖區(qū)(高達(dá) 4 百萬(wàn)幀深度的 time stamp 緩沖區(qū))48 位 time stamp , 10 納秒分辨率,支持最長(zhǎng)連續(xù) 32 天數(shù)據(jù)跟蹤4/8/16 位數(shù)據(jù)寬度跟蹤端口外部事件同步觸發(fā)器完全可變的觸發(fā)位置快速 on-the-fly 跟蹤數(shù)據(jù)上傳與主機(jī)共享 RealView ICE 連接支持 ETM 跟蹤端口模式支持 v1.x, v2.x, v3.x for ETM7TM ETM9TM, ETM10TM 與 ETM11TM 等 ETM 協(xié)議單邊沿和雙邊沿時(shí)鐘觸發(fā)普通與多元的端口庫(kù)創(chuàng)建工具 內(nèi)容豐富的在線文檔 版本:ARM RealView Developer2.2 軟件大小:500M 3、IAR EWARMEmbedded Workbench for ARM 是IAR Systems 公司為ARM 微處理器開(kāi)發(fā)的一個(gè)集成開(kāi)發(fā)環(huán)境(下面簡(jiǎn)稱(chēng)IAR EWARM)。比較其他的ARM 開(kāi)發(fā)環(huán)境,IAR EWARM 具有入門(mén)容易、使用方便和代碼緊湊等特點(diǎn)。 EWARM 中包含一個(gè)全軟件的模擬程序(simulator)。用戶不需要任何硬件支持就可以模擬各種ARM 內(nèi)核、外部設(shè)備甚至中斷的軟件運(yùn)行環(huán)境。從中可以了解和評(píng)估IAR EWARM 的功能和使用方法。 最新版本是: IAR Embedded Workbench for ARM version 4.30。 IAR EWARM 的主要特點(diǎn)如下: 高度優(yōu)化的IAR ARM C/C++ CompilerIAR ARM Assembler一個(gè)通用的IAR XLINK LinkerIAR XAR 和XLIB 建庫(kù)程序和IAR DLIB C/C++運(yùn)行庫(kù)功能強(qiáng)大的編輯器項(xiàng)目管理器命令行實(shí)用程序IAR C-SPY 調(diào)試器(先進(jìn)的高級(jí)語(yǔ)言調(diào)試器)版本:IAR EWARM 4.40a 軟件大小:93M 4、KEIL ARM-MDKARMKeil公司已從事MCS-51開(kāi)發(fā)平臺(tái)uVision著名。近年來(lái),Keil公司也將自己的領(lǐng)域擴(kuò)展到了ARM的開(kāi)發(fā)工具,即:keil arm,再后來(lái)keil真的被arm收購(gòu)了,他的arm開(kāi)發(fā)工具這一塊就是現(xiàn)在的MDK系列。 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模塊等功能)。 Keil MDK-ARM最新版本4.54,安裝包500多兆,包括ARM的編譯器和uVision 4集成開(kāi)發(fā)環(huán)境。 MDK-ARM 具有四種版本:MDK-Lite、MDK 基礎(chǔ)版、MDK 標(biāo)準(zhǔn)版和 MDK 專(zhuān)業(yè)版。所有版本都提供完整的 C/C++ 開(kāi)發(fā)環(huán)境,MDK 專(zhuān)業(yè)版包括豐富的中間件庫(kù)。 Project/Target/Group/File的重疊管理模式,并可逐級(jí)設(shè)置;高度智能彩色語(yǔ)法顯示; 特點(diǎn) 完全支持 ARM Cortex?-M 系列、Cortex-R4、ARM7? 和 ARM9? 設(shè)備行業(yè)領(lǐng)先的 ARM C/C++ 編譯工具鏈μVision4 IDE、調(diào)試器和模擬環(huán)境支持來(lái)自 20 多個(gè)供應(yīng)商的 1200 多種設(shè)備Keil RTX 確定性、占用空間小的實(shí)時(shí)作系統(tǒng)(具有源代碼)TCP/IP 網(wǎng)絡(luò)套件提供多個(gè)協(xié)議和各種應(yīng)用程序USB 設(shè)備和 USB 主機(jī)堆棧配備標(biāo)準(zhǔn)驅(qū)動(dòng)程序類(lèi)ULINKpro支持對(duì)正在運(yùn)行的應(yīng)用程序進(jìn)行即時(shí)分析并記錄執(zhí)行的每條 Cortex-M 指令有關(guān)程序執(zhí)行的完整代碼覆蓋率信息執(zhí)行性能分析器和性能分析器支持程序優(yōu)化大量示例項(xiàng)目可幫您快速熟悉強(qiáng)大的內(nèi)置功能符合 CMSIS Cortex 微控制器軟件接口標(biāo)準(zhǔn)多種流行編譯工具選擇 Keil高效率C編譯器;ARM公司的ADS/RealView 編譯器;GNU GCC 編譯器;后續(xù)廠商的編譯器。5、WIN ARM-GCC ARMWINARM 是一個(gè)免費(fèi)的開(kāi)發(fā)工具。 WinARM 里面除了包含 C/C++ 編譯器——GCC,匯編、連接器——Binutils,調(diào)試器——GDB等工具,也包括了通過(guò) GDB 使用 Wiggler JTAG 的軟件——OCDRemote。所以,所需要的工具都包括在了這個(gè) WinARM 發(fā)行版中,就比較省心。 參考文獻(xiàn): 孟祥蓮.嵌入式系統(tǒng)原理及應(yīng)用教程(第2版)[M].北京:清華大學(xué)出版社,2017. |
今日新聞 |
推薦新聞 |
專(zhuān)題文章 |
CopyRight 2018-2019 實(shí)驗(yàn)室設(shè)備網(wǎng) 版權(quán)所有 |