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
Processor probes
ARC MetaWare® C/C++ Compiler
|

Click here for a larger view
| Supported Processors |
|
ARC 600
ARC 700
ARC A4
ARC A5
|
|
| ARC MetaWare Compiler |
|
The MULTI IDE (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
targets connected through JTAG headers on the board. ARC boards are
supported with the Green Hills Probe, Slingshot, and the MetaWare parallel
port interface.
- 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
|