Tms320c32 boot loader, Tms320c32 boot-loader description, Tms320c32 boot-loader mode selection – Texas Instruments TMS320C3x User Manual

Page 369

Advertising
background image

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.

Advertising