MSC8113 Reference Manual, Rev. 0
6-4
Freescale Semiconductor
Boot Program
The master device is identified by one of the following fields:
DSI Chip ID Register (DCIR), Chip ID Value field (see Section 14.5)
ISBSEL field in the Exception and Mode Register (EMR), which resides in the SC140
core Program Control Unit (see the SC140 DSP Core Reference Manual and Table 2-1).
ISB field in the SIU IMMR (see Section 4.2.1).
When the MSC8113 device boots from an external memory device, the user boot program
typically does the following:
Writes a loader program to the internal memory. This program loads code and data to the
internal RAM, thus enabling faster loading of code and data to the internal memory.
Signals SC140 cores 1, 2, and 3 to initiate a jump to address 0x0 for the M1 memory of
SC140 cores 1, 2, and 3 by asserting VIRQ[9, 17, 25] for those SC140 cores (see the
discussion of the Virtual Interrupt Generation Register (VIGR) in Section 17.3).
6.3 Booting from an External Host (DSI or System Bus)
When the MSC8113 is booted from an external host, the host waits for the MSC8113 boot
program to finish its default initialization and then initializes the device by typically loading code
and data to the internal memory according to the memory map shown in Figure 8-2, Host on the
System Bus Memory Map View Example, on page 8-4. The external host should poll the Valid bit
(V) of the BR10 register. The valid bit is set when the MSC8113 boot code finishes the default
initialization and the external host can access the internal resources, including internal memory.
When the external host finishes its initialization sequence, it should notify the MSC8113 by
asserting the virtual interrupt 1 (VIRQ1) to SC140 core 0, which in turn signals all the other
SC140 cores to jump to address 0x0 of their M1 memory. The user boot program running from
the external host typically does the following:
Waits for Valid bit of Bank 10 (BR10) to be set, see Section 12.8.
Loads code and data to internal RAM.
Signals SC140 core 0 to initiate a jump to address 0x0 for all SC140 cores M1. Memory
by asserting VIRQ1 for Core 0 (see VIGR in Section 17.3).
6.4 Booting From the TDM Interface
In a system that boots from the TDM interface, a TDM boot master device writes blocks of code
and data into the memories of multiple MSC8113 devices as illustrated in Figure 6-1 and
according to the memory map shown in Figure 8-6. Two layered protocols are defined: a TDM
physical layer, and a TDM logical layer handshake. The valid bit of Bank 10 (BR10) is asserted
at the end of the TDM session.
Summary of Contents for MSC8113
Page 1: ...MSC8113 Reference Manual Tri Core 16 Bit Digital Signal Processor MSC8113RM Rev 0 May 2008 ...
Page 20: ...MSC8113 Reference Manual Rev 0 xx Freescale Semiconductor Contents ...
Page 28: ...MSC8113 Reference Manual Rev 0 xxviii Freescale Semiconductor ...
Page 56: ...MSC8113 Reference Manual Rev 0 1 28 Freescale Semiconductor MSC8113 Overview ...
Page 76: ...MSC8113 Reference Manual Rev 0 2 20 Freescale Semiconductor SC140 Core Overview ...
Page 134: ...MSC8113 Reference Manual Rev 0 4 30 Freescale Semiconductor System Interface Unit SIU ...
Page 168: ...MSC8113 Reference Manual Rev 0 6 18 Freescale Semiconductor Boot Program ...
Page 180: ...MSC8113 Reference Manual Rev 0 7 12 Freescale Semiconductor Clocks ...
Page 260: ...MSC8113 Reference Manual Rev 0 8 80 Freescale Semiconductor Memory Map ...
Page 300: ...MSC8113 Reference Manual Rev 0 9 40 Freescale Semiconductor Extended Core ...
Page 304: ...MSC8113 Reference Manual Rev 0 10 4 Freescale Semiconductor MQBus and M2 Memory ...
Page 308: ...MSC8113 Reference Manual Rev 0 11 4 Freescale Semiconductor SQBus ...
Page 590: ...MSC8113 Reference Manual Rev 0 17 46 Freescale Semiconductor Interrupt Processing ...
Page 614: ...MSC8113 Reference Manual Rev 0 18 24 Freescale Semiconductor Debugging ...
Page 622: ...MSC8113 Reference Manual Rev 0 19 8 Freescale Semiconductor Internal Peripheral Bus IPBus ...
Page 724: ...MSC8113 Reference Manual Rev 0 21 32 Freescale Semiconductor UART ...
Page 920: ...MSC8113 Reference Manual Rev 0 25 150 Freescale Semiconductor Ethernet Controller ...
Page 1171: ...MSC8113 Reference Manual Rev 0 Freescale Semiconductor C 61 EF wait_rts P 01077FFC 9F rts 71 ...
Page 1172: ...MSC8113 Reference Manual Rev 0 C 62 Freescale Semiconductor MSC8113 Boot Code ...
Page 1202: ...MSC8113 Reference Manual Rev 0 Index 30 Freescale Semiconductor Index ...