Jump to User Code
MSC8144E Reference Manual, Rev. 3
Freescale Semiconductor
6-21
3.
Inbound window 2 maps the size of DDR address space indicated in RCWHR[BPRT]
starting at address 0x40000000.
In addition to these three windows there is another hard-wired window that maps all the CCSR
address space (956 KB). After the inbound window sizes are configured, the boot code writes
0x17171717 to address 0xC007B000 and enables the PCI by clearing the lock bit of the PCI
Function Configuration Register. Once the PCIs on all the MSC8144E devices on board are
enabled, the PCI host can either numerate the address space as is, or reconfigure some of the
inbound window sizes by using the hard-wired window that grants access to the CCSR space
prior to numeration. Core 0 waits for the PCI Host to write 0xA5A5A5A5 to address
0xC007B000, thus finishing the handshake process.
6.5.5 SPI
The
MSC8144E
can boot from a Flash memory on the SPI. The boot expects a Flash memory that
latches on the rising edge of the clock and on which data is valid after the falling edge. The
chip-select should be a
CS
low signal. The boot code expects to see the same data format used for
the I
2
C EEPROM (see Section 6.5.1, I
C EEPROM, on page 6-10, item 4 for details on the boot
code requirements) starting at address 0 of the SPI.
A shared SPI bus is arbitrated by all the devices connected to it by polling
CS
. All signals should
be connected as open-drain if more than one device is connected to the SPI flash. The SPI bus
will run no faster than 400 KHz to support multiple devices connected with an open drain.
Note:
If the RCW is read from EEPROM, the device for which RCWHR[RM] equals 1
should have RCWHR[DEVID] of 0. Using this configuration setting saves on
arbitration cycles towards the SPI flash.
6.6 Jump to User Code
Before finishing its tasks the boot code preforms these actions:
If RCWHR[RIO] is cleared, the boot code disables host accesses by RapidIO interface to
internal memory space by putting the lanes into tri-state high impedance state.
Invalidate all range of ICaches and close MMU program windows.
Core internal registers (other than R0 and VBA) are set to 0x00000000.
All configurations which were done by the boot code are cleared.
— Module registers
— GPIO configurations
— Write 0x00000000 to GIER (see Chapter 8, General Configuration Registers) to clear
the register.
— Disable all interrupts (NMI excluded)
— Clear all QUICC Engine registers by writing 1 to QECMDR[RST]
Содержание MSC8144E
Страница 1: ...MSC8144E Reference Manual Quad Core Media Signal Processor MSC8144ERM Rev 3 July 2009 ...
Страница 40: ...MSC8144E Reference Manual Rev 3 xl Freescale Semiconductor Contents 26 5 12 8 RNG Output FIFO 26 186 ...
Страница 48: ...MSC8144E Reference Manual Rev 3 xlviii Freescale Semiconductor ...
Страница 86: ...MSC8144E Reference Manual Rev 3 1 38 Freescale Semiconductor Overview ...
Страница 167: ...OCE Event and JTAG Test Access Port Signals MSC8144E Reference Manual Rev 3 Freescale Semiconductor 3 59 ...
Страница 168: ...MSC8144E Reference Manual Rev 3 3 60 Freescale Semiconductor External Signals ...
Страница 242: ...MSC8144E Reference Manual Rev 3 5 26 Freescale Semiconductor Reset ...
Страница 314: ...MSC8144E Reference Manual Rev 3 8 24 Freescale Semiconductor General Configuration Registers ...
Страница 414: ...MSC8144E Reference Manual Rev 3 10 14 Freescale Semiconductor MSC8144E SC3400 DSP Subsystem ...
Страница 452: ...MSC8144E Reference Manual Rev 3 11 38 Freescale Semiconductor Internal Memory Subsystem ...
Страница 520: ...MSC8144E Reference Manual Rev 3 12 68 Freescale Semiconductor DDR SDRAM Memory Controller ...
Страница 884: ...MSC8144E Reference Manual Rev 3 17 44 Freescale Semiconductor RapidIO Interface Dedicated DMA Controller ...
Страница 1070: ...MSC8144E Reference Manual Rev 3 21 28 Freescale Semiconductor Timers ...