Chapter I - Compilers, Assemblers and DebuggersI-01
Accelerated TechnologyNucleus EDGE
American AriumSourcePoint™ Debugger
ARM RealView
AshlingSource-Level Debugger
EmbestAtmel ARM Development Tools
Green Hills SoftwareMULTI
& Optimizing C & C++ compilers
Hitex Development Tools HiTOP for ARM
IAR SystemsIAR Embedded Workbench
Keil SoftwarePK-ARM Professional Developer’s kit
Lauterbach TRACE32-PowerView
MQX EmbeddedThe MetaWare
Rowley AssociatesCrossWorks for ARM
Signum SystemsChameleon-ARM Multi-Core Debugger
Accelerated TechnologyNucleus PLUS
AdeneoWindows CE support for AT91RM9200 based designs
CMX SystemsCMX-RTX™ and CMX-Tiny+™
Green Hills SoftwareINTEGRITY
Kadak Products AMX™ RTOS
Keil SoftwareARTX-ARM Advanced RTOS
MicriumµC/OS-II Real-Time Operating System
Micro Digital Smx
Based on the Eclipse platform, Nucleus
EDGE is an integrated development
environment that assembles project manager,
source editors, compiler tools, debugger,
simulator and profiler into one easy-to-use
environment. Nucleus EDGE supports
various compilers for Atmel’s microcontrollers.
The Nucleus Debugger component is a
robust debugger that can be configured to
many different areas of embedded software
development. Nucleus Debugger provides a
comprehensive feature set for basic debugging operations, has support for multicore debugging, and will support RTOS
awareness for commercial or proprietary
operating systems. Nucleus Debugger
provides hardware-assisted debugging
through a variety of connections.
Instruction Set Simulators are also available
in the Nucleus EDGE environment, allowing
programs generated for the target core to be
debugged and run on the host computer
without requiring a real target.
Adding the Nucleus Profiler system-level
analysis tool to the environment lets you
capture, store and analyze information about
the kernel objects in your application, as well
as the application-specific data you decide
to collect. The target agent is designed to
be minimally intrusive as it buffers target
event data and transmits it to the host
application. Nucleus Profiler then stores
the captured data in a database for later
analysis.
For information on additional products
available for Nucleus EDGE, visit our
website.
• Multi-Core Debug
• Real-Time Trace
• Advanced Scripting
• Code Coverage Analysis
• Kernel Awareness
D EBUGGERS
CONTACTS
USA
Embedded Systems
Division Headquarters
739 North University Blvd.
Mobile, AL 36608 - USA
Phone:+1 (251) 208-3400
Toll Free: +1 (800) 468-6853
Fax:+1 (251) 343-7074
Contact: Sales Info, e-mail:
info@acceleratedtechnology.com
Contact Person:
EUROPE
Mr. John Bolton
Phone:+1 (251) 208-3400
Fax:+1 (251) 343-7074
e-mail: jbolton@
acceleratedtechnology.com
PACRIM
Mr. Scott Shimabukuro
Phone:+1 (251) 208-3400
Fax:+1 (251) 343-7074
e-mail: sshima@
acceleratedtechnology.com
WEB SITE
www.acceleratedtechnology.com
I-02
C HAPTER I- COMPILERS, ASSEMBLERS &
AMERICAN ARIUM
SOURCEPOINT™ DEBUGGER
D EBUGGERS
CONTACTS
USA
American Arium
14811 Myford Road
Tustin, CA 92780 - USA
Phone: (+1) 714-731-1661
Fax: (+1) 714-731-6344
e-mail: info@arium.com
American Arium offers SourcePoint™, the
company’s flagship debugger, developed
specifically for SoC design and debug. The
32-bit application runs on Microsoft
Windows®2000/XP and Linux hosts and
supports ARM7™ and ARM9™ processors.
SourcePoint and an Arium emulator
together provide outstanding run control
and ETM or execution trace, giving the
embedded developer unsurpassed visibility
to and manipulation of code via a series of
intuitive screens and dialogs with numerous
viewing and customization options.
SourcePoint debug solutions support
industry-standard input file formats and
include a robust C-like command language.
SourcePoint operates in real time with all
core frequencies and works with today’s
most popular compiler tool chains.
With SourcePoint, Arium offers an exceptional Linux OS aware debug solution,
including full symbolic, source-level debugging
of Linux kernel code and source-level
debugging of Linux embedded applications.
Users can launch or attach to processes
with seamless transitions to and from the
kernel and each process. In addition, Arium
commands two industry firsts - relocatable
and dynamically loaded kernel module
®
debugging and debug on initial target bringup immediately from board reset.
Arium also makes available SourcePoint™
IDE, powered by Visual SlickEdit®, one of
the most powerful and flexible code editors
for embedded application development.
Developers can move easily between the IDE
and debugger, editing their source code
“on the fly”.
• ARM7 and ARM9 processor
support
• Full ARM
®
and Thumb™
instruction set support
• Full source-level Linux kernel
and application debug
• Gigabyte trace (ARM9)
availability
• SourcePoint IDE for code
editing “on the fly”
WEB SITE
www.arium.com
I-03
C HAPTER I- COMPILERS, ASSEMBLERS &
D EBUGGERS
ARM
®
REALVIEW®DEVELOPER SUITE
ARM®RealView®Development Tools provide
a superior solution for all current requirements
and already have features required to support
complex system-on-chip, MCU and ASSP
devices that integrate multiple cores, each
running full operating systems. RealView
development tools are unique in being able
to provide solutions to all the software
development tasks required to get from
conception of complex devices, to delivering
well supported products to the market, based
on those devices.
ARM RealView Developer Suite 2.2 runs on
Windows, Linux and Solaris host platforms.
It has a number of important new features,
which have been requested by a significant
number of ARM Partners and have been
eagerly awaited.
For a free RVDS evaluation copy please visit
www.arm.com//products/DevTools
• Interworking with gcc 3.4 to
build Linux applications and
shared libraries
• CodeWarrior IDE v5.6 now
included (with a conversion
utility for ADS. 1.2 CodeWarrior
project files)
11, Avenue Charles de Gaulle
95700 Roissy - France
Phone: (+33) 1-43-41-06-37
e-mail: sales.fr@ashling.com
UNITED KINGDOM
Ashling Microsystems Ltd
Albany house - 14 Shute End
Wokingham RG40 IBJ - UK
Phone: (+44) 0870 240 5209
e-mail: sales.uk@ashling.com
USA
Ashling
18612 Devon Avenue - Saratoga
CA 95070-4646 - USA
Phone: +1 (408) 884 3020
e-mail: sales.usa@ashling.com
PathFinder is Ashling’s C/C++ Source-Level Debugger for AT91 devices, with
multiple user-configurable windows, pointand-click, drag-and-drop, hover help and
hover data display, splitter windows, rightmouse menus, tabbed dialogs, and menubar, button, hot-key and script (macro)-file
controls. PathFinder runs on all 32-bit
versions of Windows. PathFinder’s ObjectOriented Monitoring and Editing System
provides tree-structured “click to expand”
access to all memory-areas, register sets,
registers and bits of the ARM™ Core and
co-processors with a logical and friendly
Windows-XP-style display.
PathFinder is the user Interface for all Ashling
products including the Ashling OPELLA,
GENIA and VITRA Emulators. PATHFINDER
also supports the ARMulator™ Instruction
Set Simulator, which is supplied by ARM™
Ltd. PATHFINDER uses the ARM™ Remote
Debug Interface (RDI) for all target communication.
• C/C++ Source-level debugger
• Support for all Ashling Emulators
• Support for ARMulator
Instruction Set Simulator
• Multiple user-configurable
windows and powerful script
language
• Support for all popular compilers
and RTOS
IRELAND
Ashling Microsystems Ltd
National Technology Park
Limerick - Ireland
Phone: (+353) 61 334466
email: sales.ie@ashling.com
Embest provides a full suite of Atmel ARMDevelopment Tools. It includes the Embest
IDE, emulator and evaluation boards. Embest
IDE for ARM is a complete solution for
embedded ARM development. It provides
a simple and versatile graphical user
interface and tools for creating applications
for the ARM architecture. It is an Integrated
Development Environment that facilitates
managing and building projects, establishing
and managing host-target communication,
running and debugging applications. It
provides an efficient way for developing
embedded ARM applications. Embest
supports ANSI C and ARM assembler
language.
Support Chips: All chips based on ARM7
and ARM9 core:
Embest provides three kinds of emulators
(Embest Emulator, Embest PowerICE and
Embest UNetICE). Embest Emulator and
Embest PowerICE are enhanced parallelJTAG Emulators for ARM Processors.
They are powerful, fast, easy to use and
low cost tool for better performance. They
will greatly speed up your development
work. The Embest UnetICE is the new JTAG
Emulator which is developed by Embest. It
is used easily when connected to a PC by
the Ethernet or USB interface.
Embest also provides Atmel evaluation
boards. The board of the Embest ATEB40A is
based on the AT91FR40162, AT91R40807,
AT91R40008 or AT91M40800. The
AT91RM9200-EK board is based on the
AT91RM9200. Embest will provide the
powerful support to cusotmers in hardware
and software.
• An integrated development
environment
• Full-function evaluation boards
for Atmel processors
• Powerful Emulator for ARM
• Source code examples for
Atmel processors
• Powerful and full-scale support
WEB SITE
www.embedinfo.com
I-06
C HAPTER I- COMPILERS, ASSEMBLERS &
GREEN HILLS SOFTWARE
D EBUGGERS
MULTI
ENVIRONMENT AND
®
INTEGRATED DEVELOPMENT
OPTIMIZING C
AND C++ COMPILERS
Optimizing Compilers
Green Hills Optimizing C, C++ and EC++
compilers have a well-earned reputation for
producing very high-quality code for ARM 7,
ARM 9, and Thumb. Code written in different
languages can be mixed into a single executable. Green Hills compilers use the same
global optimizer and code generator. Code
may be optimized for maximum speed or for
minimum code size on a module-by-module
basis and even at the function level.
MULTI Integrated Development Environment
and TimeMachine Debugger
®
The MULTI
ment is a comprehensive suite of tools for
embedded applications. MULTI provides a
direct graphical interface with all Green Hills
compilers and supports development and
debugging using multiple programming
languages. MULTI tools include a Project
Builder, Source Debugger, Performance
Profiler, Run-Time Error Checker, Graphical
Browser, Text Editor, and Version Control
System.
The TimeMachine™ Debugger eliminates the
need for traditional, time consuming process
of “trial-and-error debugging.” TimeMachine
lets developers debug and optimize their
integrated development environ-
application from trace data as though they
were interacting with a live target.
TimeMachine is an extension to the MULTI
tools, so developers can continue to use
familiar MULTI interfaces. TimeMachine
combines the horsepower of the SuperTrace™
probe with the MULTI IDE’s newest features
to deliver a revolutionary debugging system.
• RTOS support: velOSity™,
INTEGRITY
others, in-house, none
®
, ThreadX, VxWorks,
• Connection methods: Green Hills
Software’s SuperTrace Probe,
Green Hills
Embedded ICE, Multi-ICE, Angel
ROM Monitor, Agilent Probe,
Macraigor Systems OCD
®
Probe and Slingshot™;
• Step your program backward
or run backward through time to
uncover problems in application
code, including complex real-time
interactions
• Debug RTOS applications,
including virtual address spaces,
from trace data
CONTACTS
USA
Green Hills Software, Inc.
(Corporate Headquarters)
30 West Sola Street
Santa Barbara, CA 93101 - USA
Phone: (+1) (805) 965-6044
Fax: (+1) (805) 965-6343
e-mail: sales@ghs.com
EUROPE
Green Hills Software, Ltd.
(European Headquarters)
Dolphin House - St Peter Street
Winchester, Hampshire
SO23 8BW - UK
Phone: (+44) 1962-829820
Fax: (+44) 1962-890300
e-mail: mktg-europe@ghs.com
WEB SITE
www.ghs.com
I-07
C HAPTER I- COMPILERS, ASSEMBLERS &
HITEX DEVELOPMENT TOOLS
HITOP FOR ARM
HiTOP is the universal user interface and
IDE according to the latest industry standards
and is applicable for all Hitex Development
Tools, like Tantino and Tanto. This windows
based software is the state-of-the-art user
interface with the well-known touch&feel
from other windows applications. HiTOP
provides additional functionality like drag&drop
of program symbols from the workspace
window into the memory window to display
the appropriate memory area. HiTOP includes
support for the most popular compilers.
HiTOP allows complete high-level-language
debugging and rapid access to all in-circuit
emulator resources. Other features include
flexible object file handling, a built-in command
language and RTOS support. Integration
with 3rd party tools like Tessy – the ultimate
tool for automated testing of embedded
software – is also supported.
• Supports ARM and Thumb
instruction set
• Powerful and easy to use high
level language debugging
including source, watch, real
time watch, HLL stack etc.
to-use, powerful integrated development
environment for embedded systems. Based
on solid technology, it seamlessly integrates
the IAR C/ C++ compiler, assembler, editor
and project manager, linker, librarian and
C-SPY™ debugger into a comprehensive
toolkit, recognized for its efficient code
generation and unique debugging properties.
It is built on an open architecture and can
easily be extended by adding plug-in modules
so that embedded developers can benefit
from integrated solutions, especially when
debugging.
C-SPY, an integral part of the IAR Embedded
Workbench IDE, is a state-of-the-art debugger
for developing embedded applications. It
comes with a multitude of advanced
features such as fine-grain smart-stepping,
versatile monitoring of registers, structures,
call chain, variables and peripheral registers,
tracing, advanced code and data breakpoints,
a powerful macro system, profiling, code
coverage and access to host file system via
file I/O.
IAR Embedded Workbench offers RTOSaware debugging with plugins available for
RTOSes from CMX, ThreadX, Quadros,
uC/OS-II, Fusion and ORTI.
1501 10th Street, Suite 110
Plano, TX 75074 - USA
Phone: (+1) 800-348-8051
Fax: (+1) 972-312-1159
e-mail: sales.us@keil.com
The Keil PK-ARM Professional Developer’sKit is based on the popular µVision IDE. It
integrates the Keil CARM Compiler, Macro
Assembler, and Linker/Locater with JTAG
Debugging and Accurate Device Simulation
found in the µVision Debugger. The Advanced
Real-Time Kernel makes this a complete
development system for ARM-based microcontrollers.
The µVision IDE ensures easy and consistent
Project Management. A single project file
stores source file names and saves configuration details for Compiler, Assembler, Linker,
Debugger, Flash Loader, and other utilities.
To start a project, simply select an Atmel
device from the Device Database™ and
required tool options are set automatically.
The CARM Compiler is optimized for the
Thumb instruction set. Thumb mode executes
faster from on-chip Flash and provides a
30% code size reduction compared to ARM
native mode. The C run-time library is coded
primarily using Thumb instructions. This allows
the CARM Compiler to generate smaller, faster
programs for the Atmel AT91 device series.
The µVision Debugger supports the ARM
core’s Embedded ICE (providing basic debug
capabilities). While other ARM Development
Suites rely solely on the Embedded ICE,
the Keil µVision Debugger adds accurate
simulation of the instruction set, on-chip
peripherals, interrupts, and other characteristics of the AT91 device series. The
advantages of complete device simulation
include: detailed trace and timing analysis and
automated input patterns for regression
testing. These extensive simulation capabilities
support detailed analysis of complex algorithms
that interface to peripherals and help
embedded developers overcome challenges
unique to embedded systems projects.
• Extremely tight code generation
• Tools Completely Integrated into
the µVision IDE
Flash Programming & Target
•
Debugging
• Accurate Peripheral Simulation
• Timing and Execution Analysis
with µVision Simulator
WEB SITE
www.keil.com
I-10
C HAPTER I- COMPILERS, ASSEMBLERS &
LAUTERBACH
TRACE32-POWERVIEW
The Graphical User Interface (GUI)
TRACE32-PowerView is the powerful IDE
with the same intuitive look and feel as all
TRACE32 Tools. It works together with all
third party compilers and can be integrated
to editors and CASE-Tools. The complete
GUI can be customized comfortably to the
requirements of each project. A powerful,
easy script language supports you to change
the GUI, run test programs or automate
command sequences. No other system offers
more flexibility.
The Instruction-Set Simulator for ARM Cores
allows assembler and HLL debugging on C
or C++ level also for an optimized code. A
unlimited number of software breakpoints is
available and advanced breakpoint features
make it simple to break on complex
conditions.
Further more the TRACE32 IDE provides a
trace for the Instruction-Set Simulator to
analyze the program-flow after program
execution. This way executed source code
can be displayed together with data and
time information. And after you started
Lauterbachs “Edge of the Art” analysis feature
Context Tracking System (CTS) you will see
a clear structured display of program flow,
function nesting, timestamp and global as
well as local variables. With CTS you can
step your application backwards in addition to
reach former states of memory and registers.
• Easy HLL and assembler
debugging with Interface to
all compilers for C and C++
4, Mount Royal Ave - Marlborough
MA 01752 - USA
Phone: (+1) 508 303-6812
Fax: (+1) 508 303-6813
e-mail: info_us@lauterbach.com
JAPAN
Lauterbach Japan, Ltd.
3-9-5- Shinyokohama
Kouhoku-ku
Yokohama-shi 222-0033 - Japan
Phone: (+81) 45-477 4511
Fax: (+81) 45-477 4519
e-mail: info_j@lauterbach.com
Web page: www.lauterbach.co.jp
WEB SITE
www.lauterbach.com
I-11
C HAPTER I- COMPILERS, ASSEMBLERS &
MQX EMBEDDED, A DIVISION OF ARC INTERNATIONAL
THE METAWARE®TOOL SUITE FOR ARM
D EBUGGERS
CONTACTS
NORTH AMERICA
MQX Embedded
A Division of ARC International
2155 Delaware Avenue, Suite 200
Santa Cruz, CA 95060 - USA
Phone: +1.831.429.6382
Fax: +1.831.429.9273
e-mail:
MQX-info@MQXembedded.com
EUROPE
MQX Embedded
A Division of ARC International
The Waterfront, Elstree Rd.
Elstree, Herts, WD6 3BS - UK
Phone: +44.(0).20.8236.2800
Fax: +44.(0).20.8236.2801
e-mail:
MQX-info@MQXembedded.com
The MetaWare®Tool Suite for ARM from
MQX Embedded offers powerful, flexible,
software development tools with ARM-specific
optimizations, generating fast, compact
code. This full suite of tools provides
advanced, customizable debugging, making
the most of Atmel’s AT91 processor family.
MetaWare®High C/C++™ Compiler has
dozens of compiler optimizations tuned for
performance efficiency for ARM-based
processors. Developers can choose among
Embedded C++/C++/ANSI C support at
compile time. The High C
enhanced inline assembly, and advanced
interrupt handling. For performance tuning,
branch prediction data can be gathered from
actual target execution history for further
optimization.
®
MetaWare
C and C++, including mixed source-and
assembly-code debugging with a full set of
traditional features: variable windows,
breakpoints, watchpoints, call stack display,
memory display and register display. Its
advanced Instruction Set Simulator (ISS)
simulates instruction and data caches, and
includes processor reset, instruction and
SeeCode™ Debugger supports
®
compiler provides
cache miss count features, and provides
instruction history with forward and reverse
instruction and statement stepping. SeeCode
supports leading JTAG emulators from
Abatron, ARM, Ashling, EPI and Macraigor.
In addition, the MetaWare Tool Suite for
ARM includes High C, High C++ and I/O
Streams run-time libraries with source, an
ELF Assembler with full ARM/Thumb
support, and an ELF Linker/locator.
• Powerful, comprehensive
embedded development suite
optimized for ARM instruction sets
• Provides High C/C++™ Compiler,
SeeCode™ Debugger, assembler,
linker, run-time libraries, and other
tools and utilities
CrossWorks for ARM contains all you’ll
ever need for AT91 application development.
CrossWorks for ARM contains the
CrossStudio IDE, C/C++ compilers from the
GNU compiler collection, a small footprint
embedded C/C++ library with RTOS
capabilities, board support and examples
for the AT91 family, integrated flash loading
and debug support using the AT91 JTAG port.
In the CrossStudio IDE you'll find a powerful
syntax colouring source editor, a complete
project system with source code control
system integration, a source code navigator,
disassembly and symbol browsing capability
and a fully featured target download and
debug system. A built-in html viewer displays
the extensive on-line help.
The industry standard C/C++ compilers from
the GNU compiler collection are provided
and are fully integrated into the CrossStudio
IDE to make getting started easy.
The small footprint embedded C/C++ library
and startup code means that your
application code size is minimised and the
supplied C tasking library provides preemptive multi-threading and synchronisation
capabilities.
Project templates for each AT91 family
variant are provided and a collection of
example programs simplify getting started.
Flash download and debug is supported
via the AT91 JTAG port and the optional
CrossConnect for ARM. The CrossConnect
provides a USB-JTAG interface and supports
program download at speeds up to 200
Kbytes per second. The Macraigor Wiggler
and Segger J-Link interfaces are also
supported.
CrossWorks for ARM is available for
Windows and Linux and is sold and supported
directly by the manufacturer.
• Professional integrated
development environment
• C/C++ compiler from the GNU
Compiler Collection
• Small footprint embedded
C/C++ library with RTOS
• AT91 flash loading and debug
via the JTAG port
• Optional CrossConnect USB-
JTAG interface
WEB SITE
www.rowley.co.uk
I-13
C HAPTER I- COMPILERS, ASSEMBLERS &
SIGNUM SYSTEMS CORP.
CHAMELEON-ARM MULTI-CORE DEBUGGER
D EBUGGERS
CONTACTS
USA
Signum Systems Corp.
11992 Challenger Court
Moorpark, CA 93021 - USA
Phone:+1 (805) 523-9774
Fax:+1 (805) 523-9776
EUROPE
e-mail: sales@signum.com
ASIA/JAPAN
e-mail: sales@signum.com
Chameleon Multi-Core Debugger
Chameleon Debugger works with JTAGjetARM emulation device to provide a consistent
GUI interface to an embedded project at all
stages of the development cycle.
Chameleon Debugger supports up to 256
homogeneous or heterogeneous CPUs in a
single debugging environment. Information
about all active CPUs is displayed on the same
screen and is CPU context sensitive to make
the debugging process faster and easier.
Chameleon is rich in the latest debugging
features, such as fly-over variable watch,
drag and drop variables, symbol browsing,
complex variable implode/explode, script
language for automatic testing, ETM set-up
and trace windows, and more. Step-into,
Step-out and Step-over modes are supported
for both C and assembly levels. Our unique
schematic like, graphical interface for complex
events is quick, intuitive and incredibly easy to
use.
With the Virtual I/O feature, all of the PC host
file and I/O resources are available to the
target for data saving, message printing and
console I/O.
Chameleon Debugger may be used remotely
over any TCP/IP network where target sharing
is required.
Compilers Supported
• ARM (ADS, AXD and RealView)
• GNU (GCC)
• Green Hills Software (Multi-2000)
• IAR (EWARM)
• Keil (PKARM)
• Mentor Graphics (XRAY, EDGE)
• Metrowerks (CodeWarrior)
• Microsoft (Platform Builder)
An Integrated Flash Programmer is
included with Chameleon Debugger which
programs dozens of CFI, non-CFI NOR and
NAND devices. Production programming
may be done by pressing a single button
on the menu bar.
• Supports all AT91 ARM devices
• High-speed downloads
> 1MByte/sec
• Real-time trace support (ETM)
• Multi-core device support
• Integrated Flash programming
WEB SITE
www.signum.com
I-14
C HAPTERII- JTAG ICE
Chapter II
JTAG ICE Interfaces
■ Abatron
BDI1000 / BDI2000
■ American Arium
GT-1000D/LC-500
■ ARM
ARM RealView
ARM RealView®ICE & Multi-ICE JTAG Interface unit . . . . . .II-04
BDI1000 and BDI2000 (BDI Family) add
JTAG debugging for the ARM-based AT91
family. With the BDI family, you control and
monitor the microcontroller solely through
the stable on-chip debugging services. You
won’t waste time and target resources with
a software ROM monitor, and you eliminate
the cabling problems typical of ICE’s.
This combination runs even when the target
system crashes and allows developers to
continue investigating the cause of the crash.
A RS232 interface with a maximum of 115
kBaud and a 10Base-T Ethernet interface
is available for the host interface.