RVDS与MDK-ARM比较
ARM为不同的目标平台提供了不同的最优化的开发方案。
Microcontroller Development Kit (MDK)是为满足基于MCU进行嵌入式软件开发的工程师需求而推出的。MDK包含了精确设备的调试和仿真支持,众多的案例模板和固件实例以及存储优化的RTOS库。它易于学习并能满足要求较高的微控制器应用。
RealView Development Suite(RVDS)是为从事SoC、FPGA和 ASIC 设计的工程师,进行复杂的嵌入式应用和平台接口而设计的。RVDS向硬件设备的设计者提供多核调试、应用与所有的ARM处理器的代码产生和CORTEX CPU的配置等功能。它提供了到达第三方元件的接口(如ARM ESL tools)。
Feature |
RealView Product |
|
General |
||
Compilation Tools |
RealView |
RealView |
Development Environment |
µVision IDE |
CodeWarrior |
Debugger |
µVision Debugger |
RealView Debugger |
Simulator |
µVision Simulator |
|
Code Generation |
||
√ |
√ |
|
√ |
√ |
|
√ |
√ |
|
Output Format |
ELF/DWARF, HEX |
ELF/DWARF, HEX |
√ |
|
|
All ARM Cores |
|
√ |
ARM Instructions |
√ |
√ |
Thumb Instructions |
√ |
√ |
Thumb2 Instructions |
√ |
√ |
√ |
|
|
Libraries & Examples |
||
C/C++ Template Library |
√ |
√ |
EABI Compatible |
√ |
√ |
Third-Party Libraries |
√ |
√ |
RTX Kernel Library |
√ |
|
Example Programs |
Delivered with extensive example projects you may use as templates for your own projects. |
Delivered with generic ARM examples which show how to use the ARM CPU Core extensions. |
Debugging |
||
ELF/DWARF Input |
√ |
√ |
HEX Input |
√ |
√ |
Symbolic Object Input |
√ |
|
JTAG Support |
||
ETM Support |
||
Third-Party Debugger Support |
√ |
|
OS-Aware |
for RTX Library |
Configurable |
Multi-Core Support |
|
√ |
DSP Support |
|
√ |
Cache Support |
|
√ |
Simulation |
||
Simulates Instruction Set |
√ |
√ |
Simulates Startup Code |
√ |
|
Simulates Interrupts |
√ |
|
Simulates Peripherals |
√ |
|
Target Visibility |
User-Specific |
User-Configurable |
Logic Analyzer |
√ |
|
Execution Profiler |
√ |
√ |
Code Coverage |
√ |
|
Instruction Trace |
√ |
|
Configurable BUS Timings |
|
√ |
ESL Tools Interface |
|
√ |