DS-5,MDK-ARM 和 RVDS 的功能非常相似,都有一個(gè)編譯器、調(diào)試器、分析工具和模擬模塊,如果拿工具鏈功能之間來進(jìn)行比較,是比較花時(shí)間,而且是相當(dāng)無意義的,所以我們通過他們解決的市場問題去比較,這樣會(huì)簡單得多。
MDK-ARM
(1)MDK-ARM是ARM 公司推薦的針對(duì)微控制器的工具鏈,或者基于單核ARMTDMI,Cortex-M或者Cortex-R處理器的目錄芯片組。
(2)MDK-ARM中的ARM編譯器只限于編譯以上這些處理器的代碼,并且它的調(diào)試器僅可連接到KEIL設(shè)備庫中的芯片組(www.keil.com/dd)。
(3)對(duì)于微控制器開發(fā)人員,MDK-ARM提供非常好的簡單的工程管理經(jīng)驗(yàn),以及芯片組的支持集成,
Flash編程集成,軟件例程等。
(4)MDK-ARM為許多RTOS提供操作 OS-awareness。
(5)MDK-ARM同樣支持Cortex-M處理器的所有高級(jí)調(diào)試和跟蹤功能,長時(shí)間的流跟蹤(通過ULINKpro),以及代碼覆蓋率。
(6)MDK-ARM基于uVision
IDE,它和Visual Studio有點(diǎn)相似。
(7)MDK-ARM比DS-5便宜。
DS-5
(1)這是ARM公司推薦的為ASIC,ASSP和MPU(意思就是任何不是微控制器的設(shè)備)的開發(fā)工具鏈。
(2)DS-5中的ARM編譯器是無限制的。
(3)DS-5調(diào)試器支持對(duì)所有的ARM核進(jìn)行運(yùn)行控制調(diào)試,以及對(duì)所有的ARM11和Cortex-A/R/M核進(jìn)行指令跟蹤。當(dāng)然,一些Cortex-M處理器的高級(jí)調(diào)試功能在同級(jí)別的MDK-ARM中時(shí)不支持的,比如它不支持ITM PC采樣。
(4)DS-5為SOC和開發(fā)板提供 bring-up工具,以及為用戶芯片組和產(chǎn)品大量靈活的配置支持。它支持多核,大端,小端,管理程序開發(fā)和所有其他在Cortex-A處理器級(jí)別的新功能。
(5)DS-5為ENEA
OSE、Linux、Android 提供OS awareness工具,它們普遍用在Cortex-A系列上。它同時(shí)含有Streamline,一個(gè)為Linux和Android的性能分析器。
(6)DS-5基于Eclipse
IDE。
(7)DS-5比MDK-ARM貴。
RVDS & ADS
(1)ARM已經(jīng)停止對(duì) RVDS 和 ADS 的更新,已經(jīng)由DS-5取代。新的設(shè)計(jì)不建議使用RVDS和,因?yàn)樵诟偷膬r(jià)格上,DS-5提供更好的調(diào)試器,新的處理器支持,Linux/Android
awareness和更好的用戶體驗(yàn)。
比較
產(chǎn)品
|
Keil MDK
|
DS-5
|
RVDS
|
常規(guī)
|
編譯工具
|
ARM Compiler
|
ARM Compiler or GCC
|
ARM Compiler
|
開發(fā)環(huán)境
|
μVision IDE
|
Eclipse
|
調(diào)試器
|
μVision Debugger
|
DS-5 Debugger
|
RVDS Debugger
|
模擬器
|
μVision
Simulator
|
Real-Time System Models
|
RealView ISS &
Real-Time System Models
|
調(diào)試硬件
|
ULINKpro仿真器
ULINKPro D仿真器
ULINK2仿真器
ULINK-ME仿真器
|
DSTREAM仿真器
RVI仿真器
ULINKPro仿真器
ULINKPro D仿真器
|
跟蹤硬件
|
ULINKpro仿真器
|
DSTREAM or RVI仿真器
|
代碼生成
|
ARM C/C++ Compiler
|
|
|
|
ARM Macro Assembler
|
|
|
|
ARM Linker & Utilities
|
|
|
|
GCC Compiler
|
Separate
|
Included
|
|
輸出格式
|
ELF/DWARF & HEX
|
ARM微控制器
ARM7, ARM9
|
|
|
|
所有ARM嵌入式處理器
Cortex-M0, Cortex-M1, Cortex-M3, Cortex-M4 & Cortex-R4
|
|
|
|
所有ARM應(yīng)用處理器
ARM10, ARM11, Cortex-A5, Cortex-A8, Cortex-A9, & Cortex-A15
|
|
|
|
所有ARM安全內(nèi)核
SC000, SC100, SC200, SC300
|
|
|
|
ARM / Thumb / Thumb2指令
|
|
|
|
專用設(shè)備支持
|
(See Device Database)
|
|
|
庫和例程
|
C/C++模板庫
|
|
|
|
EABI兼容
|
|
|
|
MicroLib
|
|
|
|
Third-Party庫
|
|
|
|
RTX內(nèi)核庫
|
|
|
|
例程程序
|
提供大量的示例項(xiàng)目,可直接作為模板來開發(fā)自己的項(xiàng)目。
|
提供ARM常規(guī)例程,引導(dǎo)使用ARM CPU內(nèi)核擴(kuò)展。
|
調(diào)試
|
ELF/DWARF輸入
|
|
|
|
HEX輸入
|
|
|
|
符號(hào)目標(biāo)輸入
|
|
|
|
JTAG和SWD支持
|
ULINKpro
ULINK2 or ULINK-ME
|
DSTREAM or RVI
|
數(shù)據(jù)追蹤(SWV/SWO)
|
ULINKpro
ULINK2 or ULINK-ME
|
DSTREAM or RVI
|
指令追蹤ETM/TPIU
|
ULINKpro
|
DSTREAM or RVT2
|
GDBServer支持
|
|
|
|
Third-Party調(diào)試支持
|
|
|
|
OS-Aware
|
Keil RTX, CMX RTOS, Segger emBos, Quadros RTXC
|
Linux & Google Android
|
可配置
|
多內(nèi)核支持
|
|
|
|
分析工具
|
邏輯分析儀
|
|
|
|
應(yīng)用優(yōu)化工具
|
Execution Profiler
Performance Analyzer
|
Streamline
Performance Analyzer
|
ARM Profiler
|
代碼覆蓋率
|
|
|
|
模擬
|
模擬指令集
|
|
|
|
模擬啟動(dòng)代碼
|
|
with RTSM
|
with RTSM
|
模擬中斷
|
|
|
|
模擬外圍設(shè)備
|
|
|
|
目標(biāo)可見
|
外圍設(shè)備對(duì)話和系統(tǒng)觀測器
|
|
用戶可配置
|
DS-5詳情:http://www./product/ds-5.htm,下載~
MDK-ARM詳情:http://www./product/mdk-arm.htm,下載~
RVDS詳情:http://www./product/rvds.htm,下載~
本文來自米爾科技,原文地址:
http://www./resource/493.asp,轉(zhuǎn)載請(qǐng)注明出處。
|