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

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

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

Saved successfully!

Ooh no, something went wrong!