Atmel AT91 User Manual

ARM©T HUMB
©
MICROCONTROLLERS

AT91 Third Party Development Tools

T ABLE OF
Vendor Products Page
Chapter I - Compilers, Assemblers and Debuggers I-01
Accelerated Technology Nucleus EDGE American Arium SourcePoint™ Debugger ARM RealView Ashling Source-Level Debugger Embest Atmel ARM Development Tools Green Hills Software MULTI
& Optimizing C & C++ compilers Hitex Development Tools HiTOP for ARM IAR Systems IAR Embedded Workbench Keil Software PK-ARM Professional Developer’s kit Lauterbach TRACE32-PowerView MQX Embedded The MetaWare Rowley Associates CrossWorks for ARM Signum Systems Chameleon-ARM Multi-Core Debugger
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-02
®
Development Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-04
®
Integrated development environment
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-08
®
Tool Suite for ARM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-03
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-05
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-06
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-07
®
for ARM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-09
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-14
Chapter II - JTAG ICE Interfaces II-01
Abatron BDI1000 / BDI2000 American Arium GT-1000D/LC-500 ARM ARM RealView
ARM RealView Ashling Opella - Genia Green Hills Software Green Hills Hardware Debug Devices Hitex Development Tools Tantino & Tanto Debug Tools Keil Software ULINK USB-JTAG Interface Adapter Lauterbach TRACE32-ICD Segger J-Link
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-10
Signum Systems JTAGjet-ARM - JTAGjet-Trace Sophia Systems EJ-Debug JTAG Emulator
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-02
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-03
®
Trace™ capture unit
®
ICE & Multi-ICE JTAG Interface unit . . . . . . . . . . . . . . . .II-04
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-05
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-06
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-07
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-08
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-09
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-12
C ONTENTS
Chapter III - RTOS III-01
Accelerated Technology Nucleus PLUS Adeneo Windows CE support for AT91RM9200 based designs CMX Systems CMX-RTX™ and CMX-Tiny+™ Green Hills Software INTEGRITY Kadak Products AMX™ RTOS Keil Software ARTX-ARM Advanced RTOS Micrium µC/OS-II Real-Time Operating System Micro Digital Smx
®
MQX Embedded MQX™ RTOS Segger embOS
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .III-02
. . . . . . . . . . . .III-03
®
RTOS and VelOSity™ Microkernel
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .III-06
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .III-04
. . . . . . . . . . . . . . . . . . . . . .III-05
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .III-07
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .III-08
Modular RTOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .III-09
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .III-10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .III-11
A
T ABLE OF
Vendor Products Page
Chapter IV - Flash Programmers IV-01
BP Microsystems Universal Engineering Programmer Data I/O Microcontroller Programming Solutions System General PowerLab Universal Programmer
T9600 Universal Programming System Xeltec Superpro 3000U
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .IV-05
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .IV-02
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .IV-03
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .IV-04
Chapter V - Reference Designs V-01
IniCore Inc. System Design Board SDB-750/1000 Phytec phyCORE SoftSys ARMtwister PCMCIA-2
®
- ARM7/AT91 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .V-03
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .V-04
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .V-02
Chapter VI - Software IP VI-01
Accelerated Technology Nucleus NET CMX Systems CMX-TCP/IP™ and CMX-MicroNet™ Kadak Products KwikNet Micrium µC/TCP/IP Protocol Stack Micro Digital smxFile™ File Manager and smxNet™ TCP/IP Network Netbricks Softmodem Bricks NexGen Software NexGenIPPortable Embedded TCP/IP Suite
NexGenGUI4 Embedded GUI RTJ Computing simpleRTJ - Java Virtual Machine Segger EmWin, Graphics software and GUI
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .VI-02
®
TCP/IP Stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .VI-04
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .VI-05
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .VI-07
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .VI-03
. . . . . . . . . .VI-06
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .VI-08
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .VI-09
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .VI-10
C ONTENTS
Chapter VII - Consultants VII-01
B
C HAPTER I - COMPILERS, ASSEMBLERS &
Chapter I
Compilers, Assemblers & Debuggers
Accelerated Technology
Nucleus EDGE
American Arium
SourcePoint™ Debugger
ARM
RealView
®
Ashling
Source-Level Debugger
Embest
Atmel ARM Development Tools
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-02
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-03
Development Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-04
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-05
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-06
D EBUGGERS
Green Hills Software
MULTI
®
Integrated development environment
& Optimizing C & C++ compilers
Hitex Development Tools
HiTOP for ARM
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-08
IAR Systems
IAR Embedded Workbench
®
Keil Software
PK-ARM Professional Developer’s kit
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-07
for ARM . . . . . . . . . . . . . . . . . . . . . . .I-09
. . . . . . . . . . . . . . . . . . . . . . .I-10
. . . . . . . . . . . . . . . . . . . . .I-14
I-01
C HAPTER I - COMPILERS, ASSEMBLERS &
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 de­bugging operations, has support for multi­core 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 excep­tional 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 bring­up 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)
RealView Debugger 1.8 can now
debug images built with gcc 3.x
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
WEB SITE
www.arm.com
I-04
C HAPTER I - COMPILERS, ASSEMBLERS &
ASHLING
SOURCE-LEVEL DEBUGGER
D EBUGGERS
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
PathFinder is Ashling’s C/C++ Source- Level Debugger for AT91 devices, with multiple user-configurable windows, point­and-click, drag-and-drop, hover help and hover data display, splitter windows, right­mouse menus, tabbed dialogs, and menu­bar, button, hot-key and script (macro)-file controls. PathFinder runs on all 32-bit versions of Windows. PathFinder’s Object­Oriented 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 com­munication.
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
WEB SITE
www.ashling.com
I-05
C HAPTER I - COMPILERS, ASSEMBLERS &
EMBEST INFO&TECH CO., LTD.
ATMEL ARM DEVELOPMENT TOOLS
D EBUGGERS
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 parallel­JTAG 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 exe­cutable. 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.
Project management
Built in multi file source editor
Powerful script and protocol
language
D EBUGGERS
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 HAPTER I - COMPILERS, ASSEMBLERS &
IAR SYSTEMS
D EBUGGERS
IAR EMBEDDED WORKBENCH
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 RTOS­aware 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
®
FOR ARM
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 HAPTER I - COMPILERS, ASSEMBLERS &
KEIL SOFTWARE
PK-ARM PROFESSIONAL DEVELOPERS KIT
D EBUGGERS
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
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 micro­controllers.
The µVision IDE ensures easy and consistent Project Management. A single project file stores source file names and saves configu­ration 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 characte­ristics 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++
Integration to Editors, CASE Tools
Powerful script language
Memory allocation Statistics
with graphical displays
RTOS Debugger
D EBUGGERS
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 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
SeeCode Debugger integrates
closely with MQX™ RTOS and other leading RTOS
Extensive, clear documentation
Host support for Windows and
Solaris
WEB SITE
www.MQXembedded.com
I-12
C HAPTER I - COMPILERS, ASSEMBLERS &
ROWLEY ASSOCIATES LIMITED
CROSSWORKS FOR ARM
D EBUGGERS
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 pre­emptive 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 JTAGjet­ARM 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 HAPTER II - 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
Ashling
Opella - Genia
Green Hills Software
Green Hills Hardware Debug Devices
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-02
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-03
®
Trace™ capture unit
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-05
. . . . . . . . . . . . . . . . . . . . . . .II-06
I NTERFACES
Hitex Development Tools
Tantino & Tanto Debug Tools
Keil Software
ULINK USB-JTAG Interface Adapter
Lauterbach
TRACE32-ICD
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-09
Segger
J-Link
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-10
Signum Systems
JTAGjet-ARM - JTAGjet-Trace
Sophia Systems
EJ-Debug JTAG Emulator
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-07
. . . . . . . . . . . . . . . . . . . . . . . .II-08
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-12
II-01
C HAPTER II - JTAG ICE
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.
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
I NTERFACES
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
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).
WEB SITE
www.abatron.ch
II-02
Loading...
+ 43 hidden pages