ds-5,mdk-arm 和 rvds 的功能非常相似,都有一个编译器、调试器、分析工具和模拟模块,如果拿工具链功能之间来进行比较,是比较花时间,而且是相当无意义的,所以我们通过他们解决的市场问题去比较,这样会简单得多。
mdk-arm
(1)mdk-arm是arm 公司推荐的针对微控制器的工具链,或者基于单核armtdmi,cortex-m或者cortex-r处理器的目录芯片组。
(2)mdk-arm中的arm编译器只限于编译以上这些处理器的代码,并且它的调试器仅可连接到keil设备库中的芯片组(www.keil.com/dd)。
(3)对于微控制器开发人员,mdk-arm提供非常好的简单的工程管理经验,以及芯片组的支持集成, flash编程集成,软件例程等。
(4)mdk-arm为许多rtos提供操作 os-awareness。
(5)mdk-arm同样支持cortex-m处理器的所有高级调试和跟踪功能,长时间的流跟踪(通过ulinkpro),以及代码覆盖率。
(6)mdk-arm基于uvision ide,它和visual studio有点相似。
(7)mdk-arm比ds-5便宜。
ds-5
(1)这是arm公司推荐的为asic,assp和mpu(意思就是任何不是微控制器的设备)的开发工具链。
(2)ds-5中的arm编译器是无限制的。
(3)ds-5调试器支持对所有的arm核进行运行控制调试,以及对所有的arm11和cortex-a/r/m核进行指令跟踪。当然,一些cortex-m处理器的高级调试功能在同级别的mdk-arm中时不支持的,比如它不支持itm pc采样。
(4)ds-5为soc和开发板提供 bring-up工具,以及为用户芯片组和产品大量灵活的配置支持。它支持多核,大端,小端,管理程序开发和所有其他在cortex-a处理器级别的新功能。
(5)ds-5为enea ose、linux、android 提供os awareness工具,它们普遍用在cortex-a系列上。它同时含有streamline,一个为linux和android的性能分析器。
(6)ds-5基于eclipse ide。
(7)ds-5比mdk-arm贵。
rvds & ads
(1)arm已经停止对 rvds 和 ads 的更新,已经由ds-5取代。新的设计不建议使用rvds和,因为在更低的价格上,ds-5提供更好的调试器,新的处理器支持,linux/android awareness和更好的用户体验。
比较
产品 | keil mdk | ds-5 | rvds |
常规 | |||
编译工具 | arm compiler | arm compiler or gcc | arm compiler |
开发环境 | μvision ide | eclipse | |
调试器 | μvision debugger | ds-5 debugger | rvds debugger |
模拟器 | μvision simulator | real-time system models |
realview iss & real-time system models |
调试硬件 |
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应用处理器 arm10, arm11, cortex-a5, cortex-a8, cortex-a9, & cortex-a15 | |||
所有arm安全内核 sc000, sc100, sc200, sc300 | |||
arm / thumb / thumb2指令 | |||
专用设备支持 |
(see device database) |
||
库和例程 | |||
c/c 模板库 | |||
eabi兼容 | |||
microlib | |||
third-party库 | |||
rtx内核库 |
|
|
|
例程程序 | 提供大量的示例项目,可直接作为模板来开发自己的项目。 | 提供arm常规例程,引导使用arm cpu内核扩展。 | |
调试 | |||
elf/dwarf输入 | |||
hex输入 | |||
符号目标输入 | |||
jtag和swd支持 |
ulinkpro ulink2 or ulink-me |
dstream or rvi | |
数据追踪(swv/swo) |
ulinkpro ulink2 or ulink-me |
dstream or rvi | |
指令追踪etm/tpiu | ulinkpro | dstream or rvt2 | |
gdbserver支持 | |||
third-party调试支持 | |||
os-aware | keil rtx, cmx rtos, segger embos, quadros rtxc | linux & google android | 可配置 |
多内核支持 | |||
分析工具 | |||
逻辑分析仪 | |||
应用优化工具 |
execution profiler performance analyzer |
streamline performance analyzer |
arm profiler |
代码覆盖率 | |||
模拟 | |||
模拟指令集 | |||
模拟启动代码 | with rtsm | with rtsm | |
模拟中断 | |||
模拟外围设备 | |||
目标可见 | 外围设备对话和系统观测器 | 用户可配置 |
ds-5详情:http://www.myir-tech.com/product/ds-5.htm,下载~
mdk-arm详情:http://www.myir-tech.com/product/mdk-arm.htm,下载~
rvds详情:http://www.myir-tech.com/product/rvds.htm,下载~
本文来自金沙js1005线路-js555888金沙老品牌科技,原文地址:
http://www.myir-tech.com/resource/493.asp,转载请注明出处。