Keil™, An ARM® Company

ARM Development Tools

RealView® Tools Comparison

ARM offers different development solutions that are optimized for the requirements of various target platforms:

  • The RealView Microcontroller Development Kit (MDK-ARM) is designed for the requirements of MCU users that create embedded software for microcontrollers. MDK-ARM includes device-specific debugging and simulation support, extensive project templates and example firmware, and a memory optimized RTOS Library. It is easy to learn, yet powerful enough for the most demanding microcontroller applications.
  • The RealView Development Suite (RVDS) is designed for SoC, FPGA, and ASIC users that create complex embedded applications or interface to platform OS components. RVDS supports device designers, includes multi-core debugging support, and generates application code for all ARM and CORTEX CPU core configurations. It provides extensive interfaces to third-party components as well as the ARM ESL tools.
FeatureRealView Product
RealView
MDK
RealView
Development Suite
General
Compilation ToolsRealViewRealView
Development EnvironmentµVision IDEEclipse
DebuggerµVision DebuggerRealView Debugger
SimulatorµVision SimulatorRealView ISS
Debug HardwareULINK2 and ULINK-MERealView ICE
Trace HardwareULINK2 (SWV) or 3rd Party tools (ETM/TPIU)RealView Trace
(ETM/TPIU only)
Code Generation
RealView C/C++ Compiler
RealView Macro Assembler
RealView Linker & Utilities
Output FormatELF/DWARF, HEXELF/DWARF, HEX
ARM-Based Microcontrollers
ARM7, ARM9, Cortex-M1 & Cortex-M3
User defined MCU Support
All ARM Processors
ARM7, ARM9, ARM10, ARM11 Cortex-M1, Cortex-M3, Cortex-R4, Cortex-A8, & Cortex-A9
 
ARM Secure Core Support
SC100, SC200, SC300
ARM Instructions
Thumb Instructions
Thumb2 Instructions
Device Database 
Libraries & Examples
C/C++ Template Library
EABI Compatible
MicroLib
Third-Party Libraries
RTX Kernel Library 
Example ProgramsDelivered 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 Supportvia ULINKvia RealView ICE
ETM/TPIU Trace Supportvia Third-Party Tracevia RealView Trace
Third-Party Debugger Support 
OS-Awarefor RTX LibraryConfigurable
Multi-Core Support 
DSP Support 
Cache Support 
Simulation
Simulates Instruction Set
Simulates Startup Code 
Simulates Interrupts 
Simulates Peripherals 
Target VisibilityUser-Specific
Peripheral Dialogs
User-Configurable
Logic Analyzer 
Execution Profiler
Code Coverage 
Instruction Trace 
Configurable BUS Timings 
ESL Tools Interface