产品 | 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 |
调试硬件 | 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 |
模拟中断 | √ | √ | √ |
模拟外围设备 | √ | √ | √ |
目标可见 | 外围设备对话和系统观测器 | √ | 用户可配置 |
更多回帖