ARC Embedded Software Solutions
 
ARC Development Tools
Green Hills Software provides a comprehensive set of development tools for ARC processor-based applications.

MULTI® Integrated Development Environment

Source Level Debugger
Project Builder
Language-Sensitive Text Editor
Version Control System
Graphical Browser
Performance Profiler
RTOS EventAnalyzer
Remote Target Connection
New Project Wizard
Target Connection Editor
Instruction Set Simulator
Cycle Accurate Simulator
Graphical Cache Display
Instruction Trace


Real-Time Operating Systems Support
Express Logic's ThreadX® RTOS

ARC MetaWare® C/C++ Compiler

C
C++/Embedded C++
High C/C++
Run-Time Libraries
ELF/DWARF object/executable format

 
ARC


 
Supported Processors
  ARC 600
ARC 700
ARC A4
ARC A5 (simulator only)


 
 
 
ARC MetaWare Compiler
The MULTI Integrated Development Environment for the ARC processor includes the ARC MetaWare C/C++ compiler. ARC’s MetaWare compiler is highly optimized and robust. Some of the most notable features include:
 
 
Intrinsics for users to define their own instruction
Intrinsics for core and auxiliary register access
Numerous optimizations aimed at smaller and faster code, including zero-delay loops, conditional instructions,delay-slot filling, loop unrolling, common subexpression elimination, instruction scheduling, etc.
Big and little endian addressing mode
Small-data area
Run-time library source code
Extensive linker command language for the control of text and data placement
Compiler support for interrupt handling
Enhanced inline assembly
 

Run-Time Libraries
A complete implementation of C libraries is included in compiler distributions. In addition, C++ iostream libraries are provided. Full featured start-up code and libraries include automatic copy of data from ROM to RAM and system call emulation.

 
The MULTI Integrated Development Environment
MULTI provides a host-based (Windows, Linux or UNIX workstation) graphical environment for ARC target development. Host-target connectivity is provided through a variety of means, depending on the target environment. MULTI supports hardware connectivity, including the ARCangel™-3 evaluation board. These targets can be accessed through the following interfaces:
 
Bare Board Access (no RTOS or ROM Monitor)—MULTI supports tartgets connected through JTAG headers on the board. ARC boards are supported with the Green Hills Probe, Slingshot, and the MetaWare parallel port interface.
 
Custom RTOS Support—MULTI supports ARC boards running 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.
 
Instruction Set Simulator and Cycle Accurate Simulator—The ARCserv debug server is a utility that connects to the MetaWare Instruction Set Simulator (ISS) and Cycle Accurate Simulator (CAS). Both simulators interpretively execute ARC programs on the host PC or workstation without the need for target hardware. In addition, developers can extend the simulators with their own extension instructions, core registers, auxiliary registers, and condition codes to create a completely customized model of their own processor. The Cycle Accurate Simulator provides 100% cycle accuracy. Both simulators can be configured to simulate instruction and data caches, which can be viewed graphically in MULTI. Both simulators keep track of count information for each instruction, which includes things like:
  • Instruction hit counts
  • Cycle count
  • Killed cycles due to branches
  • Stall cycles
  • Function entry counts
     

 



» PowerPC | Ada
» ARM/Thumb
» XScale/StrongARM
» DaVinci
» OMAP
» MIPS | Ada
» x86/Pentium | Ada
» ColdFire | Ada
» 68K/CPU32 | Ada
» V800
» Blackfin
»
ARC
» StarCore
» M32R
» FR
» ZSP
» TriCore
» ST100
» i960
» M*CORE
» Alpha
» Intrinsity
» Lexra
» RAD6000 | Ada
» RH32 | Ada
» SH
» SPARClite

 

 

 

 


  Back to GH Home Page   Back to Testech Home Page   Compiler     RTOS   Emulator/Debugging