Advanced RTOS, embedded real-time OS, compact OS, IDE, Software development toolkits, embedded c compilers, Multicore debugger, hardware probes, static source code analysis tool, secure hypervisor, virtual prototyping platform
ARM Embedded Software Solutions (cont'd)
» Download ARM datasheet (PDF)
The MULTI Integrated Development Environment

ARM Compiler Optimaztions/Options/ARM Trace and development tools for ARM/StrongARM/thumb/XScale-based Applications, ARM IDE, embedded IDE
Click here for a larger view
MULTI provides a host-based (Windows, Linux or UNIX workstation) graphical environment for ARM target development. Host-target connectivity is provided through a variety of means, depending on the target environment. MULTI supports many ARM and XScale targets, including evaluation boards from Atmel, Cirrus Logic, Intel, Oki, NetSilicon, Embedded Planet, Analog Devices, Samsung, SHARP, and ARM Ltd. These boards can be accessed through a variety of interfaces:

Bare Board Access (No RTOS or ROM Monitor) — MULTI supports targets connected through BDM or JTAG headers on the board. ARM boards are supported with the Green Hills Probe™, Slingshot™ and SuperTrace™, ARM Multi-ICE™ and EmbeddedICE™, EPI JEENI®, Macraigor Wiggler and Raven, and Agilent Emulation Probe™. MULTI, when used with the Green Hills SuperTrace Probe or Agilent Emulation Probe, supports ARM’s Embedded Trace Macrocell (ETM) with trace and trigger GUIs that facilitate control and analysis of real-time trace operations.
RDI Targets — MULTI interacts with ARM targets via the RDI debug interface including emulation probes, ROM monitors, and simulators.
ROM Monitor — MULTI supports targets running monitors using the Angel debug protocol.
Commercial RTOS Support — MULTI supports ARM boards running Green Hills Software's µ-velOSity real-time microkernel, INTEGRITY and velOSity RTOSes, and Express Logic's ThreadX RTOS. MULTI provides kernel multitask-aware debugging. Special commands allow tasks to be stopped upon system events such as task creation.
Run-Mode Debugging* — Run-Mode enables source debugging of one or more threads of execution within their own colored debug window, allowing the rest of the system to continue to run, handling real-time events. This advanced feature adds very little overhead to the embedded program making it ideal for deeply embedded real-time applications.
Custom RTOS Support — MULTI can be interfaced with a custom RTOS through integration of the Green Hills INDRT API. INDRT provides all the debug information needed by MULTI, and is easily integrated into user code.
Instruction Set Simulators — The SimARM instruction set simulator interpretively executes ARM programs on the host PC or workstation without the need for target hardware by simulating the execution of the target processor at the instruction level. SimARM provides full debug features, host I/O, command window, extended profiling and hardware breakpoints. SimARM also simulates target CPU cache for those processors which support it.
ARMulator Support — MULTI supports the ARMulator cycle-accurate simulator. MULTI’s trace capabilities also support the ARMulator allowing the user to view application execution flow easily and effectively isolate problems without having to single step through the code.

ARMulator Extension Kit
The ARMulator Extension Kit offers a set of libraries and source code that allows custom peripherals to be simulated under the Green Hills MULTI debug environment. Developers will not only be able to simulate the ARM core but their entire system before hardware is available.

* This feature is configuration-dependent and requires custom integration. Please contact your local sales representative for further information.


» Return to ARM development home page