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.