B-Record Example
MOTOROLA
Bootstrap Mode Operation
9-3
9.1.3 Registers Used in Bootloader Program
The bootloader program uses general-purpose registers r5 to r12 as well as r13 as the return register and
r14 as the link register. All the other registers can be used by target programs.
9.1.4 Setting Up the RS-232 Terminal
To set up communication between your target system and the PC, set the communication specifications to
the baud rate desired, no parity, 8-bit character length, and 1 stop bit. You may pause after each line
(b-record) is transferred to make sure each transferred ASCII character is echoed.
After setting up the hardware, powering up the system, and entering bootstrap mode, send an
a
or
A
character to the target system to initiate the link. Once the bootloader receives this character, it adjusts the
baud rate. If the link is successful, the bootloader will return the special character
:
(colon) as an
acknowledgment.
9.1.5 Changing the Speed of Communication
You can change the communication baud rate after communication is set up in the RS-232 terminal.
Simply issue a b-record to re-initialize the baud control register of the UART controller. After the last
character of this b-record is sent, the echo of this last character will be transmitted at the new speed. The
maximum speed recommended for Bootstrap is 57600 baud.
9.2 B-Record Example
Before you can download a program to system memory, the target system may need to be initialized using
the internal registers. An init file can be built using a text editor. Code Example 9-1 initializes the eSRAM
memory location0x00310000 to 0x12345678 in word access mode, the location0x00310006 to 0x7788 in
half-word access mode, and the location0x00310009 to 0x55 in byte access mode.
Code Example 9-1. init.b Example
// init.b -- Initialization Example
00310000C412345678initialize 0x00310000 to 0x12345678
00310006427788
initialize 0x00310006 to 0x7788
003100090155
initialize 0x00310009 to 0x55
With b-records similar to those stated above, a target program can be downloaded to memory and executed
from the address chosen with the following b-record:
1122334400
execute from 11223344
The target program may exit and return to the bootloader program by jumping to address 0x00000100,
where the bootloader program starts.
9.3 Instruction Buffer Usage
An 8-word instruction buffer is provided for ARM920T core vector table storage, instruction and data
storage. The buffer starts at 0x00000004. Up to eight instructions can be loaded to the instruction buffer for
execution.Usually, the last instruction is an unconditional jump instruction (jmp) that jumps to the start of
the bootloader program (0x00000100).
Summary of Contents for DragonBall MC9328MX1
Page 68: ...1 12 MC9328MX1 Reference Manual MOTOROLA Introduction ...
Page 86: ...2 18 MC9328MX1 Reference Manual MOTOROLA Signal Descriptions and Pin Assignments ...
Page 116: ...3 30 MC9328MX1 Reference Manual MOTOROLA Memory Map ...
Page 126: ...4 10 MC9328MX1 Reference Manual MOTOROLA ARM920T Processor ...
Page 160: ...8 8 MC9328MX1 Reference Manual MOTOROLA System Control ...
Page 272: ...13 32 MC9328MX1 Reference Manual MOTOROLA DMA Controller ...
Page 281: ...Programming Model MOTOROLA Watchdog Timer Module 14 9 ...
Page 282: ...14 10 MC9328MX1 Reference Manual MOTOROLA Watchdog Timer Module ...
Page 300: ...15 18 MC9328MX1 Reference Manual MOTOROLA Analog Signal Processor ASP ...
Page 438: ...18 16 MC9328MX1 Reference Manual MOTOROLA Serial Peripheral Interface Modules SPI 1 and SPI 2 ...
Page 478: ...19 40 MC9328MX1 Reference Manual MOTOROLA LCD Controller ...
Page 574: ...21 32 MC9328MX1 Reference Manual MOTOROLA Memory Stick Host Controller MSHC Module ...
Page 598: ...23 16 MC9328MX1 Reference Manual MOTOROLA Real Time Clock RTC ...
Page 670: ...24 72 MC9328MX1 Reference Manual MOTOROLA SDRAM Memory Controller ...
Page 726: ...25 56 MC9328MX1 Reference Manual MOTOROLA SmartCard Interface Module SIM ...
Page 736: ...26 10 MC9328MX1 Reference Manual MOTOROLA General Purpose Timers ...
Page 854: ...29 18 MC9328MX1 Reference Manual MOTOROLA I2C Module ...
Page 900: ...30 46 MC9328MX1 Reference Manual MOTOROLA Synchronous Serial Interface SSI ...
Page 942: ...32 26 MC9328MX1 Reference Manual MOTOROLA GPIO Module and I O Multiplexer IOMUX ...