MSC8144E Reference Manual, Rev. 3
Freescale Semiconductor
6-1
Boot Program
6
The boot program initializes the MSC8144E after it completes a reset sequence. The MSC8144E
can boot from an external host through the PCI or RapidIO interface or download a user boot
program through the I
2
C, SPI, or Ethernet ports. The default boot code is located in an internal 96
KB ROM at 0xFEF00000–0xFEF17FFF and is accessible to all cores. For readability, the
internal boot code is written in C and is based on the Freescale SmartDSP OS.
When they finish the reset sequence, all cores jump to the ROM starting address (0xFEF00000),
and run the boot code. Specific tasks may differ based on the core ID.
Note:
Boot data is located in the M2 memory at 0xC007B000–0xC007FFFF (20 KB). Do not
write to this area during boot loading.
When they finish the boot sequence, all cores jump to a user-defined address.
Special conditions for boot code operation include the following:
The boot code services the watchdog timer if the EWDT bit in the reset configuration
word high register (RCWHR) is set (recommended).
If the boot process fails, EE1 is configured as a debug acknowledge output and the core
writes an indication of the root error cause to address 0xC007B004 in M2 memory (see
Section 6.8, Boot Errors, on page 6-22 for details).
The boot program does not configure the DDR controller. Therefore, if you want to place
data in the DDR memory, you must first configure the DDR controller to support the type
of DDR memory in the system. To configure the controller, write the configuration data to
the DDR controller memory-mapped registers before writing data to the DDR memory.
See Chapter 12, DDR SDRAM Memory Controller for details.
In any reset state other than PORESET, the device does not execute the multi-device
support for using the reset configuration word (RCW) flow with I
2
C as described in
Section 6.4.1. The rest of the boot flow remains the same as described in this chapter.
The boot code is run by all cores. Task differ by core ID.
Note:
Parity error checking is not supported by the boot code because parity errors are
unlikely to occur.
Summary of Contents for MSC8144E
Page 1: ...MSC8144E Reference Manual Quad Core Media Signal Processor MSC8144ERM Rev 3 July 2009 ...
Page 48: ...MSC8144E Reference Manual Rev 3 xlviii Freescale Semiconductor ...
Page 86: ...MSC8144E Reference Manual Rev 3 1 38 Freescale Semiconductor Overview ...
Page 168: ...MSC8144E Reference Manual Rev 3 3 60 Freescale Semiconductor External Signals ...
Page 242: ...MSC8144E Reference Manual Rev 3 5 26 Freescale Semiconductor Reset ...
Page 314: ...MSC8144E Reference Manual Rev 3 8 24 Freescale Semiconductor General Configuration Registers ...
Page 414: ...MSC8144E Reference Manual Rev 3 10 14 Freescale Semiconductor MSC8144E SC3400 DSP Subsystem ...
Page 452: ...MSC8144E Reference Manual Rev 3 11 38 Freescale Semiconductor Internal Memory Subsystem ...
Page 520: ...MSC8144E Reference Manual Rev 3 12 68 Freescale Semiconductor DDR SDRAM Memory Controller ...
Page 1070: ...MSC8144E Reference Manual Rev 3 21 28 Freescale Semiconductor Timers ...