A R M © T H U M B © MICROCONTROLLERS
AT91
Third Party
Development
Tools
T A B L E O F C O N T E N T S
Vendor Products Page
Chapter I - Compilers, Assemblers and Debuggers |
I-01 |
|
|
|
|
Accelerated Technology |
Nucleus EDGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.I-02 |
American Arium |
SourcePoint™ Debugger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
I-03 |
ARM |
RealView® Development Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
I-04 |
Ashling |
Source-Level Debugger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
I-05 |
Embest |
Atmel ARM Development Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
I-06 |
Green Hills Software |
MULTI® Integrated development environment |
|
|
& Optimizing C & C++ compilers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
I-07 |
Hitex Development Tools |
HiTOP for ARM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
I-08 |
IAR Systems |
IAR Embedded Workbench® for ARM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
I-09 |
Keil Software |
PK-ARM Professional Developer’s kit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
I-10 |
Lauterbach |
TRACE32-PowerView . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
I-11 |
MQX Embedded |
The MetaWare® Tool Suite for ARM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
I-12 |
Rowley Associates |
CrossWorks for ARM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
I-13 |
Signum Systems |
Chameleon-ARM Multi-Core Debugger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
I-14 |
Chapter II - JTAG ICE Interfaces |
II-01 |
|
|
|
|
Abatron |
BDI1000 / BDI2000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.II-02 |
American Arium |
GT-1000D/LC-500 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.II-03 |
ARM |
ARM RealView® Trace™ capture unit |
|
|
ARM RealView® ICE & Multi-ICE JTAG Interface unit . . . . . . . . . . . . . . . |
.II-04 |
Ashling |
Opella - Genia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.II-05 |
Green Hills Software |
Green Hills Hardware Debug Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.II-06 |
Hitex Development Tools |
Tantino & Tanto Debug Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.II-07 |
Keil Software |
ULINK USB-JTAG Interface Adapter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.II-08 |
Lauterbach |
TRACE32-ICD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.II-09 |
Segger |
J-Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.II-10 |
Signum Systems |
JTAGjet-ARM - JTAGjet-Trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.II-11 |
Sophia Systems |
EJ-Debug JTAG Emulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.II-12 |
Chapter III - RTOS |
|
III-01 |
Accelerated Technology |
Nucleus PLUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.III-02 |
Adeneo |
Windows CE support for AT91RM9200 based designs . . . . . . . . . . . |
.III-03 |
CMX Systems |
CMX-RTX™ and CMX-Tiny+™ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.III-04 |
Green Hills Software |
INTEGRITY® RTOS and VelOSity™ Microkernel . . . . . . . . . . . . . . . . . . . . . |
.III-05 |
Kadak Products |
AMX™ RTOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.III-06 |
Keil Software |
ARTX-ARM Advanced RTOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.III-07 |
Micrium |
µC/OS-II Real-Time Operating System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.III-08 |
Micro Digital |
Smx® Modular RTOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.III-09 |
MQX Embedded |
MQX™ RTOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.III-10 |
Segger |
embOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.III-11 |
A
T A B L E O F C O N T E N T S
Vendor Products Page
Chapter IV - Flash Programmers |
IV-01 |
|
|
|
|
BP Microsystems |
Universal Engineering Programmer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.IV-02 |
Data I/O |
Microcontroller Programming Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.IV-03 |
System General |
PowerLab Universal Programmer |
|
|
T9600 Universal Programming System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.IV-04 |
Xeltec |
Superpro 3000U . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.IV-05 |
Chapter V - Reference Designs |
V-01 |
|
IniCore Inc. |
System Design Board SDB-750/1000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.V-02 |
Phytec |
phyCORE® - ARM7/AT91 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.V-03 |
SoftSys |
ARMtwister PCMCIA-2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
V-04 |
Chapter VI - Software IP |
VI-01 |
|
|
|
|
Accelerated Technology |
Nucleus NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
. .VI-02 |
CMX Systems |
CMX-TCP/IP™ and CMX-MicroNet™ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.VI-03 |
Kadak Products |
KwikNet® TCP/IP Stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.VI-04 |
Micrium |
µC/TCP/IP Protocol Stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.VI-05 |
Micro Digital |
smxFile™ File Manager and smxNet™ TCP/IP Network . . . . . . . . . |
.VI-06 |
Netbricks |
Softmodem Bricks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.VI-07 |
NexGen Software |
NexGenIP Portable Embedded TCP/IP Suite |
|
|
NexGenGUI4 Embedded GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.VI-08 |
RTJ Computing |
simpleRTJ - Java Virtual Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.VI-09 |
Segger |
EmWin, Graphics software and GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
.VI-10 |
|
|
|
Chapter VII - Consultants |
VII-01 |
|
|
|
|
B
C H A P T E R I - C O M P I L E R S , A S S E M B L E R S & D E B U G G E R S
Chapter I
Compilers, Assemblers
& Debuggers
■ Accelerated Technology
Nucleus EDGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-02
■ American Arium
SourcePoint™ Debugger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-03
■ ARM
RealView® Development Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-04
■ Ashling
Source-Level Debugger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-05
■ Embest
Atmel ARM Development Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-06
■ Green Hills Software
MULTI® Integrated development environment
& Optimizing C & C++ compilers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-07
■ Hitex Development Tools
HiTOP for ARM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-08
■ IAR Systems
IAR Embedded Workbench® for ARM . . . . . . . . . . . . . . . . . . . . . . .I-09
■ Keil Software
PK-ARM Professional Developer’s kit . . . . . . . . . . . . . . . . . . . . . . .I-10
■ Lauterbach
TRACE32-PowerView . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-11
■ MQX Embedded
The MetaWare® Tool Suite for ARM . . . . . . . . . . . . . . . . . . . . . . . . . .I-12
■ Rowley Associates
CrossWorks for ARM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-13
■ Signum Systems
Chameleon-ARM Multi-Core Debugger . . . . . . . . . . . . . . . . . . . . .I-14
I-01
C H A P T E R I - C O M P I L E R S , A S S E M B L E R S & D E B U G G E R S
ACCELERATED TECHNOLOGY
NUCLEUS EDGE
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
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 H A P T E R I - C O M P I L E R S , A S S E M B L E R S & D E B U G G E R S
AMERICAN ARIUM
SOURCEPOINT™ DEBUGGER
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 H A P T E R I - C O M P I L E R S , A S S E M B L E R S & D E B U G G E R S
ARM®
REALVIEW® DEVELOPER SUITE
CONTACTS
USA
Arrow Electronics
Phone: (1) 949-470-3555
e-mail: armsupport@arrow.com
EUROPE
Unique-memec
Phone: (44) 1296 311599
e-mail:
armsupport@unique.eu.memec.com
JAPAN/ASIA PACIFIC
YDC Corporation
Phone: (81) 42 333 6216
e-mail: arm_support@ydc.co.jp
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)
•RealView Debugger 1.8 can now debug images built with gcc 3.x
WEB SITE
www.arm.com
I-04
C H A P T E R I - C O M P I L E R S , A S S E M B L E R S & D E B U G G E R S
ASHLING
SOURCE-LEVEL DEBUGGER
PathFinder is Ashling’s C/C++ SourceLevel Debugger for AT91 devices, with multiple user-configurable windows, point- and-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
CONTACTS
FRANCE
Ashling Microsystems
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
IRELAND
Ashling Microsystems Ltd
National Technology Park
Limerick - Ireland
Phone: (+353) 61 334466
email: sales.ie@ashling.com
WEB SITE
www.ashling.com
I-05
C H A P T E R I - C O M P I L E R S , A S S E M B L E R S & D E B U G G E R S
EMBEST INFO&TECH CO., LTD.
ATMEL ARM DEVELOPMENT TOOLS
CONTACTS
CHINA
Embest
Room 509, Luohu
Science&Technology Building
#85 Taining Road, Shenzhen
Guangdong (518020) - China
Phone: (+86) 755-25635656
Fax: (+86) 755-25616057
e-mail: market@embedinfo.com
Embest provides a full suite of Atmel ARM Development 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:
•ATMEL: AT91 series (AT91M40800, AT91FR40162, AT91R40807, AT91M63200, AT91M55800A, AT91RM9200)
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 H A P T E R I - C O M P I L E R S , A S S E M B L E R S & D E B U G G E R S
GREEN HILLS SOFTWARE
MULTI® INTEGRATED DEVELOPMENT ENVIRONMENT AND 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® integrated development environment 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
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®, ThreadX, VxWorks, others, in-house, none
•Connection methods: Green Hills Software’s SuperTrace Probe, Green Hills® Probe and Slingshot™; Embedded ICE, Multi-ICE, Angel ROM Monitor, Agilent Probe, Macraigor Systems OCD
•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 H A P T E R I - C O M P I L E R S , A S S E M B L E R S & D E B U G G E R S
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.
•Project management
•Built in multi file source editor
•Powerful script and protocol language
CONTACTS
GERMANY
Hitex Development Tools
Karlsruhe - Germany
Phone: +49-721-9628-0
Fax: +49-721-9628-149
e-mail: info@hitex.de
USA
Hitex Development Tools
Irvine, CA 92612 - USA
Tel.: 800-45-HITEX
Phone: +1-949-863-0320
Fax: +1-949-863-0331
e-mail: info@hitex.com
UNITED KINGDOM
Hitex Development Tools
GB-Coventry CV4 7EZ - UK
Phone: +44-24-7669-2066
Fax: +44-24-7669-2131
e-mail: info@hitex.co.uk
WEB SITE
www.hitex.com
I-08
C H A P T E R I - C O M P I L E R S , A S S E M B L E R S & D E B U G G E R S
IAR SYSTEMS
IAR EMBEDDED WORKBENCH® FOR ARM
IAR Embedded Workbench® is an easy- 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.
•Best in class ARM7/ARM9 code generation
•C/C++ compiler with support for MISRA C
•Integrated flash loader for AT91SAM7 devices and EBxx boards
•Support for all major JTAG probes
•Evaluation board and software included in IAR KickStart Kit™ for AT91SAM7
CONTACTS
EUROPE
IAR Systems
P.O. Box 23051
SE-750 23 Uppsala - Sweden
Phone: +46 18 16 78 00
Fax: +46 18 16 78 38
e-mail: info@iar.se
USA
IAR Systems Software Inc.
Century Plaza
1065 E. Hillsdale Blvd
Foster City, CA 94404 - USA
Phone: +1 650 287-4250
Fax: +1 650 287-4253
e-mail: info@iar.com
JAPAN
IAR Systems K.K.
1-5 Kanda-Sudacho,
Chiyoda-ku,
101-0041 Tokyo - Japan
Phone: +81 3 5298 4800
Fax: +81 3 5298 4801
e-mail: info@iarsys.co.jp
WEB SITE
www.iar.com
I-09
C H A P T E R I - C O M P I L E R S , A S S E M B L E R S & D E B U G G E R S
KEIL SOFTWARE
PK-ARM PROFESSIONAL DEVELOPER’S KIT
The Keil PK-ARM Professional Developer’s Kit 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
CONTACTS
EUROPE/ASIA/AUSTRALIA
Keil Elektronik GmbH
Bretonischer Ring 15
D-85630 Grasbrunn - Germany
Phone: (+49) 89-456040-0
Fax: (+49) 89-468162
e-mail: sales.intl@keil.com
USA/AMERICA
Keil Software, Inc.
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
WEB SITE
www.keil.com
I-10
C H A P T E R I - C O M P I L E R S , A S S E M B L E R S & D E B U G G E R S
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++
•Integration to Editors, CASE Tools
•Powerful script language
•Memory allocation Statistics with graphical displays
•RTOS Debugger
CONTACTS
EUROPE (Headquarters)
Lauterbach Datentechnik GmbH
Fichtenstr. 27 - 85649 Hofolding
Germany
Phone: (+49) 8104-8943-0
Fax: (+49) 8104-8943-170
e-mail: info@lauterbach.com
USA
Lauterbach Inc.
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 H A P T E R I - C O M P I L E R S , A S S E M B L E R S & D E B U G G E R S
MQX EMBEDDED, A DIVISION OF ARC INTERNATIONAL
THE METAWARE® TOOL SUITE FOR ARM
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® compiler provides 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® SeeCode™ Debugger supports 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
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
•SeeCode Debugger integrates closely with MQX™ RTOS and other leading RTOS
•Extensive, clear documentation
•Host support for Windows and Solaris
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
WEB SITE
www.MQXembedded.com
I-12
C H A P T E R I - C O M P I L E R S , A S S E M B L E R S & D E B U G G E R S
ROWLEY ASSOCIATES LIMITED
CROSSWORKS FOR ARM
CONTACTS
ENGLAND
Rowley Associates Limited
8 Silver Street, Dursley
Gloucestershire, GL11 4ND
England
Phone: +44 1453 547916
Fax: +44 1453 544068
e-mail: sales@rowley.co.uk
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 USBJTAG interface
WEB SITE
www.rowley.co.uk
I-13
C H A P T E R I - C O M P I L E R S , A S S E M B L E R S & D E B U G G E R S
SIGNUM SYSTEMS CORP.
CHAMELEON-ARM MULTI-CORE DEBUGGER
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
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
WEB SITE
www.signum.com
I-14
C H A P T E R I I - J T A G I C E I N T E R F A C E S
Chapter II
JTAG ICE Interfaces
■ Abatron
BDI1000 / BDI2000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-02
■ American Arium
GT-1000D/LC-500 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-03
■ ARM
ARM RealView® Trace™ capture unit
ARM RealView® ICE & Multi-ICE JTAG Interface unit . . . . . .II-04
■ Ashling
Opella - Genia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-05
■ Green Hills Software
Green Hills Hardware Debug Devices . . . . . . . . . . . . . . . . . . . . . . .II-06
■ Hitex Development Tools
Tantino & Tanto Debug Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-07
■ Keil Software
ULINK USB-JTAG Interface Adapter . . . . . . . . . . . . . . . . . . . . . . . .II-08
■ Lauterbach
TRACE32-ICD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-09
■ Segger
J-Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-10
■ Signum Systems
JTAGjet-ARM - JTAGjet-Trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-11
■ Sophia Systems
EJ-Debug JTAG Emulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-12
II-01
C H A P T E R I I - J T A G I C E I N T E R F A C E S
ABATRON AG
BDI1000 / BDI2000
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.
Debugger Support
ARM (ADW/AXD), GNU (GDB), IAR Systems
(EWB), Mentor Graphics (XRAY), Metrowerks
(CodeWarrior), SeeCode (ARC), Wind River
(Tornado V2.x).
Host Support
Windows, Unix, Linux (depends-on debugger).
•Source level debugging for ARM7/9/9E
•Supports debugging of multiple cores
•Built-in on-board programming of popular flash memories
•Fast download speed up to 340 Kbytes/s
•3 years hardware warranty
CONTACTS
EUROPE
Abatron AG
Lettenstrasse 9
6343 Rotkreuz - Switzerland
Phone: (+41) (0)41 792 09 55
Fax: (+41) (0)41 792 09 60
e-mail: info@abatron.ch
USA
Ultimate Solutions Inc.
10 Clever Lane, Tewksbury
MA 01876-1580 - USA
Phone: (+1) (978) 455 3383
Fax: (+1) (978) 926 3091
e-mail: info@ultsol.com
JAPAN
Techno Logic Inc.
8-6 Houren Nara-shi
NARA 630-8113 - Japan
Phone: (+81) 742 20 5207
Fax: (+81) 742 20 5206
e-mail: info@t-logic.jp
WEB SITE
www.abatron.ch
II-02