03.09.2015 Views

Marvell ARMADA 16x Applications Processor Family

7 Marvell ® ARMADA 16x Applications Processor Family ...

7 Marvell ® ARMADA 16x Applications Processor Family ...

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>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

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

Saved successfully!

Ooh no, something went wrong!