Atmel AT91 Switch User Manual

5C46 AT91 3Party BAT.xp
7/09/05
2:49
Page 1
A R M © T H U M B © M ICROCONTROLLERS
AT91
Third Party
Development
Tools
5C46 AT91 3Party BAT.xp
7/09/05
2:49
Page 2
T
Vendor
A B L E
Products
SourcePoint™ Debugger
ARM
RealView® Development Suite
Ashling
Source-Level Debugger
Embest
Atmel ARM Development Tools
Green Hills Software
MULTI® Integrated development environment
I-01
....................................................
I-03
..............................................
I-04
......................................................
I-05
............................................
& Optimizing C & C++ compilers
I-06
..........................................
I-07
.................................................................
I-08
Hitex Development Tools
HiTOP for ARM
IAR Systems
IAR Embedded Workbench® for ARM
Keil Software
PK-ARM Professional Developer’s kit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-10
....................................
I-09
Lauterbach
TRACE32-PowerView
MQX Embedded
The MetaWare® Tool Suite for ARM
Rowley Associates
CrossWorks for ARM
Signum Systems
Chameleon-ARM Multi-Core Debugger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-14
........................................................
I-11
.......................................
I-12
.........................................................
I-13
Chapter II - JTAG ICE Interfaces
II-01
BDI1000 / BDI2000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-02
American Arium
GT-1000D/LC-500
ARM
ARM RealView® Trace™ capture unit
............................................................
ARM RealView® ICE & Multi-ICE JTAG Interface unit
Ashling
O N T E N T S
Nucleus EDGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-02
American Arium
Abatron
C
Page
Chapter I - Compilers, Assemblers and Debuggers
Accelerated Technology
O F
................
II-03
II-04
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
Lauterbach
TRACE32-ICD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-09
Segger
J-Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-10
.....................................
II-08
Signum Systems
JTAGjet-ARM - JTAGjet-Trace
Sophia Systems
EJ-Debug JTAG Emulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II-12
.............................................
Chapter III - RTOS
II-11
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+™
Green Hills Software
INTEGRITY® RTOS and VelOSity™ Microkernel . . . . . . . . . . . . . . . . . . . . . .III-05
Kadak Products
AMX™ RTOS
Keil Software
ARTX-ARM Advanced RTOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .III-07
...........................................
..................................................................
III-04
III-06
Micrium
µC/OS-II Real-Time Operating System
Micro Digital
Smx® Modular RTOS
MQX Embedded
MQX™ RTOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .III-10
Segger
embOS
.................................
III-08
........................................................
III-09
..........................................................................
III-11
A
5C46 AT91 3Party BAT.xp
7/09/05
2:49
Page 3
T
Vendor
A B L E
Products
O F
C
O N T E N T S
Page
Chapter IV - Flash Programmers
IV-01
BP Microsystems
Universal Engineering Programmer
Data I/O
Microcontroller Programming Solutions
System General
PowerLab Universal Programmer
......................................
................................
IV-02
IV-03
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
Phytec
phyCORE® - ARM7/AT91 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .V-03
SoftSys
ARMtwister PCMCIA-2
..................................
......................................................
Chapter VI - Software IP
V-02
V-04
VI-01
VI-02
Accelerated Technology
Nucleus NET
CMX Systems
CMX-TCP/IP™ and CMX-MicroNet™ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .VI-03
Kadak Products
KwikNet® TCP/IP Stack
Micrium
µC/TCP/IP Protocol Stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .VI-05
..................................................................
....................................................
Micro Digital
smxFile™ File Manager and smxNet™ TCP/IP Network
Netbricks
Softmodem Bricks
NexGen Software
NexGenIP Portable Embedded TCP/IP Suite
VI-04
..........
VI-06
...........................................................
VI-07
NexGenGUI4 Embedded GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .VI-08
RTJ Computing
simpleRTJ - Java Virtual Machine
Segger
EmWin, Graphics software and GUI
Chapter VII - Consultants
.......................................
....................................
VI-09
VI-10
VII-01
B
5C46 AT91 3Party BAT.xp
C
7/09/05
H A P T E R
I
-
2:49
C
Page 4
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
■ Rowley Associates
CrossWorks for ARM
. . . . . . . . . . . . . . . . . . . . . . . . . .I-12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I-13
■ Signum Systems
Chameleon-ARM Multi-Core Debugger
. . . . . . . . . . . . . . . . . . . . .I-14
I-01
5C46 AT91 3Party BAT.xp
C
H A P T E R
7/09/05
I
-
2:49
C
Page 5
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
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
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.
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.
Mr. Scott Shimabukuro
Phone: +1 (251) 208-3400
Fax:
+1 (251) 343-7074
e-mail: sshima@
acceleratedtechnology.com
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
W EB S ITE
www.acceleratedtechnology.com
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
I-02
5C46 AT91 3Party BAT.xp
C
H A P T E R
7/09/05
I
-
2:49
C
Page 6
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.
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
W EB S ITE
www.arium.com
• Full ARM® and Thumb™
instruction set support
• Full source-level Linux kernel
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
and application debug
• Gigabyte trace (ARM9)
availability
• SourcePoint IDE for code
editing “on the fly”
I-03
5C46 AT91 3Party BAT.xp
C
H A P T E R
7/09/05
I
-
2:50
C
Page 7
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
W EB S ITE
www.arm.com
I-04
5C46 AT91 3Party BAT.xp
C
H A P T E R
7/09/05
I
-
2:50
C
Page 8
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
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
PathFinder is Ashling’s C/C++ SourceLevel 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
Ashling Microsystems Ltd
National Technology Park
Limerick - Ireland
Phone: (+353) 61 334466
email: sales.ie@ashling.com
Instruction Set Simulator
• Multiple user-configurable
windows and powerful script
language
• Support for all popular compilers
and RTOS
W EB S ITE
www.ashling.com
I-05
5C46 AT91 3Party BAT.xp
C
H A P T E R
7/09/05
I
-
17:49
C
Page 9
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
W EB S ITE
www.embedinfo.com
for Atmel processors
• Powerful Emulator for ARM
• Source code examples for
Atmel processors
• Powerful and full-scale support
I-06
5C46 AT91 3Party BAT.xp
C
H A P T E R
7/09/05
I
-
2:50
C
Page 10
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
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
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
W EB S ITE
www.ghs.com
• 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
I-07
5C46 AT91 3Party BAT.xp
C
H A P T E R
7/09/05
I
-
2:50
C
Page 11
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
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
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.
Hitex Development Tools
GB-Coventry CV4 7EZ - UK
Phone: +44-24-7669-2066
Fax:
+44-24-7669-2131
e-mail: info@hitex.co.uk
• 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
W EB S ITE
www.hitex.com
I-08
5C46 AT91 3Party BAT.xp
C
7/09/05
H A P T E R
I
-
2:50
C
Page 12
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
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 Embedded Workbench® is an easyto-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.
• Best in class ARM7/ARM9
code generation
• C/C++ compiler with support
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
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
W EB S ITE
www.iar.com
IAR Embedded Workbench offers RTOSaware debugging with plugins available for
RTOSes from CMX, ThreadX, Quadros,
uC/OS-II, Fusion and ORTI.
I-09
5C46 AT91 3Party BAT.xp
C
H A P T E R
7/09/05
I
-
2:50
C
Page 13
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
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 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.
W EB S ITE
www.keil.com
• 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
I-10
5C46 AT91 3Party BAT.xp
C
H A P T E R
7/09/05
I
-
2:50
C
Page 14
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
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
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.
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.
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.
• Integration to Editors, CASE Tools
• Powerful script language
• Memory allocation Statistics
• Easy HLL and assembler
debugging with Interface to
all compilers for C and C++
W EB S ITE
www.lauterbach.com
with graphical displays
• RTOS Debugger
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
I-11
5C46 AT91 3Party BAT.xp
C
H A P T E R
7/09/05
I
-
2:50
C
Page 15
O M P I L E R S
MQX EMBEDDED, A DIVISION
OF
,
A
S S E M B L E R S
&
D
E B U G G E R S
ARC INTERNATIONAL
THE METAWARE® TOOL SUITE
FOR
ARM
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® 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
W EB S ITE
www.MQXembedded.com
• SeeCode Debugger integrates
closely with MQX™ RTOS and
other leading RTOS
• Extensive, clear documentation
• Host support for Windows and
Solaris
I-12
5C46 AT91 3Party BAT.xp
C
H A P T E R
7/09/05
I
-
2:51
C
Page 16
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
W EB S ITE
www.rowley.co.uk
• Small footprint embedded
C/C++ library with RTOS
• AT91 flash loading and debug
via the JTAG port
• Optional CrossConnect USBJTAG interface
I-13
5C46 AT91 3Party BAT.xp
C
H A P T E R
7/09/05
I
-
2:51
C
Page 17
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
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.
W EB S ITE
www.signum.com
• Supports all AT91 ARM devices
• High-speed downloads
> 1MByte/sec
• Real-time trace support (ETM)
• Multi-core device support
• Integrated Flash programming
I-14
5C46 AT91 3Party BAT.xp
7/09/05
C
2:51
Page 18
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
■ Ashling
Opella - Genia
. . . . . .II-04
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .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
■ Lauterbach
TRACE32-ICD
. . . . . . . . . . . . . . . . . . . . . . . .II-08
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .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
5C46 AT91 3Party BAT.xp
7/09/05
C
2:51
Page 19
I I
H A P T E R
-
J T A G
I C E
I
N T E R F A C E S
ABATRON AG
BDI1000 / BDI2000
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
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
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
• 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
Debugger Support
ARM (ADW/AXD), GNU (GDB), IAR Systems
(EWB), Mentor Graphics (XRAY), Metrowerks
(CodeWarrior), SeeCode (ARC), Wind River
(Tornado V2.x).
W EB S ITE
www.abatron.ch
Host Support
Windows, Unix, Linux (depends-on debugger).
II-02
5C46 AT91 3Party BAT.xp
7/09/05
C
2:51
Page 20
I I
H A P T E R
-
J T A G
I C E
I
N T E R F A C E S
AMERICAN ARIUM
GT-1000D/LC-500
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 several hardwareassisted debug solutions for the embedded
developer. The two most popular are the
GT-1000D and the LC-500. Both support
ARM7™ and ARM9™ processors. The GT1000D, a trace port analyzer, commands a
trace depth of 1 GByte and a half-clock
capture rate of 640 MHz. The LC-500, a run
controller, includes a JTAG rate up to 20
Mbytes. Each offers feature-rich functionality,
including superb run control with
accurate breakpointing and intuitive
stepping features.
Available with the each emulator is Arium’s
SourcePoint™ and SourcePoint™ IDE
debugging software. SourcePoint is part of
the company’s core technology, developed
specifically for SoC design and debug. The
32-bit application runs on Microsoft®
Windows® 2000/XP and Linux hosts.
SourcePoint IDE, powered by Visual
SlickEdit®, lets users debug their code “on
the fly”, moving seamlessly between code
and debugger.
Arium also offers a Linux OS aware debug
solution that includes full symbolic, sourcelevel 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 introduced two industry firsts relocatable and dynamically loaded kernel
module debugging and debug on initial target
bring-up immediately from board reset.
For those needing ETM trace with less
trace depth, Arium also offers the GT-1000
and SC-1000A.
• ARM7 and ARM9 processor
support
• Full
ARM®
and Thumb™
instruction set support
W EB S ITE
www.arium.com
• Full source-level Linux kernel
and application debug
• Gigabyte trace availability
(ARM9)
• Integrated Development
Environment (IDE) for code
editing “on the fly”
II-03
5C46 AT91 3Party BAT.xp
7/09/05
C
2:51
Page 21
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
ARM®
ARM REALVIEW® TRACE™
CAPTURE UNIT
ARM REALVIEW® ICE &
MULTI-ICE JTAG INTERFACE
ARM RealView RVT Trace capture unit
is an add-on for RealView ICE to capture
output from the ARM Embedded Trace
Macrocell™. ARM RealView ICE supports
all ARM processors and can be expanded
with additional modules for extended
functionality, such as Trace capture.
Supported Platforms
Windows® 2000, XP
Note: Cannot be used standalone.
This product is designed to be used in
conjunction with a RealView ICE run
control unit.
• Deep programmable depth trace buffer.
- 4 million processor cycles using a
4 bit trace port (with timestamp)
- 2 million processor cycles using a
8/16 bit trace port (with timestamp)
CONTACTS
UNIT
The ARM RealView ICE run control unit
provides the software and hardware interface
to ARM processor-based system-on-chip
(SoC) devices using the industry standard
JTAG connection. It is designed for optimum
performance with RealView Developer Suite
debugger, offering unparalleled depth and
breadth of support for ARM processorbased devices and is currently only supported
by this debugger.
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 ICE supports all ARM
processors and can be expanded with
additional modules for extended functionality,
such as Trace capture. RealView ICE is an
essential tool in the ARM system debug
environment for devices that contain the
EmbeddedICE® logic and Embedded Trace
Macrocell™ components.
For more information please visit
www.arm.com/products/DevTools
- 8 million processor cycles using
a 4 bit trace port (no timestamp)
- 4 million processor cycles using a
8/16 bit trace port (no timestamp)
• Maximum operating frequency
- Maximum trace clock frequency
250 MHz
• Fast on-the-fly trace data upload
• Fully variable trigger position
• ETM protocols v1.x, v2.x, v3.x for
ETM7™ and ETM9™
• ETM trace ports modes supported:
• High performance debug
• Code download up to 500
KBytes/sec at 10 MHz JTAG clock
• High speed single-stepping
• New differential signal probe for high
JTAG frequencies (up to 50MHz) and
longer cable lengths
www.arm.com
• Low JTAG clock rates (down to
3kHz) support FPGA prototyping
(Lower clock rates planned)
- Single and doubled edged clocking
• Network connection
- 4, 8, 16-bit data port widths
• Ethernet 10/100baseT
• Time stamp (48-bit) 10ns resolution
32 day duration
W EB S ITE
• USB connection (Windows
platforms only) USB 1.1 & USB 2.0
II-04
5C46 AT91 3Party BAT.xp
7/09/05
C
2:51
Page 22
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
ASHLING
OPELLA - GENIA
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 offer a range of tools
to support debug of AT91 products. The
product line offers varying degrees of debug
capability according to the embedded
systems developer's needs and budget.
Opella: The Opella for ARM emulator is an
EmbeddedICE emulator and permits run/stop
control of AT91 core implementations using
JTAGbased control of the target’s
EmbeddedICE debug control port. Opella
for ARM is a standalone unit, small and easy
to use, controlled by Ashling’s PathFinder
debugger, or indeed third party debuggers.
Opella is available with either USB or
parallel port host connection options.
Debug control is non-intrusive and requires
no target system resources.
for other tasks. This embedded power,
combined with high speed Ethernet/USB
host connection options serve to accelerate
the entire target application debug cycle.
Remote debug capability is provided over
TCP/IP.
Ashling Microsystems Ltd
National Technology Park
Limerick - Ireland
Phone: (+353) 61 334466
email: sales.ie@ashling.com
• Support for all Atmel AT91
devices and evaluation boards
• Fast code download
• Flash memory programming
• Parallel Port, USB and Ethernet
connections
• Compatible with all popular third
W EB S ITE
www.ashling.com
party compilers and debuggers
Genia: An enhanced EmbeddedICE debug
controller, offering serial, USB and Ethernet
connection to the host. This has its own
embedded processor putting it in the class
of ‘power debugger’. Its built-in processing
power allows much of the debug-port
signals’ generation overhead be removed
from the host debugger, thus freeing it
II-05
5C46 AT91 3Party BAT.xp
7/09/05
C
2:52
Page 23
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
GREEN HILLS SOFTWARE
GREEN HILLS HARDWARE DEBUG DEVICES
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
The SuperTrace™ Probe, Green Hills® Probe
and Slingshot™ debug device are advanced
hardware debug devices that enable the
MULTI® integrated development environment
to load, control, debug and test a target
system without the need for prior board
initialization, an RTOS, or even a ROM monitor.
The SuperTrace Probe can capture one
gigabyte of trace data while running at trace
port rates beyond 300 MHz. SuperTrace
probe’s combination of trace depth and speed
provides an unprecedented real-time view
into the run-time behavior of an embedded
application. The probe is completely nonintrusive and captures data from applications
running at full speed with no instrumentation
by the compiler or underlying operating
system. The ability to capture data from
production code is essential for accurate
evaluation of real-time systems’ performance
and timing. The SuperTrace Probe is tightly
integrated with the TimeMachine Debugger,
which extends MULTI tools to support trace
data captured by the probe.
provide a complete range of capabilities
and are ideal for all stages of product
development.
Using a JTAG port, the Green Hills Probe
and Slingshot can debug and control the
core state (such as CPU internal registers)
as well as the system state (external RAM
and flash memory). Both devices enable
developers to view the state and provide
run control and conditional and complex
breakpoints in both volatile and nonvolatile
memory.
• Easy configuration and setup
• Source-level and multi-core
debugging
• Flash programming
• Built-in hardware diagnostics
W EB S ITE
www.ghs.com
The Green Hills Probe offers high-speed
downloads of up to 500 KBps, multi-core
and multi-processor support and three host
interfaces. Slingshot is low-cost with a
single USB interface. Both debug devices
II-06
5C46 AT91 3Party BAT.xp
7/09/05
C
2:52
Page 24
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
HITEX DEVELOPMENT TOOLS
TANTINO & TANTO DEBUG TOOLS
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
Tantino for ARM7-9 is our compact and
cost-effective USB-to-JTAG debug interface.
It supports all run-control debug facilities
like breakpoints, watchpoints, single-step,
register and memory view. Together with the
HiTOP IDE, you have everything to compile
and debug your application including
RTOS support.
Tanto for ARM is the modular high-end
debug tool from Hitex, supporting various
ARM microcontroller architectures including
the AT91-series from Atmel. The high
performance Tanto Base JTAG debugging
system, can be expanded with the Tanto
PortTrace module to capture program flow
information. The Tanto Base unit is equipped
with high-speed communication interfaces
for USB and Ethernet and a high performance
32-bit microcontroller. The Tanto PortTrace
module allows the real-time examination of
the application code and data with tracing
of program flow and data accesses. It
records all trace information transmitted by
the Embedded Trace Macrocell (ETM),
including details on program flow, branches,
accesses to selected variables and
information on task switching in real-time
operating systems. The Tanto system makes
use of the powerful HiTOP user interface.
This user friendly IDE includes features for
the high-level-language debugging and rapid
access to all in-circuit emulator resources.
Other features are flexible object file handling
and a built-in command language support.
Integration with 3rd party tools like Tessy –
a professional tool for automated testing of
embedded software – is also supported.
Hitex Development Tools
GB-Coventry CV4 7EZ - UK
Phone: +44-24-7669-2066
Fax:
+44-24-7669-2131
e-mail: info@hitex.co.uk
• Supports all AT91 derivatives
(ARM7™ and ARM9™)
• Full JTAG debug support of
the on-chip Embedded-ICE
debug logic
• Ethernet and USB
• Fast Flash programming of
internal and external Flash
• Supported compilers:
W EB S ITE
www.hitex.com
RealView, ADS, Keil, Green Hills,
GNU, Metrowerks, Metaware, ...
II-07
5C46 AT91 3Party BAT.xp
7/09/05
C
2:52
Page 25
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
KEIL SOFTWARE
ULINK USB-JTAG INTERFACE ADAPTER
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 ULINK USB-JTAG Interface
Adapter connects the USB port of your
PC directly to the JTAG port of Atmel AT91
ARM devices. Using the µVision Debugger
with ULINK, you can easily create,
download, and test embedded applications
on actual target hardware.
ULINK provides direct access to the ARM
Embedded ICE and allows you to:
The µVision Debugger supports multiple
tool chains including: Keil CARM, GNU,
and ARM ADS/RealView. Of course, C
source code and assembler level debugging
are supported. An integrated editor allows
source code corrections while debugging.
Dialogs show detailed status information of
the on-chip AT91 peripherals and help you
quickly find configuration problems.
• Download target programs,
• Examine memory and registers,
• JTAG Clock adjustable up to
1MHz
• Single-step through programs,
• Insert multiple breakpoints,
• Run programs in real-time,
• User I/O via the Debug channel,
• Program FLASH memory.
Flash Download algorithms are userconfigurable and allow ULINK to be used
as a programmer for on-chip and external
Flash ROM. Pre-configured programming
algorithms for the Atmel AT91 device series
and Atmel AT91 Evaluation Boards are
included.
•
•
•
•
•
•
Stand-alone Flash programmer
Program debugging with µVision
Memory load speed > 200kbps
Flash Write > 150kbps
User configurable Flash routines
Fast Single Stepping
W EB S ITE
www.keil.com
ULINK comes ready-to-use with a 16KB
Evaluation Version of the Keil PK-ARM
Professional Developer’s Kit which
includes the Keil CARM Compiler, Advanced
RTX Kernel, and µVision Debugger. Extensive
example programs and pre-configured
startup code to help you get started are
also included.
II-08
5C46 AT91 3Party BAT.xp
7/09/05
C
2:52
Page 26
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
LAUTERBACH
TRACE32-ICD
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
JTAG Interface
The JTAG Debugger TRACE32-ICD provides
a complete set of development and testing
tools for the AT91 microcontrollers which
are all based on an ARM7or ARM9 core.
The advanced modularity of TRACE32-ICD
allows to extend the debugger with an EPROM
simulator or an I/O simulator. TRACE32 works
with the highest variety of host interfaces.
The communication link to the host is done
by printer port, USB or Ethernet allowing
a high-speed transfer. It is possible to
share a TRACE32 in a LAN of PCs and
workstations.
Debugger
TRACE32-ICD is controlled by TRACE32PowerView the powerful IDE allowing HLL
debugging on C or C++ level. It works
together with all third party compilers. It is
allows unlimited software breakpoints, but
also supports the hardware break- and
watchpoints provided by the EmbeddedICE
macrocell. A flash programming utility is
included. The comfortable windowed user
interface is completely configurable by the
user, no other system offers more flexibility.
Supported RTOS
AMX, ChorusOS, embOS, Nucleus PLUS,
OSE, pSOS+, RealTime Craft, RTXC, SMX,
Symbian OS, ThreadX, VxWorks.
Supported Host Systems
PC (Windows XP, Windows ME, Windows
2000, Windows NT, Windows 95/98, Linux),
Workstation (HP-UX, SUNOS, Sun Solaris).
• Easy HLL and assembler
debugging with Interface to all
compilers for C and C++
W EB S ITE
www.lauterbach.com
• Comfortable support of hardware
break- and watchpoints provided
by the EmbeddedICE macrocell
• Download speed up to 2MByte/s
• RTOS awareness
• High-speed link via Ethernet or
USB
II-09
5C46 AT91 3Party BAT.xp
7/09/05
C
2:52
Page 27
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
SEGGER MICROCONTROLLER SYSTEME GMBH
J-LINK
CONTACTS
GERMANY
Segger Microcontroller
Systeme GmbH
Heinrich-Hertz-Str. 5
40721 Hilden - Germany
Phone: (+49) 2103-2878-0
Fax:
(+49) 2103-2878-28
e-mail: info@segger.com
USA
Segger Microcontroller
Systems LLC
9 Bartherick Road
Westminster, MA 01473 - USA
Phone: (+1) 978-874-0299
Fax:
(+1) 978-874-0599
e-mail: shane@segger.com
J-Link is a small USB to JTAG debug
device, designed for ARM cores. It connects
via USB to the Windows PC host.
J-Mem, a small (app. 50 kb) stand-alone
application for Microsoft Windows 2000 and
Windows XP is included. It requires a J-Link
connected to the USB port and an ARM
system connected to J-Link via the JTAG
interface.
J-Mem displays memory contents of ARMsystems and allows modifications of RAM
and SFRs (Special Function Registers)
while target is running. It makes it possible
to look into the memory of an ARM chip at
run time; RAM can be modified and SFRs
can be written. The type of access for both
read and write access can be selected to
be 8/16/32 bit.
It works nicely when modifying SFRs,
especially because it writes the SFR only
after the complete value has been entered.
J-Flash is a PC software running on
Windows 2000/XP systems, which enables
you to program your Flash EEPROM devices
via the On-Chip Debug connector (JTAG)
on your target system.
A J-Link device, which connects via USB
interface with the PC, is needed. J-Flash
works with any ARM7/9 system and supports
all common external flashes, as well as the
programming of internal flash of ARM
microcontrollers.
It allows you to ERASE, FILL, Program
BLANK CHECK, CHECKSUM, UPLOAD flash
content, and VIEW MEMORY functions of
the software with your flash devices.
Purchasing a license will turn off the time
limitation.
• Any ARM7/9 core supported,
including Thumb mode
• Download speed up to150kb/s
• No power supply required,
powered through USB
• Auto speed recognition
• All JTAG signals can be
W EB S ITE
www.segger.com
monitored, target voltage can
be measured
• Support for multi core
debugging
• RDI flash breakpoints available
• RDI software available
II-10
5C46 AT91 3Party BAT.xp
7/09/05
C
2:52
Page 28
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
SIGNUM SYSTEMS CORP.
JTAGJET-ARM
JTAGJET-TRACE
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
JTAGjet-ARM is a non-intrusive In-Circuit
Debugger for all AT91 ARM7 and ARM9
based devices. It features:
• High-speed USB 2.0 (480 Mbps) interface
allows downloading to target RAM at rates
exceeding 1 MBytes/sec.
• Chameleon Debugger for ARM7 and
ARM9 with integrated NOR and NAND
Flash Programmer.
• AT91 Peripheral device register window
gives detailed information about register
bits, bit fields and their descriptions.
• Based on high-speed logic (FPGA)
JTAGjet is optimized for fast downloads, fast
window refreshing and instruction stepping.
• Support for all popular (over a dozen) 3rd
Party Debuggers & Compilers.
• Up to 30 MHz JTAG clock with Adaptive
Clock support (RTCK).
• Virtual-to-physical address mapping
support for ARM cores with MMU
(essential for WinCE, PalmOS, OSE or
Linux operating systems).
• JTAG chain diagnostics for device
detection, identification and troubleshooting.
• Active JTAG probes support long and noisy
JTAG chains.
•
•
•
•
USB 2.0 interface
Supports all major debuggers
Integrated Flash programmer
Multi-core support
JTAGjet-Trace has the same features as
the JTAGjet-ARM but adds real-time trace
memory.
• Supports the AT91RM9200 and other
devices that contain the ETM (Embedded
Trace Macrocell) trace port.
• Non-intrusive trace capture at up to 400 MHz
CPU speeds.
• Up to 4M frames deep trace memory
(18 MBytes) captures the entire program
flow (PC) and all data transactions
(variables and CPU registers) in real-time.
• 56-bit, cycle-accurate time-stamp is
added to each frame to show detailed
execution timing as well as frequency of
execution of any function or interrupt.
• Pre- and post-capture trace filtering with
simple and intuitive user interface.
• Export trace data to Excel file for further
analysis and graphing.
• Quiet operation - no heat problems,
no fans.
• One connection to target via the
standard 38-pin Mictor connector.
• Single, palm sized unit - both the emulator
and the trace are in one enclosure.
•
•
•
•
Celebrating 25 years of emulation systems design!
W EB S ITE
www.signum.com
Cycle accurate trace up to 400 MHz
Up to 4M frame deep trace
56-bit time stamp, cycle accurate
ETB support
II-11
5C46 AT91 3Party BAT.xp
7/09/05
C
2:52
Page 29
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
SOPHIA SYSTEMS
EJ-DEBUG JTAG EMULATOR
CONTACTS
JAPAN
Sophia Systems Co. Ltd.
6-2 Minami-kurokawa,
Asao-ku, Kawasaki-shi
Kanagawa 215-8588 - Japan
Phone: +81 (0)44-989-7110
Fax:
+81 (0)44-989-7014
e-mail:
intsales@sophia-systems.co.jp
Sophia’s EJ-Debug JTAG Emulator has
all the same great functions as our
popular_UniSTAC II/J_Lite series plus so
much more. With its low price point and
small size, the EJ-Debug is sure to meet any
developer’s budget and field application needs.
All Sophia ICE includes our own high level
language debugger - Watchpoint®. Watchpoint®
supports C/C++, Java, and other languages
as well as numerous RTOS applications, and
operates on Windows 9x/ME/NT/2000/
XP platforms. Thumb® state code debugging,
flash memory write capability, unlimited software
breakpoints, and the ability to view/modify
internal peripheral and coprocessor are all
standard features of Watchpoint®. Hardware
breakpoints can also be set for address/data/
status conditions (2 instruction breakpoints,
2 data breakpoints).
Also Available:
• EJ-Writer is a low cost Flash ROM writer
that has the ability to write directly into Flash
ROM via the JTAG port (while already
installed on the target board)!
• UniSTAC II/J JTAG emulator with USB and
LAN interface offers branch trace capabilities
and optional ETM trace of internal memory
with a trace capacity of 512K machine
cycles. Features of ETM trace include:
instructions and data trace, the start/end
address, as well as memory access and
data can be specified by the user. This
multifunctional trace/trigger easily uncovers
hard to find, embedded bugs.
• UniSTAC II ASSP Full ICE offers a powerful
and more complete debugging solution!
Sophia’s Watchpoint® Debug Software works
in conjuction with Sophia’s EJ-Debug
emulator and is not standalone software.
• Supports the CPU’s maximum
internal clock speed
• JTAG-based ARM Multi-ICE and
EmbeddedICE debugging
interfaces supported as well as
ARM/Thumb mode supported
• High-speed download to external
Flash ROM capability
• Automatic script execution via
the BATCH button
• Useful for field maintenance
AND/OR for automatic writing/
upgrading in mass production
W EB S ITE
www.sophia.com
II-12
5C46 AT91 3Party BAT.xp
7/09/05
2:52
Page 30
C
H A P T E R
I I I
-
R
T
O
S
Chapter III
RTOS
■ 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
■ Micro Digital
Smx® Modular RTOS
. . . . . . . . . . . . . . . . . . . . .III-08
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .III-09
■ MQX Embedded
MQX™ RTOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .III-10
■ Segger
embOS
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .III-11
III-01
5C46 AT91 3Party BAT.xp
7/09/05
17:50
Page 31
C
H A P T E R
I I I
-
R
T
O
S
ACCELERATED TECHNOLOGY
NUCLEUS PLUS
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
The Nucleus PLUS kernel provides efficient,
high performance task management, inter-task
communication, inter-task synchronization,
memory management, and component query
features. Optimizations in system clock,
interrupt and compiler register usage are
only part of the advanced features provided
by Nucleus PLUS. The scaleable nature of
Nucleus PLUS tunes size and function,
providing the necessary OS support to
build complex designs all while keeping the
interrupt latency to a few microseconds.
Nucleus PLUS is renowned for its broad
range of facilities for building efficient
embedded systems.
solution. Our complete family of Nucleus
embedded software is designed around a
solid micro-kernel architecture; one that
maximizes performance, robustness and
scalability. All products in the Nucleus RTOS
family come with our “source code, no
royalty” model.
Porting Nucleus PLUS to new processor
families is straightforward and reliable, since
it is written primarily in ANSI C. To port
Nucleus PLUS we need only modify the
system initialization, task management, and
timer control modules. The portability of
Nucleus PLUS benefits you by allowing
processors to be changed without concern
for the new architecture. Further, it allows
you to execute your application easily on
new hardware (board) designs.
µiTRON and C++ are Available.
PACRIM
Mr. Scott Shimabukuro
Phone: +1 (251) 208-3400
Fax:
+1 (251) 343-7074
e-mail: sshima@
acceleratedtechnology.com
For information on additional products
available for the Nucleus RTOS, visit our
website.
• Scalable: 4 KB-45 KB, depending
on necessary functionality.
• Standard API’s such as POSIX,
• Dynamic creation of all Nucleus
PLUS tasks.
• Intertask communication:
W EB S ITE
www.acceleratedtechnology.com
mailboxes, variable queues, pipes.
• Task synchronization: counting
semaphores, events, UNIX-like
signals.
For AT91 devices, we also offer services for
networking and Internet protocols, a file
system, USB support, services for World
Wide Web access, and a data encryption
III-02
5C46 AT91 3Party BAT.xp
7/09/05
2:53
Page 32
C
H A P T E R
I I I
-
R
T
O
S
ADENEO
WINDOWS CE SUPPORT
AT91RM9200 BASED
FOR
DESIGNS
CONTACTS
FRANCE
Adeneo
2, chemin du ruisseau, BP121
69136 Ecully Cedex - France
Phone: +33 (0)4 72 18 57 77
Fax:
+33 (0)4 72 18 57 78
e-mail: contact.msembedded
@adeneo.adetelgroup.com
Integrating drivers for all standard interfaces,
this BSP enables application developers to
port their Windows CE-based software onto
systems based on the AT91RM9200 with
minimal development effort and risk.
Additionally, Adeneo can adapt or enhance
the BSP to the specific requirements of the
client. As a Windows CE-certified training
partner, Adeneo also provides training courses
based on Microsoft official courses.
The AT91RM9200 Windows CE BSP
is available on Atmel’s AT91RM9200
development board, AT91RM9200-DK and
AT91RM9200-EK. A demo version in binary
form of this Windows CE BSP is freely
available for AT91RM9200 customers. Its
source code can be purchased from
Adeneo.
• Bootloader allowing boot from
Ethernet, SPI flash and SD Card
• Windows CE 5.0 Kernel with full
support of AT91RM9200 core
• HMI drivers (Display, USB
keyboard + mouse)
• Communications driver
(Ethernet, USB Host, USB
Device, Serial, SPI, I2C)
• Storage drivers (SDCard, Serial
W EB S ITE
www.adeset.com/srt/en/home
Data Flash, Compact Flash)
III-03
5C46 AT91 3Party BAT.xp
7/09/05
2:53
Page 33
C
H A P T E R
I I I
-
R
T
O
S
CMX SYSTEMS, INC.
CMX-RTX™
AND
CMX-TINY+™
CONTACTS
USA
CMX Systems, Inc.
12276 San Jose Blvd.
Suite 119, Jacksonville,
FL 32223 - USA
Phone: (+1) 904-880-1840
Fax:
(+1) 904-880-1632
e-mail: cmx@cmx.com
CMX-RTX and CMX-Tiny+ are truly preemptive, multi-tasking real time operating
systems (RTOS) for the Atmel series of
processors. These “lean and mean” RTOSes
offer the smallest footprint, the fastest context
switching times, and the lowest interrupt
latency times available on the market
today. While CMX-RTX and CMX-Tiny+
are a fully preemptive RTOS, support is also
provided for cooperative scheduling or
time-slicing, if desired.
RTOS functionality provided in CMX-RTX
include functionality for: Task Management,
Message Management, Queue Management,
System Management, Event Management,
Memory Management, Resource Management,
Semaphore Management, Timer Management,
and RTOS debugging (CMXKAware.)
CMX-Tiny+ is a real time kernel specially
designed for those processors that have a
small amount of RAM embedded on the
processor’s silicon. This allows the user to
develop application code and have it run
under an RTOS using only the onboard
RAM that the processor provides.
RTOS functionality included in CMX-Tiny+
are as follows: Task Management, Message
Management, System Management, Event
Management, Resource Management,
Semaphore Management, and Timer
Management.
CMX RTOSes also feature the CMX RTOS
Windows Configuration Manager that offers
an intuitive and easy to use GUI for configuring
the RTOSes. Embedded developers can
use the friendly Windows environment to
set parameters and other RTOS options,
instead of editing source code configuration
files, though both options remain available.
CMX RTOSes are currently in use worldwide
in a wide range of applications, including:
aerospace, automotive, computer electronics,
consumer electronics, industrial control,
manufacturing equipment, medical equipment,
POS, robotics, telecommunications, and more.
CMX RTOSes are also integrated with CMX
TCP/IP stacks, flash file systems, and
CANopen protocol software products. The
CMX RTOSes feature free source code, no
royalties on shipped products, free technical
support, and a low, one-time fee.
•
•
•
•
•
W EB S ITE
www.cmx.com
Smallest Footprint
Fastest Context Switch Times
Lowest Interrupt Latency Periods
Full Source Code
No Royalties; One-Time Fee
III-04
5C46 AT91 3Party BAT.xp
7/09/05
2:53
Page 34
C
H A P T E R
I I I
-
R
T
O
S
GREEN HILLS SOFTWARE
INTEGRITY® RTOS
AND VELOSITY™ MICROKERNEL
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
Green Hills Software has two royalty-free
RTOS products. The POSIX conformant
INTEGRITY® RTOS is memory-protected
and securely partitioned for use in embedded
systems that require the utmost in reliability
and security. The velOSity™ microkernel,
the foundation of INTEGRITY, is small and
fast, making it a perfect fit for cost-sensitive,
high-volume, and resource-constrained
embedded applications.
INTEGRITY and velOSity employ common
application programming interfaces, device
drivers, BSPs, middleware and network stack
support, along with a common MULTI® tools
integration and debug features. Software
developed for the velOSity microkernel
is 100% upwards compatible with the
INTEGRITY RTOS. In applications that may
require virtual memory support, velOSity can
be upgraded to INTEGRITY with minimal
to no code changes. Should the system
design call for partitioned application and
device drivers, the existing design can be
easily reconfigured to enable applications
and device drivers to exist in their own
protected virtual address partition.
• Full memory protection for
tasks, the operating system,
and device drivers
• Secure partitioning with
guaranteed memory and
processor bandwidth
• Low interrupt latency and fast,
deterministic task switching
• Fully integrated with Green Hills
Software’s optimizing compilers
and MULTI IDE
• Support for ARM-based AT91
processors
W EB S ITE
www.ghs.com
III-05
5C46 AT91 3Party BAT.xp
7/09/05
2:53
Page 35
C
H A P T E R
I I I
-
R
T
O
S
KADAK PRODUCTS LTD.
AMX™ RTOS
CONTACTS
USA, CANADA
KADAK Products Ltd.
206-1847 West Broadway
Vancouver, BC V6J 1Y5
Canada
Phone: +11 (604)734-2796
Fax:
+11 (604)734-8114
e-mail: amxsales@kadak.com
EUROPE
Great Western Microsystems
Berwyn House, Carrog
Denbighshire LL21 9AT - UK
Phone: (+44) 01490 430526
Fax:
(+44) 01490 430241
e-mail: sales@gwmicros.com
FRANCE
Netbricks
31, rue Jean Rostand
Orsay Cedex, 91893 - France
Phone: (+33)1 69 33 12 50
Fax:
(+33)1 69 85 54 26
e-mail:
didier.raffenoux@netbricks.net
AMX is a full featured real time operating
system (RTOS) for the ARM and ARM Thumb
microprocessor families. AMX has been
tested on the Atmel AT91EB40A, EB42,
EB63 and AT91SAM7S-EK Evaluation Boards.
AMX is a simple, readily understandable
software development tool which meets the
stringent requirements of all real-time
applications. First released in 1980, the AMX
family of kernels has been used worldwide
at more than 2,500 embedded systems
development sites.
AMX is delivered ready for development on
a PC with Windows. Source code of all AMX
modules is provided with AMX to permit
AMX to be ported to any development
platform. A sample program is provided
to illustrate the proper use of many of the
AMX services.
AMX is offered with a liberal site license
agreement. Executable application modules
incorporating AMX can be distributed
without royalties.
AMX documentation is comprehensive and
includes tutorial explanations and examples.
• Windows® based Configuration
utility eases system construction
• Mailbox, semaphore, resource,
event, list, buffer and memory
managers
W EB S ITE
www.kadak.com
• Clear and comprehensive
manuals
• No royalties; source code included
• Enviable track record for
reliability and support
III-06
5C46 AT91 3Party BAT.xp
7/09/05
2:53
Page 36
C
H A P T E R
I I I
-
R
T
O
S
KEIL SOFTWARE
ARTX-ARM ADVANCED RTOS
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 ARTX-ARM Advanced RTOS
for ARM-based Microcontrollers is a flexible
Real-Time Operating System that includes
a Flash File System and TCP/IP Networking
support.
ARTX-ARM is designed to solve several
common challenges for embedded developers
including:
• Multitasking which allows you to manage
several jobs or tasks on a single CPU,
• Real-Time Control which allows you
to configure tasks so that operations
execute in a defined period of time,
• Inter-Task Communication which
allows various tasks in your system to
communicate with each other,
• Internet Connection via Ethernet or
Serial (Modem),
• Embedded Web Server and CGI
scripting,
• E-mail Notification via SMTP.
Driver templates for CAN, Flash, and USB
devices are available.
that is automatically included by the
linker. All you must do is specify the
ARTX linker directive or select Advanced
RTX for ARM within the µVision IDE.
• Interrupts may trigger tasks or start
standard interrupt functions.
• Several methods of inter-task communication are provided including: events,
mailboxes, and semaphores.
• Supports both ARM and Thumb modes.
• TCP/IP Library supports
internetworking on ARM devices
• Protocols supported: ARP,
UDP, TCP, HTTP, TFTP, SMTP,
DHCP, Telnet
W EB S ITE
www.keil.com
• Pre-configured for SMSC
LAN91C111 Ethernet Controller.
Other Ethernet controllers may
be used with user-configured
initialization routines
• Several example projects are
Kernel Features
included
• Kernel routines are provided in a library
III-07
5C46 AT91 3Party BAT.xp
7/09/05
2:54
Page 37
C
H A P T E R
I I I
-
R
T
O
S
MICRIµM
REAL-TIME OPERATING SYSTEM
Empowering Embedded Systems
CONTACTS
USA
Micrium
949 Crestview Circle
Weston, FL 33327 - USA
Phone: (+1) 954 217 2036
Fax:
(+1) 954 217 2037
e-mail: Sales@Micrium.com
Contact Person:
ITALY
Mr. Luca Foglia
iSYSTEM S.r.l.
Phone: +39 0331 775 119
luca.foglia@isystem.com
SOUTH KOREA
Mr. Won Ho Sung
DIOIZ
Phone: +82 2 785 5709
dioiz@dioiz.com
www.DIOIZ.com
µC/OS-II is a portable, ROMable, scalable,
preemptive real-time, deterministic, multitasking kernel for microprocessors, microcontrollers and DSPs. µC/OS-II can manage
up to 63 application tasks and provides the
following services: Semaphores, Event Flags,
Mutual Exclusion Semaphores (to reduce
priority inversions), Message Mailboxes,
Message Queues, Task Management, Time
Management, Fixed Sized Memory Block
Management and more.
µC/OS-II comes with ALL the source code.
In fact, the source code is 100% portable
ANSI C and is probably the cleanest and
most consistent code of any RTOS. The
internals of µC/OS-II are described in the
book MicroC/OS-II, The Real-Time Kernel
(ISBN 1-57820-103-9) by Jean J. Labrosse.
A validation suite has been developed for
µC/OS-II and provides all the documentation
necessary to prove that µC/OS-II is suitable
for Safety Critical Systems common to Aviation
and Medical products. Although this feature
may not be applicable to your needs, it does
prove that µC/OS-II is a very robust RTOS.
You can ‘View’ the status of your tasks
which are managed by µC/OS-II with an
add-on module called µC/OS-View.
A number of popular debuggers provide
µC/OS-II kernel awareness which allows you
to display µC/OS-II’s internal data structures
in a convenient series of Windows.
•
•
•
•
Royalty-Free licensing
FAA DO178B Level A certifiable
Scalable footprint
Preemptive scheduling
&- Dynamic priorities
SINGAPORE
Mr. Kevin Quek
Testech Electronics Pte Ltd
Phone: (+65)-67492162
sales@testech-elect.com
www.testech-elect.com
JAPAN
Mr. Masayuki Wada
TechnoLogic
Phone: +81-742-20-5207
info@t-logic.jp
www.t-logic.jp
• Timeouts on all task wait calls
• Kernel Awareness Debugger
Support
• Source code provided Internals
of µC/OS-II described in the
book: “MicroC/OS-II,
The Real-Time kernel”
W EB S ITE
www.micrium.com
• Interfaces to other Micrium
products:
- µC/GUI (Embedded Graphical
User Interface)
- µC/FS (Embedded File System)
- µC/TCP-IP (Embedded TCP/IP
stack)
- µC/USB (Embedded USB stack)
III-08
5C46 AT91 3Party BAT.xp
7/09/05
2:54
Page 38
C
H A P T E R
I I I
-
R
T
O
S
MICRO DIGITAL
Smx® MODULAR RTOS
smx is a modular RTOS that has been
designed with an architecture to meet the
needs of small to medium size embedded
systems. It features small, efficiently written
modules and thus works well on less
expensive processors. The modules are
highly independent. This permits leaving
out those that are not needed, in order
to save cost and space. smx offers the
following services:
• Hard real-time multitasking
• File management
• Networking
• User interface
• Special services
• Debugger and tool support
Extensive drivers are available with smx
products, and smx supports many popular
tool chains. This allows you to minimize the
time spent writing device drivers and to
continue using the tools with which you are
familiar.
Micro Digital’s objective is to provide each
customer with a complete solution that
saves programming expense and speeds
time-to-market. To further this goal, smx
products come with complete, well-written
manuals. Also, all orders are pre-installed,
integrated, and tested with the chosen tool
chain, before they are shipped.
This is further backed up by the best support
in the RTOS industry. The programmers who
wrote the code provide your support. If you
find a bug, Micro Digital’s support team will
fix it NOW. If you do not understand
something, we will explain it clearly. We are
here to work with you. We also provide
customization and consulting services.
Out goal is to provide products with richness
of features and with fast performance in
order to provide good solutions for the
problems embedded programmers are
likely to encounter. These problems often
cannot be anticipated. Hence, Micro Digital
delivers a kernel that has more that enough
capability to prevent costly schedule overruns
and missed sales opportunities
CONTACTS
USA
Micro Digital, Inc.
2900 Bristol Street, G-204
Costa Mesa, CA 92626 - USA
Phone: (+1) 714-437-7333
Fax:
(+1) 714-432-0490
e-mail: sales@smxinfo.com
Contact Person:
Betty Martin-Danner
If you are looking for a responsive RTOS
company with excellent products, Micro
Digital is your solution.
• Unique, 3- level application
structure: Background tasks,
Foreground tasks (lsr’s) & isr’s
• Preemptive, round-robin, and
timeslice scheduling. Multiple
tasks per priority level
• Dynamic priorities & Scheduler
locking
• Small memory footprint & Fast
and standard block pools.
Better stack sharing model
than OSEK & Indirect messaging
via exchanges
• Message priorities, priority passing
Client/Server messaging, C++
support & Task-aware debugging
W EB S ITE
www.smxinfo.com/atmel.htm
III-09
5C46 AT91 3Party BAT.xp
7/09/05
2:54
Page 39
C
MQX EMBEDDED, A DIVISION
OF
H A P T E R
I I I
-
R
T
O
S
ARC INTERNATIONAL
MQX™ RTOS
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 MQX™ RTOS offers leading-edge
technology for embedded designs based
on the Atmel AT91 family processors.
The MQX RTOS with its modern,
component-based, microkernel architecture
was designed for speed and efficiency in
embedded systems. The MQX RTOS delivers
true RTOS performance, with context switch
and low-level interrupt routines hand-optimized
in assembly, and can be configured to take
as little as 6Kbytes of ROM, including kernel,
interrupts, semaphores, queues, and memory
manager.
The MQX RTOS includes the MQX Host
Tools, a suite of Windows–based prototyping
and profiling tools making software engineers
productive immediately. These tools (Design
Tool, Performance Tool, Task-Aware
Debugging, and the EDS client.) save
development costs, speed development,
and improve finished product quality.
MQX Embedded accelerates projects with
embedded software products based on the
MQX RTOS, provided in source. Our RTCS™
Embedded Internet Stack is among the
many proven components that speed MQX
RTOS-based products to market.
Field-proven for over 14 years, the MQX
RTOS has can be found in state-of-the-art
embedded devices including IP telephones,
digital cameras, routers, cable modems,
storage devices, set-top boxes and transportation and industrial control systems.
MQX Embedded™ products, tools, and
technologies power thousands of successful
embedded products shipping in millions of
units.
• Powerful Microkernel Architecture
designed for embedded systems
• True real-time performance and
small footprint
• Includes Precise Host Tools
• Delivered in full source
• Enables MQX Embedded™
W EB S ITE
www.MQXembedded.com
Stacks, Networking Components,
and Platform Enhancements
III-10
5C46 AT91 3Party BAT.xp
7/09/05
2:54
Page 40
C
H A P T E R
I I I
-
R
T
O
S
SEGGER MICROCONTROLLER SYSTEME GMBH
EMBOS
CONTACTS
GERMANY
Segger Microcontroller
Systeme GmbH
Heinrich-Hertz-Str. 5
40721 Hilden - Germany
Phone: (+49) 2103-2878-0
Fax:
(+49) 2103-2878-28
e-mail: info@segger.com
USA
Segger Microcontroller
Systems LLC
9 Bartherick Road
Westminster, MA 01473 - USA
Phone: (+1) 978-874-0299
Fax:
(+1) 978-874-0599
e-mail: shane@segger.com
embOS is a real time operating system for
embedded applications designed to offer
the benefits of a fully featured multitasking
system even for hard real time applications
using minimal resources.
embOS is available in source or object code
form. Both come with a ready to go start
project: The first multi task program is
running within five minutes. The start
application and usable samples are supplied
in source code form. Libraries for all memory
models and initialisation of the controller in
“C”-source are included to tailor the
system to any application. Check out the
free fully functional trial version for the
Atmel 91 which can be downloaded at
www.segger.com .
embOSView communicates with the kernel
via UART and displays all available
information of the tasks and major system
variables. All communication is done from
within the communication interrupt routines.
This means that it is none intrusive if
embOSView is not connected and minimum
intrusive while embOSView is connected.
On most CPUs a profiling build of the libraries
is available. In the profiling build, embOS
collects precise timing information for every
task, which enables embOSView to show
the CPU load.
A simulation environment running under MS
Windows is available. It can be used to write
and test the entire application program on
your PC (all routines are 100% identical to
your embedded application). This makes
debugging and development easy and
convenient and saves development time.
The simulation is an open environment which
also allows adding "C"-code to simulate the
target specific hardware. embOS Simulation
comes with a ready to go start project for
MSVC++ but may also be used with other
tool chains.
•
•
•
•
•
•
Preemptive multitasking
W EB S ITE
Priority controlled scheduling
www.segger.com
Round robin scheduling
Zero interrupt latency
Small footprint
Easy to use start project
included
• Profiling support included
• No royalties
III-11
5C46 AT91 3Party BAT.xp
C
7/09/05
H A P T E R
2:54
I V
Page 41
-
F
L A S H
P
R O G R A M
M
E
R
S
Chapter IV
Flash Programmers
■ 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
IV-01
5C46 AT91 3Party BAT.xp
C
7/09/05
H A P T E R
2:54
Page 42
I V
-
F
L A S H
P
R O G R A M
M
E
R
S
BP MICROSYSTEMS
UNIVERSAL ENGINEERING PROGRAMMER
CONTACTS
USA
BP Microsystems
1000 North Post Oak Rd.
Ste. 225 Houston,
TX 77055-7237 - USA
Phone: 1-713-688-4600
Contact Person:
Tim Nolte
e-mail: sales@bpmicro.com
ASIA
BP Microsystems
Unit E, 2/F, Tung Lee Building
1043 Tung Chau West Street,
Lai Chi Kok, Kowloon
Hong Kong
Phone: 852-9588-0103
Contact Person:
BP Microsystems’ newest Universal
Engineering Programmers are here to
meet your programming needs. Designed
using the latest technology developed over
the past year, the new 1710 and 1610
support more devices, including nearly 1,000
Atmel devices, and offer the industry’s best
value with software updates and warranties.
The 1710 features improved site hardware
that is capable of programming devices
with densities up to 4 Gbits. In addition, we
have incorporated the industry’s widely
accepted high-speed USB 2.0 standard
bus on the 1710 and the 1610 to provide you
with a faster, more reliable communications
interface between the programmer and the
host PC.
Our engineering programmers use the same
algorithms that run on our manual and
automated production programmers which include the largest installed base for
fine-pitch automated programming systems.
They also come standard with JobMaster™
software, which allows you to easily set up,
save and securely transfer job information
and programming data between facilities
around the country or around the world.
back each programmer with the best
support in the industry. So no matter what
device you’re programming, you’ll find the
right programmer at the right price from BP
Microsystems.
Antoine Tran
e-mail:
Antoine_tran@bpmicro.com
• Support for over 21,000 devices
including Flash, FPGAs, and
Microcontrollers
• Support for devices down to
1.5V (Vdd)
• Up to 4 high-speed programming
sockets per site on the 1710 with
the use of an FX4 socket module
• Over 1,900 socket modules
available to support various
package styles from DIP to
uBGA
W EB S ITES
www.bpmicro.com
• Offer software support and
warranty on all programmers
Since 1985, BP Microsystems has set the
standard in device programmers and we
IV-02
5C46 AT91 3Party BAT.xp
C
7/09/05
H A P T E R
2:54
Page 43
I V
-
F
L A S H
P
R O G R A M
M
E
R
S
DATA I/O
MICROCONTROLLER PROGRAMMING
SOLUTIONS
CONTACTS
USA
Data I/O Corporation
10525 Willows Road NE
PO Box 97046 - Redmond
WA 98073-9746 - USA
Phone: +1(425) 881-6444
+1(800) 426-1045
Fax:
+1(425) 882-1043
e-mail: sales@dataio.com
EUROPE
Data I/O Europe
Lochhamer Schlag 5
82166 Graefelfing - Germany
Phone: +49-89-858580
Fax:
+49-89-8585810
e-mail: salesgmbh@data-io.de
ASIA
Data I/O offers programming solutions from
design and engineering programmers to
fully automated, off-line systems, to just in
time programming systems. In 2005 Data
I/O has extended its range of programming
solutions with the introduction of the
ImageWriter™, an in-system programming
solution designed specifically for production.
For over 30 years Data I/O has led the
industry with innovative manual and
automated device programming solutions
supporting emerging device technologies
such as Flash Based microcontrollers,
NOR Flash memories and NAND devices,
with solutions such as the FlashPAK,
ImageWriter, PS288FC, RoadRunner,
3980xpi, UniSite-xpi, and the Sprint family
of programmers. Data I/O operates in
every major country in the world, with
subsidiaries and channel partners in Asia
and Europe, so support for your design or
production requirements is available near
your location.
• FlashCORE Technology for
shortest programming times
• Global presence in every major
Data I/O Electronics Co. Ltd
Suite 2401, South Tower
528 South Pudong Road
Shanghai
200120 China PRC
Phone: +86-21-6881-6808
Fax:
+86-21-6881-6818
e-mail: sales@dataio.com
world geography
• ImageWriter™ offers production
ISP solution
• ProLINE RoadRunner™ for just
in time programming
• PS Series for volume programming
(low to high volume)
W EB S ITES
www.dataio.com
IV-03
5C46 AT91 3Party BAT.xp
C
7/09/05
H A P T E R
2:54
Page 44
I V
-
F
L A S H
P
R O G R A M
M
E
R
S
SYSTEM GENERAL
POWERLAB UNIVERSAL PROGRAMMER
T9600 UNIVERSAL PROGRAMMING SYSTEM
CONTACTS
TAIWAN
System General Taiwan
5F, No. 9, Alley 6, Lane 45
Bao-Shing Road, Shin-Dian City,
Taipei Hsien - Taiwan
Phone: +886-2-2917-3005
Fax:
+886-2-2911-1283
e-mail: info@sg.com.tw
USA
System General USA
1623 South Main Street,
Milptas, CA 95035 - USA
Phone: (+1) 408-263-6667
Fax:
(+1) 408-262-9220
e-mail: sales@systemgeneral.com
PowerLab Universal Programmer
T9600 Universal Programming System
The PowerLab was specifically designed as
a low-cost universal programming solution
for lab application. With few exceptions, the
PowerLab provides an extensive list of silicon
support including many of today’s cuttingedge parts. The PowerLab dramatically
improves device-programming performance
at this price point. Additionally, file download
speed is improved with USB connectivity.
In 1998, System General was the first programmer company to pioneer High-Speed
Programming (HSP) technology for Flash
memories. HSP has set the standard for the
rest of the industry. Evolving from proven
HSP technology, the 9600 programmer
supports virtually every type of technology
currently available.
The PowerLab is constructed using surfacemount components. In so doing, its pin driver
circuits are as close to the socket pins as
possible. This physical proximity provides the
best programming environment for sub-micron
devices that demand clean signal waveforms.
Very few device programmer companies are
ISO 9001 certified, and System General is
extremely proud to be one of them. Your
quality assurance of PowerLab starts at the
design stage and continues throughout its
lifetime. System General programmers follow
our stringent requirements of 25% design
margin and over-current protection.
• Windows Interface
- Windows 95/98/ME/2000/XP
• Life-time Free S/W Updates
• Industrial-grade Quality
and ISO 9001 Vendor
• AT91 related products
The model 9600 is available in two
configurations. The T9600 table-top model is
designed for manual programming, while the
H9600 version performs handler interfacing.
On the T9600, engineers can use the Task
Manager software to program the first article.
The parameters used for the first article are
then saved as a specific task file. Once the
first article passes certification, the saved task
file can bring up the same programming setup
on the T9600 for manual programming, or
on the H9600 using any System General
automatic handler.
W EB S ITES
www.sg.com.tw
www.systemgeneral.com
• World’s fastest universal programmer
• 112 powerful universal pin drivers,
expandable up to 448 pins
• USB port for high-speed data
transmission
• Supports 1.2V VCC green devices
• Multi-linkable for gang programming
with pipelined throughput
IV-04
5C46 AT91 3Party BAT.xp
C
7/09/05
H A P T E R
2:54
Page 45
I V
-
F
L A S H
P
R O G R A M
M
E
R
S
XELTEK
SUPERPRO 3000U
CONTACTS
USA
Xeltek
1102 Walsh Avenue
Santa Clara, CA 95050 - USA
Phone: (408) 588-9940
Fax:
(408) 588-9944
e-mail: info@xeltek.com
EUROPE
Xeltek Europe
P.O. Box 7088
5980 AB Panningen
The Netherlands
Phone: (+31) 77-3066400
Fax:
(+31) 77-3066409
e-mail: info@xeltek-europe.com
SUPERPRO 3000U
USB Interfaced Ultra-high Speed Standalone Universal Programmer
This high-speed, USB connected programmer provides a scaleable programming
solution, used singly for development or with
up to 4 units, clustered for low volume
production. With its 48 universal pin drivers
(100 universal pin drivers optional), low voltage
device support down to 1.5V and broad
universal adapter range, it supports over
20,565 devices.
Full ranges of Atmel devices are supported.
Devices include serial/parallel E/EPROMs,
Flash memories, PLDs, and ISP and regular
MCU devices.
Please try our Device Search function on
the web to locate a device, circuit adapter,
and programmer supporting it.
Features:
• Maximum compact flash card capacity is
4Gbytes
Specifications:
• Device Supported: EPROM, Paged EPROM,
Parallel and Serial EEPROM, FPGA
Configuration Serial PROM, FLASH Memory,
(NOR & NAND), BPROM, NOVRAM, SPLD,
CPLD, EPLD, Firmware HUB, Microcontroller, MCU, Standard Logic.
Device Updates:
• Xeltek updates software and device
algorithms regularly
• You may download the current software
version free of charge at www.xeltek.com
• Xeltek also adds devices on customers’
requests at its discretion
including 1.5V devices
• Programs high-density memory devices at
near theoretical minimum programming time
• In-System Programming (ISP support)
• Powerful and Intelligent software
• PC Hosted (USB), Stand-alone
• Microsoft Windows 98/Me/NT/2000/XP
compatibility
www.xeltek.com
• Supports 20,565+Devices
• Ultra fast programming
• Stand-alone operation for manufacturing
or service. Built-in keyboard & LCD display
providers for local operations
W EB S ITES
Free device updates
& Terminal Modes in one
• Up to 100 Pins Universal
Pin-drivers
IV-05
5C46 AT91 3Party BAT.xp
7/09/05
C
2:54
Page 46
H A P T E R
V
-
R
E F E R E N C E
D
E S I G N S
Chapter V
Reference Designs
■ IniCore
System Design Board SDB-750
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .V-02
■ Phytec
phyCORE® - ARM7/AT91 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .V-03
■ SoftSys
ARMtwister PCMCIA-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .V-04
V-01
5C46 AT91 3Party BAT.xp
7/09/05
C
2:54
Page 47
H A P T E R
V
-
R
E F E R E N C E
D
E S I G N S
INICORE INC.
SYSTEM DESIGN BOARD SBD-750/1000
CONTACTS
USA
Inicore Inc.
5600 Mowry School Road
Suite 180, Newark,
CA 94536 - USA
Phone: (+1) (510) 445 1529
Fax:
(+1) (510) 656 0995
e-mail: info@inicore.com
Contact Person:
Technical:
Daniel Leu
email: daniel@inicore.com
Sales:
Hans J. Kuffer
e-mail: hansjk@inicore.com
The SDB-750/1000 is powered by the
ARM7TDMI 32-bit RISC processor based
AT91R40807. In combination with the 2
Mbytes SRAM and 16 MBytes of program
memory (FLASH), the board operates in a
standalone mode. It is available with an up
to one million gates ProASIC PLUS FPGA
from Actel.
The SDB-750/1000 can be used in a
wide range of applications. Whether high
performance, compute-intensive applications
or industrial applications or systems in need
of advanced power management, they are
all well supported by the AT91 CPU. The
PMC port with the PTMC extension opens
the door to the telecom sector.
Software Support
The SDB-750/1000 runs the eCos operating system from RedHat. The GCC tool suite
running on Linux and Windows platforms
supports software design. The JTAG in-circuit
emulator (ICE) interface eases system
debugging. Also, a serial port can be used
to interface to a GDB debugger running on
a host computer.
In-System Programming
The SDB-750/1000 supports the reprogramming of the FPGA by using a standard
JTAG header or by the on-board RISCprocessor.
Interfaces and Hardware Support
The SDB-750/1000 is designed to support
real System-on-Chip applications. The
external CPU can be disabled and replaced
with a controller residing inside the ProASIC
PLUS device. All external resources such
as SRAM and FLASH memory are available
to the on-board CPU.
• ARM7TDMI CPU AT91R40807
from Atmel
• eCOS Operating System from
RedHat
W EB S ITE
www.inicore.com
• 2 MByte SRAM, 16 MByte FLASH
- 64-bit wide SRAM (PC100)
- Compact Flash Slot
• PMC Expansion, Supporting
- IEEE P1386.1
- PCIMG 2.15 (PTMC)
- 64-bit PCI
V-02
5C46 AT91 3Party BAT.xp
7/09/05
C
2:54
Page 48
H A P T E R
V
-
R
E F E R E N C E
D
E S I G N S
PHYTEC TECHNOLOGIE HOLDING
PHYCORE®-ARM7/AT91
CONTACTS
USA
PHYTEC America LLC
203 Parfitt Way SW,
Suite G100, Bainbridge Island,
WA 98110 - USA
Phone: +1 (206) 780-9047
Fax:
+1 (206) 780-9135
e-mail: info@phytec.com
GERMANY
PHYTEC Messtechnik GmbH
Robert Koch Str. 29
55139 Mainz - Germany
Phone: +49 (01631) 9221-0
Fax:
+49 (01631) 9221-0
e-mail: info@phytec.de
FRANCE
Description:
Based on the Atmel AT91M55800A
ARM7TDMI controller, the phyCOREARM7/AT91 offers processing power
combined with low power consumption in
a minimum form factor (60x53 mm). The
AT91M55800A has a 32-bit RISC architecture
with a high-density 16-bit instruction set. A
large number of internal register banks
enable very fast command execution,
making the controller especially suited for
real-time applications. Up to 16 MB Flash and
8 MB SRAM in µBGA-housing populate the
module as external memory. The on-board
twin CAN controller provides two fully
configured 2.0B CAN interfaces, while a
CS8900A Ethernet controller supports data
transfer up to 10 Mbit/s. The standard
module configuration comes complete with
a JTAG interface for download of user code
and debugging purposes. Other chip-level
features include an 8-channel ADC with
10-bit resolution and a 2-channel DAC with
10-bit resolution. All applicable logic signals
are broken out at two dual-row highdensity (0.635 mm) connectors.
• Subminiature SBC module
(60 x 53 mm)
PHYTEC France S.A.R.L.
17, place St-Étienne
72140 Sillé-le-Guillaume - France
Phone: +33 (0243) 292233
Fax:
+33 (0243) 292234
e-mail: info@phytec.fr
• Atmel AT91M55800A
ARM7TDMI 32-bit RISC
microcontroller
• Flash: 1 to 16 MB µBGA-package
In System-Programmable (ISP)
• SRAM: 512 KB to 8 MB µBGApackage
• RS-232, 10 Mbit/s CS8900A
Ethernet, JTAG interface
W EB S ITE
www.phytec.com
V-03
5C46 AT91 3Party BAT.xp
7/09/05
C
2:54
Page 49
H A P T E R
V
-
R
E F E R E N C E
D
E S I G N S
SOFTSYS
ARMTWISTER PCMCIA-2
CONTACTS
EUROPE
Dipl.-Ing. Erwin Authried
Softwareentwicklung
und Systemdesign
Breitenseerstrasse 49/3/16
A-1140 Wien - Austria
Phone: +43 1 6009594
Fax:
+43 1 600959415
e-mail: eauth@softsys.co.at
USA
System Design & Consulting
Services, LLC
1040 Camino Real S.
Virginia Beach, VA 23456 - USA
Phone: (+1) (757) 689 8538
Fax:
(+1) (757) 689 8539
e-mail: philwil@sysdcs.com
The ARMtwister is a small embedded
control board with PCMCIA socket utilizing
the Atmel AT91M40800 Microcontroller.
With its customized version of uClinux-2.4
it is possible to use IEEE 802.11 Wireless
PCMCIA cards, as well as Ethernet cards
and most other 16-bit PCMCIA cards.
Applications
The board is ideal for developing wireless
applications. The onboard flash can be
used for data logging systems. The board
can be used for development as well as for
final products, thereby reducing the effort
for hardware development.
Hardware
The DRAM controller and the PCMCIA host
controller are implemented in a low-cost PLD,
and reduce the cost by saving expensive
SRAM as well as a dedicated PCMCIA host
controller. The PLD design is available as an
optional development kit that makes it easy
to jump-start your own embedded design.
Software
The uClinux source distribution includes the
sources for the tool chain, kernel, a large
number of applications and libraries. The web
based configuration makes it easy to select
and customize the modules that are required
by the application. New applications
can easily be added to the build system.
• AT91M40800 CPU, 8MB DRAM,
2MB/4MB Flash, PCMCIA
socket for 3.3v/5v PC cards
• uClinux distribution including
complete tool chain and web
based configuration on CD
• I/O connector for general
purpose I/O, SPI and I2C
• Low cost, no royalty fees
• Schematics are included
W EB S ITE
www.armtwister.com
In-System Programming
The ARMtwister supports reprogramming
of the flash by using a standard 20-pin JTAG
header. In addition, PLD firmware upgrades
can be done through JTAG.
V-04
5C46 AT91 3Party BAT.xp
7/09/05
C
2:54
Page 50
H A P T E R
V I
-
S
O F T W A R E
I
P
Chapter VI
Software IP
■ Accelerated Technology
Nucleus NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .VI-02
■ CMX Systems
CMX-TCP/IP™ and CMX-MicroNet™
■ Kadak Products
KwikNet® TCP/IP Stack
. . . . . . . . . . . . . . . . . . . . . .VI-03
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .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
VI-01
5C46 AT91 3Party BAT.xp
7/09/05
C
2:55
Page 51
H A P T E R
V I
-
S
O F T W A R E
I
P
ACCELERATED TECHNOLOGY
NUCLEUS NET
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
Nucleus NET is Accelerated Technology’s
fast, compact, and easy to use TCP/IP networking stack. It is the foundation for our
networking products, enabling your embedded
application to communicate with other
hosts on the Internet. A sockets API is
provided so that anyone familiar with the
simple use of sockets can easily write a
Nucleus NET application. Protocols
provided with Nucleus NET include: TCP,
UDP, IPv4, ICMP, IGMPv3, ARP, RARP, DNS
(resolver), DHCP (client), BOOTP (client),
RIP/RIP II, and TFTP (client).
There are Nucleus Ethernet drivers for an
extensive list of network interface controllers,
and we are constantly adding more. In the
remote possibility that you should require a
driver for an unsupported MAC device you
can implement your own by using our well
documented and simple-to-use driver
template.
For information on other Nucleus products
that support the AT91 family, including our
file system, USB support, services for
World Wide Web access, and data
encryption solution, visit our website. All
products in the Nucleus RTOS family come
with our “source code, no royalty” model.
PACRIM
Mr. Scott Shimabukuro
Phone: +1 (251) 208-3400
Fax:
+1 (251) 343-7074
e-mail: sshima@
acceleratedtechnology.com
• TCP/IP Protocol Stack.
• Tightly integrated with Nucleus
PLUS for optimal performance.
• Zero data copies.
• Optional Components include:
- IPv6, IPsec, SSL, Ethernet,
802.11, PPP, PPPoE, NAT,
EMAIL, HTTP, FTP, TFTP,
Telnet, SNMPv3, RMON,
NAFEM and more.
W EB S ITE
www.acceleratedtechnology.com
Accelerated Technology provides a complete
suite of network protocols that can scale to
meet the demands of the embedded market.
Our protocols are designed to be modular
so that you only use what you need, but
when you need them all, they interoperate
seamlessly.
VI-02
5C46 AT91 3Party BAT.xp
7/09/05
C
2:55
Page 52
H A P T E R
V I
-
S
O F T W A R E
I
P
CMX SYSTEMS, INC.
CMX TCP/IP™
AND
CMX-MICRONET™
CONTACTS
USA
CMX Systems, Inc.
12276 San Jose Blvd.
Suite 119, Jacksonville,
FL 32223 - USA
Phone: (+1) 904-880-1840
Fax:
(+1) 904-880-1632
e-mail: cmx@cmx.com
CMX TCP/IP is a full-featured, 100% RFC
compliant, TCP/IP stack. CMX TCP/IP
provides virtually all of the protocols, link
layers, interfaces, and device drivers that are
required for embedded networking connectivity
applications. CMX-MicroNet is a very small
TCP/IP stack that has been specifically
designed to fit on those embedded processors
with limited ROM/RAM resources. As a
consequence, CMX-MicroNet intentionally
offers less functionality than CMX TCP/IP,
but offers a dramatically reduced footprint
for applications in which memory resources
are limited.
The basic CMX TCP/IP stack includes the
following functionality: UDP, TCP, IP, ICMP,
IGMP, DNS, ARP, SLIP, Ethernet, an RTOS
porting layer, a Standard BSD socket
interface and a High Performance Socket
Interface. Add On Options that can be
purchased for CMX TCP/IP, include: DHCP,
IMAP4, FTP, NAT, POP3, PPP, PPPoE,
SMTP, SNMP, Telnet Server, TFTP/BOOTP,
Web Client, and Web Server. IBM PC Target
Drivers and Make Files are also available.
The base CMX-MicroNet software package
currently includes UDP, TCP, IP, Modem,
SLIP, ICMP Echo, IGMP, and Virtual File.
Current Add-On Options available are:
HTTP Web Server, FTP Client/Server,
SMTP, SNMP V1/V2c, DNS, PPP, Ethernet
(ARP, BOOTP), Wireless Ethernet, DHCP
Client, and TFTP Client.
CMX TCP/IP stacks also feature a Windows
Configuration Manager that offers an intuitive
and easy to use GUI for configuring the
stacks. Embedded developers can use the
friendly Windows environment to set
parameters and other networking options,
instead of editing source code configuration
files, though both options remain available.
CMX networking stacks are currently in use
worldwide in a wide range of applications,
including: aerospace, automotive, computer
electronics, consumer electronics, industrial
control, manufacturing equipment, medical
equipment, POS, robotics, telecommunications, and more.
Though they can be run standalone, CMX
networking software has also been integrated
with CMX RTOSes and Flash File Systems,
should your application require this additional functionality. CMX software features
free source code, no royalties on shipped
products, free technical support, and a
low, one-time fee.
W EB S ITE
www.cmx.com
• Small ROM/RAM Requirements
• Run Stand Alone or with an RTOS
• Support for Most Networking
Protocols
• Full Source Code
• No Royalties; One-Time Fee
VI-03
5C46 AT91 3Party BAT.xp
7/09/05
C
2:55
Page 53
H A P T E R
V I
-
S
O F T W A R E
I
P
KADAK PRODUCTS LTD.
KWIKNET® TCP/IP STACK
CONTACTS
USA, CANADA
KADAK Products Ltd.
206-1847 West Broadway
Vancouver, BC V6J 1Y5
Canada
Phone: +11 (604)734-2796
Fax:
+11 (604)734-8114
e-mail: amxsales@kadak.com
EUROPE
Great Western Microsystems
Berwyn House, Carrog
Denbighshire LL21 9AT - UK
Phone: (+44) 01490 430526
Fax:
(+44) 01490 430241
e-mail: sales@gwmicros.com
FRANCE
The KwikNet TCP/IP Stack and its various
options enable you, the embedded system
developer, to add networking features to
your products with a minimum of time and
expense. The KwikNet product line gives
you a compact, reliable, high performance
TCP/IP stack built with KADAK’s characteristic
simplicity, flexibility and reliability.
The KwikNet TCP/IP Stack includes
support for: TCP, UDP, IP, ICMP, ARP, RIP and
DHCP client (IPv4 only). Optional components
are available for Auto IP, DNS client, DHCP
client (IPv4/v6), IPv6, SSL, IPsec, IKE, IGMP,
NAT, PPP, FTP, TFTP, HTTP, TELNET, SMTP,
POP3 and SNMP v1, v2, v3.
The KwikNet TCP/IP Stack includes data
link layer network drivers for SLIP (with serial
loopback and crossover drivers) and Ethernet
(with an Ethernet loopback driver). An NE-2000
Ethernet device driver and an INS8250 serial
device driver are included. Ethernet device
drivers are available for common Ethernet
controllers.
KwikNet Configuration Manager
The KwikNet Configuration Manager is a
Windows utility which ensures that KwikNet
is always properly configured for your use.
The illustration shows the Manager’s edit
window as it appears while configuring your
KwikNet Libraries.
Netbricks
31, rue Jean Rostand
Orsay Cedex, 91893 - France
Phone: (+33)1 69 33 12 50
Fax:
(+33)1 69 85 54 26
e-mail:
didier.raffenoux@netbricks.net
KwikNet for AMX
KwikNet for AMX is ready for use with
KADAK’s AMX RTOS. When used with AMX,
no KwikNet porting is required.
KwikNet Porting Kit
The KwikNet Porting Kit makes it easy for
you to port KwikNet to the target processor
of your choice. The kit permits KwikNet to be
used with any real-time operating system
or stand-alone without an RTOS.
• Windows® based Configuration
W EB S ITE
www.kadak.com
utility eases system construction
• IPv4/v6 Dual Stack, IPsec, IKE
and SSL options are available
• Clear and comprehensive manuals
• No royalties; source code included
• Enviable track record for
reliability and support
VI-04
5C46 AT91 3Party BAT.xp
7/09/05
C
2:55
Page 54
H A P T E R
V I
-
S
O F T W A R E
I
P
MICRIµM
TCP/IP PROTOCOL STACK
Empowering Embedded Systems
CONTACTS
USA
Micrium
949 Crestview Circle
Weston, FL 33327 - USA
Phone: (+1) 954 217 2036
Fax:
(+1) 954 217 2037
e-mail: Sales@Micrium.com
Contact Person:
FRANCE
Mr. Jean-Luc Trassard
NeoMore
Phone: +33 (0)1 30 64 15 81
JL.Trassard@NeoMore.com
µC/TCP-IP is a compact, reliable, high
performance TCP/IP protocol stack. Built from
the ground up with Micriµm’s renowned quality,
scalability and reliability, µC/TCP-IP enables
the rapid configuration of required network
options to minimize your time to market.
Cleanest Source Code
µC/TCP-IP provides you with the highest
quality source code in the industry. In fact,
world renowned embedded systems expert
Mr. Jack Ganssle made the following
statement in embedded.com, May 2004:
“µC/OS-II is the cleanest code I know and is
a joy to peruse. Micriµm sent me its TCP/IP
stack, and the source is even prettier that
µC/OS-II.”
µC/TCP-IP is a clean-room design and is
not derived from publicly available Unix
stacks, yet still maintains compatibility with
the Berkeley 4.4 socket layer interface. As with
all Micriµm products, µC/TCP-IP is written
in ANSI C enabling its usage with a wide array
of best-of-class cross-development tools.
High Performance
µC/TCP-IP was designed specifically for
the demanding requirements of embedded
systems. Critical sections were kept to a
minimum and selected run-time validations
can be disabled to enhance performance.
µC/TCP-IP implements zero copy buffer
management for highest efficiency.
Additional Ethernet drivers will be added
shortly:
µC/DHCPc : Dynamic Host Configuration
Protocol (client)
µC/DNSc : Domain Name System (client)
µC/TFTP : Trivial File Transfer Protocol
(client/server)
µC/FTPs : File Transfer Protocol (server)
µC/HTTPs : HyperText Transport Protocol
(server)
µC/TELNET: Terminal Emulation Protocol
(client/server)
µC/SNTPc : Simple Network Time Protocol
(client)
•
•
•
•
GERMANY
Mr. Thomas Amann
Mr. Michael Hillmann
Embedded Office
Phone: +49 (07522) 909628
amann@embedded-office.de
hillmann@embedded-office.de
www.embedded-office.de
ITALY
Mr. Luca Foglia
iSYSTEM S.r.l.
Phone: +39 0331 775 119
luca.foglia@isystem.com
SOUTH KOREA
Mr. Won Ho Sung
DIOIZ
Phone: +82 2 785 5709
dioiz@dioiz.com
www.DIOIZ.com
JAPAN
Mr. Masayuki Wada
TechnoLogic
Phone: +81-742-20-5207
info@t-logic.jp
www.t-logic.jp
Royalty-Free licensing
W EB S ITE
Scalable footprint
www.micrium.com
Source code provided
Portable µC/TCP-IP can be
used on 16, 32 and even some
64-bit CPUs
• Supported Ethernet Drivers:
- SMSC LAN91C111
- Atmel AT91RM9200
- Cirrus Logic CS8900A
VI-05
5C46 AT91 3Party BAT.xp
7/09/05
C
2:55
Page 55
H A P T E R
V I
-
S
O F T W A R E
I
P
MICRO DIGITAL
smxFILE™MANAGER AND
smxNET™ TCP/IP NETWORK
CONTACTS
USA
smxFile is a robust, DOS-compatible file
system for hard real-time embedded systems.
It supports all device types commonly used
in embedded systems.
smxFile features high-performance file i/o and
also provides disk directory man-agement.
smxFile is written in ANSI C. Source code
is provided. The API is similar to POSIX and
DOS. The device driver interface is similar to
UNIX, but simpler. A portable, standalone
version is available.
• FAT 12/16/32 & DOS/Win9x Compatible.
• Extensive drivers: Floppy, IDE Hard Disk,
DiskOnChip®, LS-120, PCMCIA-ATA,
PCMCIA-linear flash, Ultra DMA, SCSI,
Zip®, RAM disk, ROM disk & BIOS
devices.
• 20 MByte/sec sustained transfer rate
(IDE Ultra-DMA).
• Up to 2 terrabyte disks.
• 55 KB typical code footprint & 20 KB
typical data footprint.
• Multitasking & Contiguous file support
& source code is included.
This package is the latest in a series of DOS
file system software packages that have been
marketed since 1987. It and its predecessors
have been included in hundreds of commercial
embedded applications.
smxNet works well for small ROM’ed hosts,
as well as larger hosts. No disk services are
required. It can configure itself after power up,
using BOOTP.ROM requirements are small
and configurable to application requirements
(see Table to the right). RAM requirements
are tunable to the application and vary from
about 35KB (PPP) or 60KB (Ethernet) to
about 150 KB (including optional packages).
Use of smxNet with 16-bit processors and
small memory is feasible. A no copy operating
mode improves UDP and TCP performance.
IP + ARP + UDP: 48KB,
IP + ARP +TCP/UDP: 73KB,
DNS: 5KB,
Fragmentation: 4KB,
BOOTP: 2KB,
ICMP: 1KB,
FTP Client: 15KB,
FTP Server: 22KB,
FTP/TFTP/TELNET3: 26KB,
Contact Person:
Betty Martin-Danner
Optional modules include PPP, FTP, TFTP,
NFS, Telnet, SNMP, DHCP, MicroWeb Server,
and MicroBrowser. PPP supports autodial/
autoanswer and permits connection to an
ISP for Internet access. FTP, TFTP, and NFS
are used for file transfers. The MicroWeb
Server permits obtaining information and
controlling an embedded unit via a standard
browser running on another computer on
the network or via the internet.
MicroBrowser is a nearly complete HTML
4.0 compliant browser, with frames support.
It has a very small code footprint (under
250KB). MicroBrowser allows an operator
to access remote Web sites via a network
to obtain needed information.
smxNet ROM Requirements (KB)
Function/(KB)
Micro Digital, Inc.
2900 Bristol Street, G-204
Costa Mesa, CA 92626 - USA
Phone: (+1) 714-437-7333
Fax:
(+1) 714-432-0490
e-mail: sales@smxinfo.com
W EB S ITE
NFS Client, NFS Server, SNMP V2: 40KB,
DHCP Client: 9KB,
DHCP Server: 6KB,
MicroWeb Server: 23KB,
SMTP: 16KB,
POP3: 17KB,
Drivers: PPP + CHAP: 41KB,
PPP no CHAP: 35KB,
SLIP + CSLIP + MODEM: 10KB,
Ethernet: 3KB.
www.smxinfo.com/atmel.htm
VI-06
5C46 AT91 3Party BAT.xp
7/09/05
C
2:55
Page 56
H A P T E R
V I
-
S
O F T W A R E
I
P
NETBRICKS
SOFTMODEM BRICKS
CONTACTS
FRANCE
Netbricks S.A.
20, rue Jean Rostand
91893 Orsay - France
Phone: (+33) (0)1 69 33 12 50
Fax:
(+33) (0)1 69 85 54 26
e-mail: sales-fr@netbricks.com
Sales:
Netbricks Middle East
PO Box 281
54101 Givat Shemuel - Israel
Phone: (+972) (0)9 743 9717
Fax:
(+972) (0)9 743 9737
e-mail: sales-il@netbricks.com
USA
Netbricks Representative
Phone: (+1) 925 683 26 88
Fax:
(+33) (0)1 69 85 54 26
e-mail: sales-usa@netbricks.com
Worldwide
Development Centre:
Netbricks is a leading developer and supplier
of portable software compliant with protocol
standards as published by the governing
institutions around the world (ITU, ETSI,
ANSI, IETF, 3GPP, ...).
Netbricks supplies its source code to over
350 major telecommunications equipment
developers, networking manufacturers and
OEMs. Netbricks software and hardware
enable customers to achieve a low risk, fast
time-to-market with reduced development
costs while creating leading edge equipment.
The company expertise and software products
cover SIGTRAN, SIP, MGCP/MEGACO,
ISDN, ATM, SS7, SOFTMODEM, V5, LES,
X.25, FAX, T.38, H.324M,…
• Support of modem modulations
for data (ITU-T V.22, V.22bis,
V.23, V32, V.32bis, V.34, Bell
212A and 103) and fax (ITU-T
V.21, V.27ter, V.29, V.17, V.34Hdx)
Netbricks S.A.
Aix-Metropole - D
Allée de Beaumanoir
30, Avenue Malacrida
13100 Aix-en-Provence - France
Phone: (+33) (0)4 42 91 44 70
Fax:
(+33) (0)4 42 91 44 71
e-mail: wdc@netbricks.com
• DTMF/Tone generation/detection
• Modem stack option:
AT commands, V.42/V.42bis
and MNP4/MNP5
• ISDN signalling stack option
through ISDN-BRICKS products
• Fax over PSTN (T.30 with ECM)
or over IP (T.38)
W EB S ITE
www.netbricks.com
Today, Netbricks has validated solutions
in software for the new emerging technologies
in VoIP, VoDSL, Voice Gateway, Next generation networks (NGN), IMS, Signal processing for modem and voice...
With offices and representatives in France,
USA and Israel and a network of carefully
selected partners Netbricks has the ability
to provide local support and professional
services wherever your location.
VI-07
5C46 AT91 3Party BAT.xp
7/09/05
C
2:55
Page 57
H A P T E R
V I
-
S
O F T W A R E
I
P
NEXGEN SOFTWARE
NexGenIP Portable
Embedded TCP/IP Suite
NexGenGUI4 Embedded GUI
NexGenIP Embedded TCP/IP Suite
NexGenGUI4 Embedded GUI
NexGenIP is designed to be used “out-ofthe-box” in your embedded products.
Graphical User Interface
NexGenIP supports TCP, UDP, IP, ICMP,
IGMP, ARP, Ethernet and Multicast. A BSD
4.4A socket interface (sync/async) is available.
Additional features like SACK and Wireless
profiled TCP are implemented. It is compatible
with both V4 and V6 (Q3/2005).
NexGenGUI4 is a modern high-end GUI that
includes a complete Graphics library, an event
manager, a font manager, an optional WM,
a GIF/JPEG/PNG/PMP decoder and a rich set
of widgets. NexGenGUI4 is totally scalable
and supports any screen size with resolution
of 1/2/4/8/16/24/32 bpp.
NexGenIP comes with PPP/PPPoE, BootP,
TFTP, FTP, DHCP, Telnet, and a DNS resolver.
Additional protocols like SNMP(v1v2v3), HTTP
(Client/Server), POP3/SMTP, IPSec and SSL
are available.
NexGenGUI4 is “themable” and uses a
“Skin-system” to customize the appearance
of your interface. The memory footprint is
between 400-500 KB of code and 50 KB+
of RAM.
NexGenIP has been ported on µC/OS,
Nucleus, ThreadX, RTKernel, emboss, OSE,
VxWorks, QNX, Neutrino, VRTXsa, OS20/21,
pSOS, RTXC, Linux, Win32, DOS, Integrity
and in polling mode (no OS required).
NexGenGUI4 has been ported on µC/OS,
Nucleus, ThreadX, VxWorks, VRTXsa,
OS20/21, pSOS, RTXC, Linux, Win32,
DOS and in polling mode (no OS required).
NexGenIP is embedded in hundreds of products scoring more than 120 million copies.
• ANSI C, clean source code
• Highly optimised (35-50 KB)
• RTOS or Polling mode
• Fully tested
• No royalties
NexGenGUI4 architecture is suitable for
various embedded devices like phones,
printers, STBs, and PDAs. It is currently embedded in consumer’s products like IPPhone,
Printers and STBs scoring million copies.
CONTACTS
EUROPE
NexGen Software
664, Avenue Roger Salengro
92370 Chaville - France
Phone: +33 1 4115 9780
Fax:
+33 1 4115 9781
e-mail:
info@nexgen-software.com
W EB S ITE
www.nexgen-software.com
• ANSI C, source code
• RTOS or polling mode
• Scalable
• Fully tested (MLOC)
• Royalty-free
VI-08
5C46 AT91 3Party BAT.xp
7/09/05
C
2:55
Page 58
H A P T E R
V I
-
S
O F T W A R E
I
P
RTJ COMPUTING PTY. LTD.
SimpleRTJ – JAVA VIRTUAL MACHINE
CONTACTS
AUSTRALIA
RTJ Computing Pty. Ltd.
18 Hockin Street
Willagee WA 6156 - Australia
Phone: +61 403 947343
Fax:
+61 8 6210 1103
e-mail: info@rtjcom.com
The simpleRTJ is a clean room implementation of the Java Virtual machine that
has been specially optimized to run on devices
with limited amount of memory and without
the support of any RTOS.
It has all the key features that are required
from any decent VM implementation including
multi-threading and garbage collection.
The simpleRTJ’s customisation options make
it ideal to run on a wide range of 8, 16 and
32 bit microcontrollers afit can be easily tailored
to suit the target system.
Performance
• Uses pre-linked Java application, which
significantly reduces the application startup
times as no dynamic class loading is required.
• Pre-linked classes allow VM to execute
bytecodes at full speed without any delays
that are otherwise required to resolve
constant pool symbolic references.
• Efficient memory and method frames allocation
schemes improve overall VM performance.
Debugging
The remote debugger is available for Java
source code debugging. Debugging can be
performed on the host PC (virtual debugging)
or directly on the target device via serial or
TCP communication drivers.
Possible applications
• Smart cards, smart card readers/writers.
•
•
•
•
Electronic payment terminals.
Factory automation.
Robotic controllers.
Small consumer devices - pagers, cellular
phones, etc.
• Electronic toys.
• Various embedded devices.
Requirements
• A host computer capable of running Java
and target processor development tools.
• ANSI C cross-compiler for the target
processor or microcontroller.
• JDK 1.2 (or higher) or similar Java IDE for
compiling Java applications and running
the ClassLinker.
• Additional tools for uploading binary
images into the target devices.
• Supports threads, exceptions,
interfaces, multi-dim arrays, soft
real-time support via javax.events
W EB S ITE
www.rtjcom.com
• Can operate as a mini JavaOS
• Three-color mark & sweep
garbage collection
• Java apps can be built for 64KB,
banked 64KB and 16MB memory
models
• Remote in-device debugging
VI-09
5C46 AT91 3Party BAT.xp
7/09/05
C
2:56
Page 59
H A P T E R
V I
-
S
O F T W A R E
I
P
SEGGER MICROCONTROLLER SYSTEME GMBH
EMWIN
GRAPHICS SOFTWARE
AND
GUI
CONTACTS
GERMANY
Segger Microcontroller
Systeme GmbH
Heinrich-Hertz-Str. 5
40721 Hilden - Germany
Phone: (+49) 2103-2878-0
Fax:
(+49) 2103-2878-28
e-mail: info@segger.com
USA
Segger Microcontroller
Systems LLC
9 Bartherick Road
Westminster, MA 01473 - USA
Phone: (+1) 978-874-0299
Fax:
(+1) 978-874-0599
e-mail: shane@segger.com
emWin, probably the most efficient and
comprehensive embedded GUI today, is
written in ANSI “C”. It works on any 8-1632 bit Microcontroller and supports any b/w,
grey-scale or colour display. Drivers for all
common LCD controllers are available. All
types of graphical displays are supported.
All required graphic routines are part of the
software. A variety of fonts are shipped with
the software. Additional fonts can easily be
generated from PC fonts using the emWin
Font Converter. Flicker-free animation with
our without antialiasing as well as multiple
layer/multiple displays are supported.
The window manager allows creation of
windows of arbitrary size at any point of the
display. Child windows and the exchange
of messages between windows and their
children/parents are supported.
Windows may be transparent or overlapping,
and can be moved or resized at run time. A
variety of widgets come with the window
manager module.
A simulation environment is available that
can be used to write and test the entire
user interface on the PC. emWinView, a
separate program, shows the contents of
the simulated display even during debugging.
• ANSI “C” source code,
no C++ required
• Bitmap converter and PC
simulation included
• Multi-lingual support available
• Free PC Evaluation package
W EB S ITE
www.segger.com
available
• Royalty free
• Supports b/w, grayscale
and color
• 2D graphic library and variety
of fonts included
VI-10
5C46 AT91 3Party BAT.xp
7/09/05
C
2:56
Page 60
H A P T E R
V I I
-
C
O N S U L T A
N T S
Chapter VII
Consultants
VII-01
5C46 AT91 3Party BAT.xp
7/09/05
C
2:56
Page 61
H A P T E R
V I I
-
C
O N S U L T A
N T S
Consultants - AT91 ARM Thumb
Company
Name
Company URL
http://
Contact
Region /
Short Description
RTJ Computing
PTY Ltd
www.rtjcom.com
Tel: +61 403 947 343
peterg@rtjcom.com
Peter Gasparik
AUSTRALIA /
Java
ALT Software
Inc.
www.altsoftware.com
designssales@altsoftware.com
CANADA /
Hardware and Software
graphics, network designs
Adeneo
www.adeneo.adetelgroup.com
Tel: +33 (0)1-53-80-90-40
contact@adeset.com
FRANCE /
Software Engineering
PHILOG
www.philog.com
Tel: +33 (0)1-53-34-99-99
info@philog.com
FRANCE /
OS &Embedded Firmware, USB
Laurent
Waraschitz
-
Tel: +33 (0)4 76 30 07 66
laurentwz@yahoo.com
Laurent Waraschitz
FRANCE /
Java
Artware
www.i2e.fr
Tel: +33 (0)4-42-60-70-71
artware@i2e.fr
FRANCE /
Embedded software & hardware
La Fourmi
Informatique
www.lfi.fr
linux@lfi.fr
FRANCE /
Linux Training
Dr. Michael
Machtel
www.emvisio.com
Tel: +49-89-7468 9072
maechtel@emvisio.com
Dr. Michael Machtel
GERMANY /
Embedded System,
Open Source & Linux
MindTree
www.mindtree.com/
Tel: +91 80 671 1777
paddy@mindtree.com
S.N. Padmanabhan
INDIA & USA /
Hardware & Software Design
SIT S.R.L.
-
Tel: +39-348-2666-35
mingozzi@sit-ict.com
Mingozzi Fululo
ITALIA /
Embedded firmware
& Telecom
Eurostudio
S.R.L.
-
Tel: +39-06-30311-616
ITALIA /
gianfranco.morandi@euro-studio.it Embedded Linux &
Gianfranco Morandi
VoIP Applications
ASCENSIT
www.ascensit.com
Tel: +39-04-33485-485
info@ascensit.com
ITALIA /
Training, Linux & Open Source
Climax
Electronics
www.embed.co.za
Tel: +27(0) 44 263 75
sposton@mweb.co.za
Stephen Poston
SOUTH AFRICA /
Embedded Internet Module
OpenFuel
www.openfuel.com
Tel: + 27(0)21 650 3837
info@openfuel.com
Alan Langman
SOUTH AFRICA /
Embedded Software
& Hardware Engineering
InTalk2k
Limited
www.intalk2k.com
Jon.edney@intalk2k.com
Jon Edney
UK / Hardware & software
embedded systems design,
wireless communications
Embedded
Firmware
Design
www.embeddedfw.com
Tel: +1-978-667-3934
mark@embeddedfw.com
Mark A Odell
USA /
Embedded Firmware
Brown
Computer
Company
www.browncomputer.com
Tel: +1-919-361-5118
info@browncomputer.com
Christopher Brown
USA /
Hardware & Software
System Design
& Consulting
Service
www.sysdcs.com
Tel: +1-703-669-9766
philwil@sysdcs.com
Phil Wilshire
USA /
Training, GNU,
uCLinux, RTLinux
R O SoftWare
-
Tel: +1-214-282-7679
BillK@rosw.com
Bill Knight
USA (TEXAS) / Embedded
Systems Development/
RFID/Open Source RTOS
TTM
Engineering Inc.
www.ttmengineering.com
Ed-snow@ttmengineering.com
USA / Embedded Hardware
and Software designs
Element CXI
www.elementcxi.com
Tel: +1-408-892-5196
Kota Bhaskar
Kota.bhaskar@elementcxi.com
USA / Hardware
and software development,
embedded systems
VII-02
5C46 AT91 3Party BAT.xp
9/09/05
11:16
Page 62
Atmel Corporation
2325 Orchard Parkway
San Jose, CA 95131, USA
Tel. : (408) 441-0311
Fax : (408) 487-2600
Regional Headquarters
Europe
Atmel Sarl
Route des Arsenaux 41
Case Postale 80
CH-1705 Fribourg
Switzerland
Tel. : (41) 26-426-5555
Fax : (41) 26-426-5500
Asia
Room 1219
Chinachem Golden Plaza
77 Mody Road Tsimshatsui
East Kowloon
Hong Kong
Tel. : (852) 2721-9778
Fax : (852) 2722-1369
Japan
9F, Tonetsu Shinkawa Bldg.
1-24-8 Shinkawa
Chuo-ku, Tokyo 104-0033
Japan
Tel. : (81) 3-3523-3551
Fax : (81) 3-3523-7581
Product Information
ASIC/ASSP/Smart Cards
Zone Industrielle
13106 Rousset Cedex
France
Tel.: (33) 4-42-53-60-00
Fax: (33) 4-42-53-72-77
NA ASICs
1150 E.Cheyenne Mtn Blvd
Colorado Springs
CO 80906
USA
Tel.: (719) 540-1000
Fax: (719) 540-1759
Literature Requests
www.atmel.com/literature
Web Site
http://www.atmel.com
© Atmel Corporation 2005.
All rights reserved.
Atmel, the Atmel logo, AVR and combinations thereof are the registered trademarks of Atmel or its subsidiaries. ARM,
ARM7TDMI, ARM920T, ARM926EJ-S and Thumb are trademarks or registered trademarks of ARM Limited. “ARM”
is used to represent ARM Holdings plc (LSE: ARM and NASDAQ: ARMHY); its operating company ARM Limited; and
the regional subsidiaries ARM, INC.; ARM KK; ARM Korea Ltd. TeakDSPCore and OakDSPCore are registered trademarks
of Ceva Inc. Wi-Fi is a registered trademark of the Wi-Fi Alliance. Bluetooth is a registered trademark of the Bluetooth
SIG, Inc. Zigbee is a trademark of the Zigbee Alliance. FireWire is a registered trademark of Apple Inc. Other terms
and product names may be the trademark of others.
Rev. 1307F - 09/05