ARM Tools Comparison

ARM Tools Comparison

The ARM and Keil tools offer development solutions that are optimized for the requirements of various target platforms:

General

Compilation Tools

Development Environment

Debuggers

Simulator

Debug Hardware

Trace Hardware

ARM Compiler or GCC

ARM Compiler

Eclipse

DS-5 Debugger

Real-Time System Models

RVDS Debugger

RealView ISS &

Real-Time System Models

DSTREAM or RVI

DSTREAM or RVI

Code Generation

ARM C/C++ Compiler

ARM Macro Assembler

ARM Linker & Utilities

GCC Compiler

Output Format

ARM-Based Microcontrollers

ARM7, ARM9

All ARM Embedded Processors

Cortex-M0, Cortex-M1, Cortex-M3, Cortex-M4 & Cortex-R4

All ARM Application Processors

ARM10, ARM11, Cortex-A5, Cortex-A8, Cortex-A9, & Cortex-A15

All ARM Secure Cores

SC000, SC100, SC200, SC300

ARM / Thumb / Thumb2 Instructions

Device Specific Support

Included

ELF/DWARF & HEX

Libraries & Examples

C/C++ Template Library

EABI Compatible

MicroLib

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 and SWD Support

Data Trace (SWV/SWO)

Instruction Trace

ETM/TPIU

GDBServer Support

Third-Party Debugger Support

OS-Aware

Multi-Core Support

DSTREAM or RVI

DSTREAM or RVI

DSTREAM or RVT2

Keil RTX, CMX RTOS, Segger emBos, Quadros RTXC

Linux & Google Android

Configurable

Analysis Tools

Logic Analyzer

Application Optimization Tools

Code Coverage

Streamline

Performance Analyzer

ARM Profiler

Simulation

Simulates Instruction Set

Simulates Startup Code

Simulates Interrupts

Simulates Peripherals

Target Visibility

with RTSM

with RTSM

Peripheral Dialogs & System Viewer

User-Configurable