background image

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
ke mouse)

• 

Communications driver
(Ethernet, USB Host, USB
Device, Serial, SPI, I2C)

• 

Storage drivers (SDCard, Serial
Data Flash, Compact Flash)

C

ONTACTS

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

W

EB

S

ITE

www.adeset.com/srt/en/home

III-03

A

DENEO

W

INDOWS

CE 

SUPPORT FOR

AT91RM9200 

BASED DESIGNS

C

H

A

P

T

E

R

I I I

-

R

T

O

S

5C46 AT91 3Party BAT.xp  7/09/05  2:53  Page 32

Summary of Contents for ARM Thumb AT91

Page 1: ...ARM TH U M B MICROCONTROLLERS AT91 Third Party Development Tools 5C46 AT91 3Party BAT xp 7 09 05 2 49 Page 1 ...

Page 2: ...000D LC 500 II 03 ARM ARM RealView Trace capture unit ARM RealView ICE Multi ICE JTAG Interface unit II 04 Ashling Opella Genia II 05 Green Hills Software Green Hills Hardware Debug Devices II 06 Hitex Development Tools Tantino Tanto Debug Tools II 07 Keil Software ULINK USB JTAG Interface Adapter II 08 Lauterbach TRACE32 ICD II 09 Segger J Link II 10 Signum Systems JTAGjet ARM JTAGjet Trace II 11...

Page 3: ...ister PCMCIA 2 V 04 Chapter VI Software IP VI 01 Accelerated Technology Nucleus NET VI 02 CMX Systems CMX TCP IP and CMX MicroNet VI 03 Kadak Products KwikNet TCP IP Stack VI 04 Micrium µC TCP IP Protocol Stack VI 05 Micro Digital smxFile File Manager and smxNet TCP IP Network VI 06 Netbricks Softmodem Bricks VI 07 NexGen Software NexGenIP Portable Embedded TCP IP Suite NexGenGUI4 Embedded GUI VI ...

Page 4: ...nvironment Optimizing C C compilers I 07 Hitex Development Tools HiTOP for ARM I 08 IAR Systems IAR Embedded Workbench for ARM I 09 Keil Software PK ARM Professional Developer s kit I 10 Lauterbach TRACE32 PowerView I 11 MQX Embedded The MetaWare Tool Suite for ARM I 12 Rowley Associates CrossWorks for ARM I 13 Signum Systems Chameleon ARM Multi Core Debugger I 14 I 01 C H A P T E R I C O M P I L ...

Page 5: ...l analysis tool to the environment lets you capture store and analyze information about the kernel objects in your application as well as the application specific data you decide to collect The target agent is designed to be minimally intrusive as it buffers target event data and transmits it to the host application Nucleus Profiler then stores the captured data in a database for later analysis Fo...

Page 6: ...gging of Linux kernel code and source level debugging of Linux embedded applications Users can launch or attach to processes with seamless transitions to and from the kernel and each process In addition Arium commands two industry firsts relocatable and dynamically loaded kernel module debugging and debug on initial target bring up immediately from board reset Arium also makes available SourcePoin...

Page 7: ...mportant 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 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 3...

Page 8: ...lator which is supplied by ARM Ltd PATHFINDER uses the ARM Remote Debug Interface RDI for all target com munication C C Source level debugger Support for all Ashling Emulators Support for ARMulator Instruction Set Simulator Multiple user configurable windows and powerful script language Support for all popular compilers and RTOS CONTACTS FRANCE Ashling Microsystems 11 Avenue Charles de Gaulle 9570...

Page 9: ...ICE are enhanced parallel JTAG Emulators for ARM Processors They are powerful fast easy to use and low cost tool for better performance They will greatly speed up your development work The Embest UnetICE is the new JTAG Emulator which is developed by Embest It is used easily when connected to a PC by the Ethernet or USB interface Embest also provides Atmel evaluation boards The board of the Embest...

Page 10: ... 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 feat...

Page 11: ...resources Other features include flexible object file handling a built in command language and RTOS support Integration with 3rd party tools like Tessy the ultimate tool for automated testing of embedded software is also supported Supports ARM and Thumb instruction set Powerful and easy to use high level language debugging including source watch real time watch HLL stack etc Project management Bui...

