The Partition Header is an array of structures containing information related to each partition. Each partition header table is parsed by the Boot Loader. The information such as the partition size, address in flash, load address in RAM, encrypted/signed, and so forth, are part of this table. There is one such structure for each partition including FSBL. The last structure in the table is marked by all
NULLvalues (except the checksum.) The following table shows the offsets, names, and notes regarding the Zynq®-7000 SoC Partition Header.
Note: An ELF file with three (3) loadable sections has one image header and three (3) partition header tables.
|0x00||Encrypted Partition length||Encrypted partition data length.|
|0x04||Unencrypted Partition length||Unencrypted data length.|
|0x08||Total partition word length (Includes Authentication Certificate.) See Zynq-7000 SoC Authentication Certificate.||The total partition word length comprises the encrypted information length with padding, the expansion length, and the authentication length.|
|0x0C||Destination load address.||The RAM address into which this partition is to be loaded.|
|0x10||Destination execution address.||Entry point of this partition when executed.|
|0x14||Data word offset in Image||Position of the partition data relative to the start of the boot image|
|0x18||Attribute Bits||See Zynq-7000 SoC Partition Attribute Bits|
|0x1C||Section Count||Number of sections in a single partition.|
|0x20||Checksum Word Offset||Location of the corresponding checksum word in the boot image.|
|0x24||Image Header Word Offset||Location of the corresponding Image Header in the boot image|
|0x28||Authentication Certification Word Offset||Location of the corresponding Authentication Certification in the boot image.|
|0x3C||Header Checksum||Sum of the previous words in the Partition Header.|