Texas Instruments TMS320C3x User Manual

Page 365

Advertising
background image

TMS320C31 Boot Loader

11-10

Table 11–4.

16-Bit-Wide Configured Memory

Address

Value

Comments

0x1000

0x10

Memory width = 16

0x1001

0x0000

0x1002

0x1058

Memory type = SWW = 11, WCNT = 2

0x1003

0x0000

0x1004

0x1FF

Program block size in words = 0x1FF

0x1005

0x0000

0x1006

0x9C00

Program load starting address = 0x809C00

0x1007

0x0080

Table 11–5.

32-Bit-Wide Configured Memory

Address

Value

Comments

0x1000

0x00000020

Memory width = 32

0x1001

0x00001058

Memory type = SWW = 11, WCNT = 2

0x1002

0x000001FF

Program block size in words = 0x1FF

0x1003

0x00809C00

Program load starting address = 0x809C00

After reading the header, the loader transfers 0x IFF 32-bit words, beginning at
a specified destination address 0x 809C00. Code blocks require the same
byte and half-word ordering conventions. The loader can also load multiple
code blocks at different address destinations.

After loading all code blocks, the boot loader branches to the destination address
of the first block loaded and begins program execution. Consequently, the first
code lock loaded is a start-up routine to access the other loaded programs.

It is assumed that at least one block of code is loaded when the
loader is invoked. Initial loader invocation with a block size of
0x00000000 produces unpredictable results.

Advertising