TMS320C32 Boot Loader
11-14
11.2 TMS320C32 Boot Loader
This section describes how to use the ’C32 microcomputer/boot loader
(MCBL/MP) functions.
11.2.1 TMS320C32 Boot-Loader Description
The ’C32 boot loader is an enhanced version of that found in the ’C31. The boot
loader can load and execute programs received from a host processor through
standard memory devices (including EPROM), with and without handshake,
or through the serial port. The ’C32 boot loader supports 16- and 32-bit program
external memory widths, as well as 8-, 16-, and 32-bit data-type sizes and
external memory widths.
The programs to be loaded reside in one of three memory-mapped areas identi-
fied as Boot 1, Boot 2, and Boot 3 (see shaded areas of Figure 4–3 on page 4-6)
or they are received by means of the serial port.
The boot-loader code starts at location 0x45 in the on-chip ROM. The source
code is supplied in Appendix C.
11.2.2 TMS320C32 Boot-Loader Mode Selection
The ’C32 boot loader functions as a memory boot loader, memory boot loader
with handshake, or a serial-port boot loader. The boot-loader mode selection
is determined by the status of the INT3–INT0 pins immediately following reset.
Table 11–7 lists the boot-loader modes.
-
The memory boot loader supports user-definable byte, half-word, and full-
word data formats, allowing the flexibility to load a source program from
memories having widths of 8, 16, and 32 bits with or without handshaking.
The source programs to be loaded reside in one of the three memory loca-
tions: 1000h, 810000h, and 900000h (see Table 11–7).
-
The memory boot-load handshaking mode uses XF0 as a data-acknowledge
signal and XF1 as a data-ready signal.
-
The serial-port boot loader supports 32-bit fixed-burst loads from the ’C32
serial port with an externally generated serial-port clock and frame sync
signals. The format is similar to that of the memory boot loader, except that
the source memory width is omitted.