Page 12: ...ers tracing advanced code and data breakpoints a powerful macro system profiling code coverage and access to host file system via file I O IAR Embedded Workbench offers RTOS aware debugging with plugins available for RTOSes from CMX ThreadX Quadros uC OS II Fusion and ORTI 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 ...

Page 13: ...upports the ARM core s Embedded ICE providing basic debug capabilities While other ARM Development Suites rely solely on the Embedded ICE the Keil µVision Debugger adds accurate simulation of the instruction set on chip peripherals interrupts and other characte ristics of the AT91 device series The advantages of complete device simulation include detailed trace and timing analysis and automated in...

Page 14: ...tion And after you started Lauterbachs Edge of the Art analysis feature Context Tracking System CTS you will see a clear structured display of program flow function nesting timestamp and global as well as local variables With CTS you can step your application backwards in addition to reach former states of memory and registers Easy HLL and assembler debugging with Interface to all compilers for C ...

Page 15: ...s 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 a...

Page 16: ... embedded C C library and startup code means that your application code size is minimised and the supplied C tasking library provides pre emptive multi threading and synchronisation capabilities Project templates for each AT91 family variant are provided and a collection of example programs simplify getting started Flash download and debug is supported via the AT91 JTAG port and the optional Cross...

Page 17: ... 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 Code...

Page 18: ... Green Hills Software Green Hills Hardware Debug Devices II 06 Hitex Development Tools Tantino Tanto Debug Tools II 07 Keil Software ULINK USB JTAG Interface Adapter II 08 Lauterbach TRACE32 ICD II 09 Segger J Link II 10 Signum Systems JTAGjet ARM JTAGjet Trace II 11 Sophia Systems EJ Debug JTAG Emulator II 12 II 01 C H A P T E R I I J T A G I C E I N T E R F A C E S 5C46 AT91 3Party BAT xp 7 09 0...

Page 19: ...Mentor Graphics XRAY Metrowerks CodeWarrior SeeCode ARC Wind River Tornado V2 x Host Support Windows Unix Linux depends on debugger Source level debugging for ARM7 9 9E Supports debugging of multiple cores Built in on board programming of popular flash memories Fast download speed up to 340 Kbytes s 3 years hardware warranty CONTACTS EUROPE Abatron AG Lettenstrasse 9 6343 Rotkreuz Switzerland Phon...

Page 20: ...ng seamlessly between code and debugger Arium also offers a Linux OS aware debug solution that includes full symbolic source level debugging of Linux kernel code and source level debugging of Linux embedded applications Users can launch or attach to processes with seamless transitions to and from the kernel and each process In addition Arium introduced two industry firsts relocatable and dynamical...

Page 21: ...555 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 II 04 WEB SITE www arm com ARM ARM REALVIEW TRACE CAPTURE UNIT ARM REALVIEW ICE MULTI ICE JTAG INTERFACE UNIT Deep programmable depth trace buffer 4 million processor cycles using a 4 bit trace port with ...

Page 22: ... port signals generation overhead be removed from the host debugger thus freeing it 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 Support for all Atmel AT91 devices and evaluation boards Fast code download Flash memory programming Paralle...

Page 23: ... the probe 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 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 suc...

Page 24: ... 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...

Page 25: ...CARM Compiler Advanced RTX Kernel and µVision Debugger Extensive example programs and pre configured startup code to help you get started are also included 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...

Page 26: ...y 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 Comfortable support of hardware break...

Page 27: ...TAG 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...

Page 28: ...chain diagnostics for device detection identification and troubleshooting Active JTAG probes support long and noisy JTAG chains 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 mem...

Page 29: ...oints 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 d...

Page 30: ...4 Green Hills Software INTEGRITY RTOS and VelOSity Microkernel III 05 Kadak Products AMX RTOS III 06 Keil Software ARTX ARM Advanced RTOS III 07 Micrium µC OS II Real Time Operating System III 08 Micro Digital Smx Modular RTOS III 09 MQX Embedded MQX RTOS III 10 Segger embOS III 11 III 01 C H A P T E R I I I R T O S 5C46 AT91 3Party BAT xp 7 09 05 2 52 Page 30 ...

