Marvell ARMADA 16x Applications Processor Family
7 Marvell ® ARMADA 16x Applications Processor Family ...
7 Marvell ® ARMADA 16x Applications Processor Family ...
- 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>Marvell</strong> ® <strong>ARMADA</strong> <strong>16x</strong> <strong>Applications</strong> <strong>Processor</strong> <strong>Family</strong><br />
Version 3.2.x Boot ROM Reference Manual<br />
6.2 Flash Types Supported: NAND Flash .............................................................................................................38<br />
6.2.1 Boot ROM NAND Device Recognition..............................................................................................39<br />
6.2.2 XIP Flash Support.............................................................................................................................41<br />
6.2.2.1 NOR Flash on Chip Select 0 ..............................................................................................42<br />
6.2.2.2 Managed NAND on Chip Select 0......................................................................................42<br />
6.2.2.3 Samsung OneNAND and FlexOneNAND ..........................................................................42<br />
6.2.3 SD/MMC Devices .............................................................................................................................43<br />
6.2.4 SPI Flash Devices ............................................................................................................................43<br />
6.2.4.1 SPI Command Sets............................................................................................................44<br />
6.2.4.2 SPI Device Detection .........................................................................................................44<br />
6.3 Preprogrammed Flash Requirements .............................................................................................................44<br />
6.4 Download Capability .......................................................................................................................................44<br />
6.4.1 USB Port...........................................................................................................................................44<br />
6.4.2 Error Reporting Capability ................................................................................................................44<br />
6.5 Resume From Hibernate.................................................................................................................................45<br />
6.6 Flash Management .........................................................................................................................................46<br />
6.6.1 Legacy Bad-Block Management.......................................................................................................46<br />
6.6.1.1 Bad-Block Table (BBT) Location ........................................................................................47<br />
6.6.1.2 Bad Block Table Definition .................................................................................................47<br />
6.6.1.3 Bad Block Relocation Area.................................................................................................48<br />
6.6.2 <strong>Marvell</strong> Flash Management with Partitioning Support.......................................................................49<br />
6.6.2.1 Important Structures...........................................................................................................51<br />
6.6.2.2 Operation............................................................................................................................55<br />
6.6.2.3 Boot Partition and Boot Process ........................................................................................59<br />
6.6.2.4 Requirements for Flash Burning Utilities ............................................................................63<br />
7 <strong>Marvell</strong> ® <strong>ARMADA</strong> <strong>16x</strong> <strong>Applications</strong> <strong>Processor</strong> <strong>Family</strong> Implementation ...............................65<br />
7.1 <strong>ARMADA</strong> <strong>16x</strong> <strong>Applications</strong> <strong>Processor</strong> Register Settings ................................................................................65<br />
8 Methods for Platform Provisioning............................................................................................69<br />
8.1 Non-Trusted Provisioning................................................................................................................................69<br />
8.1.1 Provisioning a Non-Trusted Boot Platform Using the Download Method .........................................70<br />
8.1.1.1 Device Keying Binary Requirements for an Unprogrammed Non-Trusted System............70<br />
8.1.2 Provisioning a Non-Trusted Boot Platform Using the Pre-Programming Method.............................71<br />
8.1.2.1 Pre-Programming Requirements for an Unprogrammed Non-Trusted System..................71<br />
9 Communication Protocol............................................................................................................73<br />
9.1 Preamble.........................................................................................................................................................75<br />
9.2 Structure for Host Commands.........................................................................................................................75<br />
9.3 List of Commands ...........................................................................................................................................76<br />
9.4 Structure of Status Responses .......................................................................................................................76<br />
9.5 Responses ......................................................................................................................................................77<br />
9.6 Messages........................................................................................................................................................78<br />
9.7 Disconnect ......................................................................................................................................................78<br />
9.8 Status Codes...................................................................................................................................................78<br />
A Return Code Definitions .............................................................................................................79<br />
B<br />
Acronyms and Abbreviations.....................................................................................................83<br />
C Revision History ..........................................................................................................................85<br />
Doc. No. MV-S301208-00 Rev. - Copyright © 2010 <strong>Marvell</strong><br />
Page 4<br />
November 2010 PUBLIC RELEASE