Multi-ICE.....................2-2 2.1.4 The Angel Debug Monitor..............2-3 2.1.5 How EmbeddedICE and Multi-ICE differs from a Debug Monitor..2-3 Section 3 Setting Up the AT91EB01 Evaluation Board ........3-1 Electrostatic Warning ................3-1 Requirements....................3-1 Layout .......................3-1 Jumper Settings ..................3-2 Powering Up the Board................3-2 3.5.1 Measuring Current Consumption on the AT91M40400 ......3-3...
Page 4
Section 4 Programmer’s Model ................4-1 Memory Map .....................4-1 Section 5 Circuit Description................. 5-1 AT91EB01 Top Level ................5-1 AT91M40400 Processor ................5-1 I/O Expansion ...................5-1 External Bus Interface................5-1 Power, Crystal Oscillator and Clock Distribution........5-1 JTAG Interface, Reset, Interrupts & LEDs ..........5-2 Serial Interface..................5-2...
Page 5
Table of Contents Surface Mount Links (LK1, LK3-9) ............6-1 Increasing Memory Size ................6-2 Section 7 Appendix B - Schematics..............7-1...
Section 1 Overview Scope The AT91EB01 Evaluation Board enables real time code development and evaluation. It supports the AT91M40400 family with its various memory options. This guide focuses on the AT91 Evaluation Board as an evaluation and demonstration platform. 1. Section 1 provides an overview.
20-pin JTAG interface connector If required, user defined peripherals can also be added to the board. See “Appendix A - Configuration Links and SRAM Bank 1” on page 6-1 for details. Figure 1-1. AT91EB01 Block Diagram AT91M40400 4K Byte SRAM...
Section 2 The Debugging System The number of debugging systems available for the AT91EB01 is rapidly increasing. This section presents the characteristics and advantages of several of these debugging systems. If a debugging system has already been chosen, proceed to “Setting Up the AT91EB01 Evaluation Board”...
EmbeddedICE will restart execution transparently to the user, but this may still cause problems if the application is real-time. Note: The Debug Comms Channel is currently not supported on the AT91EB01 board. 2.1.3 Multi-ICE Multi-ICE is the latest ICE-compatible debug solution from Advanced RISC Machines.
Only the full version is provided with the AT91EB01. Angel uses a debugging protocol called the Angel Debug Protocol (ADP), which sup- ports multiple channels. It requires control over the ARM’s exception vectors, but can share these with your applications.
Page 12
Furthermore, interrupts can be disabled for the minimum time needed by the debugger, allowing real-time appli- cation interrupts to be serviced. AT91EB01 Evaluation Board User Manual AT91EB01 Evaluation Board User Manual...
Setting Up the AT91EB01 Evaluation Board Electrostatic The AT91EB01 Evaluation Board is shipped in protective packaging. The board must not be subjected to high electrostatic potentials. A grounding strap or similar protective Warning device should be worn when handling the board. Avoid touching the component pins or any other metallic element.
Setting Up the AT91EB01 Evaluation Board Figure 3-1. Layout of the AT91EB01 Evaluation Board Jumper Settings LK2 is used to select the clock frequency and by default is set to 32,768 MHz. For more information about this jumper and also the various surface mount links see “Appendix A - Configuration Links and SRAM Bank 1”...
Select the variant “EB01SramAngel”, and build the application. Connect the AT91EB01 on your host computer. Connect the COM port of the PC with the SERIAL A port of the AT91EB01 using the straight cable. Check the SW1 switch is on the “LOWER_MEM” position.
AT91EB01 through the Embedded ICE to the JTAG target connector. Check the SW1 switch is on the “LOWER_MEM” position. Supply power to the AT91EB01 and to the Embedded ICE: the amber LED and the red LED on the EmbeddedICE light up.
Executing in Flash Select the variant “EB01Flash”, and build the application. Power up the AT91EB01 and establish a debugger (any one) with the target. Refer to the sections above. Execute the programming sequence (as described in the section “Using the Flash Downloader”...
3.7.4 The Functional Test The FTS is a part of the boot software which allows testing of the AT91EB01. It is Software (FTS) started by the boot if the FIQ button is pressed at reset. At start of the FTS, the LEDs 1, 2 and 3 light up.
TIOB1 is pressed at reset. The procedure is as follows: 1. Connect the AT91EB01 to the host PC using either the straight serial cable (pro- vided) on the serial A, or a crossed serial cable (not provided) on the serial B.
EmbeddedICE interface unit with its 14-way ribbon cable EmbeddedICE to Multi-ICE adapter (supplied with the EmbeddedICE interface) 9-pin RS-232 cable (not supplied with the AT91EB01) 25-pin parallel cable (optional, not supplied with the AT91EB01) Two DC power supplies, 7.5V - 9V @ 500 mA (not supplied) 3.8.1...
Setting Up the AT91EB01 Evaluation Board 6. Click on “Configure...” 7. If you are using both serial and parallel cables, select “Serial/Parallel from Remote Connection”. If you are using only a serial cable, select “Serial”. 8. Select the serial and parallel communication ports, and the serial line speed.
Setting Up the AT91EB01 Evaluation Board armsd -li -adp -port s=2,p -linespeed 38400 where: is the little-endian switch is the switch to allow communication using the ARM Debug -adp Protocol required by Angel indicates that the serial port is port 2 on the host computer, -port s=2,p and the parallel port is the standard port.
Setting Up the AT91EB01 Evaluation Board DC power supply, 7.5V - 9V @ 500 mA (not supplied) 3.9.1 Connecting the To communicate between the host computer and the target system using the Multi-ICE Multi-ICE Unit interface: 1. Connect the parallel port cable between the 25-pin parallel port connector on the Multi-ICE interface and the printer port on the host PC.
3.11 Using Angel Angel has been ported on the AT91EB01 so that the majority of features of the AT91M40400 are available to the application. The Angel Debug Monitor is intrusive. Therefore, this implies some limitations on the use of the resources: USART 0 is reserved for communications with the debugger.
Angel, or an application program. Ensure that the download completes suc- cessfully before you reset or power off the board. The flash downloader for the AT91EB01 is based on the flash downloader utility pro- vided with the ARM Software Development Toolkit. With Angel, it works only if Angel is running from RAM, and not from the flash that is to be programmed.
Page 26
Setting Up the AT91EB01 Evaluation Board with Angel downloaded and started by the SRAM downloader (see “The SRAM Downloader” on page 3-7). The file to download is “<MyFolderAT91>\Tools\Angeleb01.axf”. Angel is started by pressing the button IRQ0, then the connection with the debugger can be established.
Execute the sequence described in the section “Flash Downloading with ADW & MDW” on page 3-13. The command is : load <flash> <angel> 0x01002000 where: is the file “Tools\FlashPgm\at91eb01\flash.li” including the path flash is the file “Tools\Angeleb01.axf” including the path angel...
Page 28
Setting Up the AT91EB01 Evaluation Board 3-16 AT91EB01 Evaluation Board User Manual...
512K x 8 SRAM devices. Interface Note: The AT91EB01 is fitted with four 128K x 8 SRAM devices. The schematic also shows the Bus Expansion connector which, like the I/O Expansion connector, is not fitted at the factory. The user can fit any 32 x 2 connector on a 0.1"...
The size is approximately 4.5 inches square with four mounting holes, one at each cor- ner, into which feet are attached. The board has two signal layers and two power planes. AT91EB01 Evaluation Board User Manual...
A20 is used as the chip select for SRAM bank1. Should be in this position for 512K x 8 SRAMs Function Alternate boot mode NOT selected Alternate boot mode selected Note: Use a 10K resistor AT91EB01 Evaluation Board User Manual...
Page 34
AT91 TIOB1 input is from TIOB1 switch Increasing The AT91EB01 is supplied with four 128K x 8 byte SRAM memories. If, however, the user needs more than 512K bytes of memory, the devices can be replaced with four Memory Size 512K x 8 3.3V 15/20 ns SRAMs giving in total 2048K bytes.
Page 35
J2 = JTAG Interface - JTAG Interface, Reset, Interrupts & LEDs (Figure 4) J3 = I/O Expansion - I/O Expansion (Figure 5) J5 = Serial A - Serial Interface (Figure 8) J6 = Serial B - Serial Interface (Figure 8) AT91EB01 Evaluation Board User Manual...
Page 36
Appendix B - Schematics Figure 1. AT91M40400 Evaluation Board AT91EB01 Evaluation Board User Manual...
Page 37
Appendix B - Schematics Figure 2. PCB Layout AT91EB01 Evaluation Board User Manual...
Page 38
Appendix B - Schematics Figure 3. External Bus Interface AT91EB01 Evaluation Board User Manual...
Page 39
Appendix B - Schematics Figure 4. JTAG Interface, Reset, Interrupts and LEDs AT91EB01 Evaluation Board User Manual...
Page 40
Appendix B - Schematics Figure 5. I/O Expansion AT91EB01 Evaluation Board User Manual...
Page 41
Appendix B - Schematics Figure 6. Power, Crystal Oscillator and Clock Distribution AT91EB01 Evaluation Board User Manual...
Page 42
Appendix B - Schematics Figure 7. AT91M40400 in TQFP Package AT91EB01 Evaluation Board User Manual...
Page 44
No licenses to patents or other intellectual prop- er ty of Atmel are granted by the Company in connection with the sale of Atmel products, expressly or by implication. Atmel’s products are not authorized for use as critical components in life suppor t devices or systems.
Need help?
Do you have a question about the AT91EB01 and is the answer not in the manual?
Questions and answers