Page 31: ...for networking and Internet protocols a file system USB support services for World Wide Web access and a data encryption 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 For information on addition...

Page 32: ... 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 Data Flash Compact ...

Page 33: ...t 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 bo...

Page 34: ...RITY 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...

Page 35: ...se 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 Clear and comprehensive manuals No royalties source code included Enviable track record for...

Page 36: ...cally 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 commu nication are provided including events mailboxes and semaphores Supports both ARM and Thumb modes TCP IP Library supports internetworking on ARM devices Protocol...

Page 37: ... µ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 Timeouts on all task wait calls Kernel Awareness Debugger Support Source c...

Page 38: ...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 oft...

Page 39: ...t 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 trans portation and industrial control systems MQX Embedded products tools and technologies power thousands of success...

Page 40: ... 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 ...

Page 41: ...er 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 C H A P T E R I V F L A S H P R O G R A M M E R S 5C46 AT91 3Party BAT xp 7 09 05 2 54 Page 41 ...

Page 42: ...nd securely transfer job information and programming data between facilities around the country or around the world Since 1985 BP Microsystems has set the standard in device programmers and we 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 C H A P T E R I V F L A S H P R...

Page 43: ...Europe so support for your design or production requirements is available near your location 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 ...

Page 44: ...f 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 T9600 Universal Programming System In 1998 System General was the first pro grammer company to pioneer High Speed Programming HSP technology for Flash memories HSP has set the standard...

Page 45: ... operations Microsoft Windows 98 Me NT 2000 XP compatibility 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 Micro controller MCU Standard Logic Device Updates Xeltek updates software and device algorithms regularly You may downlo...

Page 46: ...rence Designs IniCore System Design Board SDB 750 V 02 Phytec phyCORE ARM7 AT91 V 03 SoftSys ARMtwister PCMCIA 2 V 04 V 01 C H A P T E R V R E F E R E N C E D E S I G N S 5C46 AT91 3Party BAT xp 7 09 05 2 54 Page 46 ...

Page 47: ...be used to interface to a GDB debugger running on a host computer In System Programming The SDB 750 1000 supports the repro gramming of the FPGA by using a standard JTAG header or by the on board RISC processor 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 ...

Page 48: ...gging 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 high density 0 635 mm connectors Subminiature SBC module 60 x 53 mm Atmel AT91M55800A ARM7TDMI 32 bit RISC microcontroller Flash 1 to 16 MB µBGA package In System Programmable ISP SRAM 512 KB to 8 MB µBGA pac...

Page 49: ... using a standard 20 pin JTAG header In addition PLD firmware upgrades can be done through JTAG 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...

Page 50: ...tack 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 C H A P T E R V I S O F T W A R E I P 5C46 AT91 3Party BAT xp 7 09 05 2 54 Page 50 ...

Page 51: ...ned to be modular so that you only use what you need but when you need them all they interoperate seamlessly 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 TCP IP Protocol S...

Page 52: ...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 bo...

Page 53: ...configured for your use The illustration shows the Manager s edit window as it appears while configuring your KwikNet Libraries 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 ...

Page 54: ...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 Protoc...

Page 55: ...le 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 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 In...

Page 56: ... the ability to provide local support and professional services wherever your location 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 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 ...

Page 57: ...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 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 NexGenGUI4 has been ported on µC OS Nucleus ThreadX VxWorks VRTXsa OS20 21 pSOS RTXC Linux Win32 DOS and i...

Page 58: ...ugging 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 Ja...

Page 59: ... 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 B...

Page 60: ...Chapter VII Consultants VII 01 C H A P T E R V I I C O N S U L T A N T S 5C46 AT91 3Party BAT xp 7 09 05 2 56 Page 60 ...

Page 61: ... Embedded Linux Gianfranco Morandi VoIP Applications ASCENSIT www ascensit com Tel 39 04 33485 485 ITALIA info ascensit com Training Linux Open Source Climax www embed co za Tel 27 0 44 263 75 SOUTH AFRICA Electronics sposton mweb co za Embedded Internet Module Stephen Poston OpenFuel www openfuel com Tel 27 0 21 650 3837 SOUTH AFRICA info openfuel com Embedded Software Alan Langman Hardware Engin...

Page 62: ... 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 ARM...

Reviews: