Computer Hardware User's Guide
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.