12.07.2015 Views

PXA3xx Boot ROM Reference Manual - Marvell

PXA3xx Boot ROM Reference Manual - Marvell

PXA3xx Boot ROM Reference Manual - Marvell

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Boot</strong> <strong>ROM</strong> DifferencesPXA31x and Tavor Processor Auto-<strong>Boot</strong>Auto-boot is a process whereby the <strong>Boot</strong> <strong>ROM</strong> probes all the valid boot devices for a valid headerfile (either a TIM or NTIM). Once this header is found, it is used to boot the system. The <strong>Boot</strong> <strong>ROM</strong>does not search for multiple headers. The first valid header that is found is used to boot the system.The boot memories are probed in the following order:• XIP on nCS2• XIP on nCS0 (XIP NOR only; not Managed NAND + mDOC)• x16 NAND on ND_nCS0• x8 NAND on ND_nCS0• Samsung OneNAND on nCS2• Sandisk mDOC on nCS2If a valid TIM or NTIM is not found, then the <strong>Boot</strong> <strong>ROM</strong> waits for a download operation over USB orUART. This operation would be downloading an image from a host over a USB or UART to theplatform. If the TIM or NTIM is not found, this would indicate that the flash memory is notprogrammed.NoteIf the <strong>Boot</strong> <strong>ROM</strong> does not find a valid header and the image download is successful, thesubsequent boot probes each boot memory (as described above) but now the <strong>Boot</strong><strong>ROM</strong> finds the valid TIM/NTIM and the boot process continues.2.4.1 Auto-<strong>Boot</strong> on Non-Trusted PlatformsThe auto-boot process described in Section 2.4, PXA31x and Tavor Processor Auto-<strong>Boot</strong> occurs forevery boot or reset exit on non-trusted platforms. Below is the list of resets and mode exits:• SOD - start of day• Hardware reset• Watchdog reset• GPIO reset• S2/D3 exit**• S3/D4 exit**Software may optionally configure a D3 resume to internal SRAM. If enabled, then the“probing” is bypassed. This option is enabled in the NTIM/TIM package.NoteFor PXA32x C0 processor, Auto-<strong>Boot</strong> feature does not allow for backward compatibitybetween <strong>Boot</strong> <strong>ROM</strong> version 2.xx and version 3.xx. In Auto-<strong>Boot</strong> mode, the PXA32x C0processor requires the same memory addresses as the PXA31x processor. ThePXA32x C0 is fully backward compatible with PXA32x B2 in fused mode only.2.4.2 Auto-<strong>Boot</strong> on Trusted PlatformsThe auto-boot process described in Section 2.4, PXA31x and Tavor Processor Auto-<strong>Boot</strong> occursonly for the first boot if a valid TIM is found for a Trusted <strong>Boot</strong>. If the <strong>Boot</strong> <strong>ROM</strong> fails to find a validheader, then the <strong>Boot</strong> <strong>ROM</strong> waits for an image download to occur.Once a TIM is found and has been successfully validated, the platform is bound, which means thatthe fuses have been configured permanently. All subsequent boots are fused boots and the probing(auto-boot feature) of each memory device does not occur.Copyright © 2010 <strong>Marvell</strong> PUBLIC RELEASE Doc. No. MV-S301208-00 Rev -Page 19

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!