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 />
unsigned int ImageSize;<br />
unsigned int ImageSizeToHash;<br />
unsigned int HashAlgorithmID;<br />
unsigned int Hash[8];<br />
unsigned int PartitionNumber;<br />
} IMAGE_INFO, *pIMAGE_INFO;<br />
typedef struct{<br />
unsigned int ImageID;<br />
unsigned int NextImageID;<br />
unsigned int FlashEntryAddr;<br />
unsigned int LoadAddr;<br />
unsigned int ImageSize;<br />
unsigned int ImageSizeToHash;<br />
unsigned int HashAlgorithmID;<br />
unsigned int Hash[8];<br />
} IMAGE_INFO_3_1_0, *pIMAGE_INFO_3_1_0;<br />
These structures are further described in Table 5 and chapter sections. In Table 5, all field values are<br />
32-bit unsigned integers. The NTIM columns indicate the fields that are required (Y), reserved<br />
default value (R), or optional (O) for the specific Image Module type. Some of the fields depend on<br />
the Version field, and some fields depend on the values of other fields. The specific details about<br />
each field follow Table 5.<br />
3.2 Version Information<br />
The Version Information structure provides information about the Image Module and platform.<br />
• Version – Current version of the Image Module. Boot ROM currently supports two versions:<br />
• Version 3.1.x (0x0003010x)<br />
• Version 3.2.x (0x0003020x)<br />
• Identifier – ASCII encoded hexadecimal value 0x54494d48 (“TIMH”) identifier used to locate the<br />
Image Module.<br />
• Trusted – Identifier to distinguish between trusted and non-trusted platforms. A value of 0<br />
indicates a Non-Trusted Image Module.<br />
• IssueDate – Date this module was created in hexidecmal form (MMDDYYYY), that is,<br />
0x08042008 represents a date of August 4, 2008.<br />
• OEMUniqueID – OEM-specific identifier. OEM can assign any preferred coding to the value of<br />
this field.<br />
3.2.1 Flash Information<br />
The Flash Information substructure identifies boot flash properties a reserved field has a value of<br />
0xFFFFFFFF.<br />
• Reserved[5]<br />
• BootFlashSign – Signature that determines from which flash the platform boots. The upper<br />
three bytes contains an ASCII-encoded hexadecimal value of XIP for XIP or NAN for NAND,<br />
OneNAND, and SanDisk flash. The lower byte contains the platform fuse encoding that<br />
determines the flash device being used. The BootFlashSign values are noted in Table 6.<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
13<br />
14<br />
15<br />
16<br />
17<br />
18<br />
19<br />
20<br />
21<br />
22<br />
23<br />
24<br />
25<br />
26<br />
27<br />
28<br />
29<br />
30<br />
31<br />
32<br />
33<br />
34<br />
35<br />
36<br />
37<br />
38<br />
39<br />
40<br />
41<br />
42<br />
43<br />
44<br />
45<br />
46<br />
47<br />
48<br />
49<br />
50<br />
51<br />
52<br />
53<br />
54<br />
55<br />
56<br />
57<br />
58<br />
Doc. No. MV-S301208-00 Rev. - Copyright © 11/15/10 <strong>Marvell</strong><br />
Page 22<br />
November 2010 PUBLIC RELEASE