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.

The Trusted <strong>Boot</strong> <strong>ROM</strong> jumps to 0x0000_C000 in the XIP device when the platform fuses havebeen programmed and the non-trusted image module has not been found. To program the fuses,perform a provisioning step during manufacturing of the device or use multiple part numbers with thefuses preprogrammed by <strong>Marvell</strong>.8.2.4 OneNAND FlashThe Trusted <strong>Boot</strong> <strong>ROM</strong> supports booting from a OneNAND device attached to Chip Select 2 of theprocessor static memory controller. There is support for large block devices; contact your <strong>Marvell</strong>Applications Engineer for information about specific devices.The OEM boot image is expected to be loaded to Block 0 starting at offset 0x0. The Trusted <strong>Boot</strong><strong>ROM</strong> reserves the last 24 pages of block 0 for the relocation table; this sets a maximum non-trustedimage module size of: (OneNAND block size - 24 x NAND page size).The platform must also have the platform state fuses programmed correctly for OneNAND operation.To program the fuses, perform a provisioning step during the manufacturing of the device or usemultiple part numbers with the fuses preprogrammed by <strong>Marvell</strong>.The non-trusted image must be loaded to offset 0x0 in the OneNAND flash device. The OneNANDdevice attached to Chip Select 0 is memory-mapped to 0x1000_0000; this is where the image mustbe programmed in the flash.The Trusted <strong>Boot</strong> <strong>ROM</strong> jumps to 0x1000_0000 in the OneNAND device when the platform fuseshave been programmed and the non-trusted image module has not been found. To program thefuses, perform a provisioning step during the manufacturing of the device or use multiple partnumbers with the fuses preprogrammed by <strong>Marvell</strong>.8.2.5 MSystems FlashThe Trusted <strong>Boot</strong> <strong>ROM</strong> supports booting from an MSystems device attached to Chip Select 2 of theprocessor static memory controller. There is support for large-block devices; contact your <strong>Marvell</strong>Applications Engineer for information about specific devices.The non-trusted image must be loaded to offset 0x0 in the MSystems flash device. The MSystemsdevice attached to Chip Select 0 is memory-mapped to 0x1000_0000. This is where the imagemust be programmed in the flash.The Trusted <strong>Boot</strong> <strong>ROM</strong> jumps to 0x1000_0000 in the MSystems device when the platform fuseshave been programmed and the non-trusted image module has not been found. To program thefuses, perform a provisioning step during the manufacturing of the device or use multiple partnumbers with the fuses preprogrammed by <strong>Marvell</strong>.8.2.6 Preprogrammed Flash RequirementsThe following requirements must be met for preprogrammed devices to boot properly in non-trustedmode:• The platform fuses must be programmed prior to normal operation by downloading a specialprovisioning image during the manufacturing process, or by ordering preprogrammed parts from<strong>Marvell</strong>. Contact your <strong>Marvell</strong> Applications Engineer for more information about the provisioningsteps required to program fuses or for ordering information about preprogrammed parts.• The image must be programmed at the address offset in flash memory, based on thedescriptions provided in:• Section 8.1.1, NAND Flash, on page 81• Section 8.1.2, XIP Flash on Chip Select 2, on page 81• Section 8.1.3, XIP Flash on Chip Select 0, on page 8212345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758Copyright © 2010 <strong>Marvell</strong> PUBLIC RELEASE Doc. No. MV-S301208-00 Rev. -Page 85

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

Saved successfully!

Ooh no, something went wrong!