Zynq UltraScale+ MPSoC Image Header Table - 2023.2 English

Vitis Unified Software Platform Documentation: Embedded Software Development (UG1400)

Document ID
Release Date
2023.2 English

Bootgen creates a boot image by extracting data from ELF files, bitstream, data files, and so forth. These files, from which the data is extracted, are referred to as images. Each image can have one or more partitions. The Image Header table is a structure, containing information which is common across all these images, and information like; the number of images, partitions present in the boot image, and the pointer to the other header tables.

Table 1. Zynq UltraScale+ MPSoC Device Image Header Table
Address Offset Parameter Description
0x00 Version
  • 0x01010000
  • 0x01020000 - 0x10 field is added
0x04 Count of Image Header Indicates the number of image headers.
0x08 First Partition Header Offset Pointer to first partition header (word offset).
0x0C First Image Offset Header Pointer to first image header (word offset).
0x10 Header Authentication Certificate Pointer to header authentication certificate (word offset).
0x14 Secondary Boot Device Options are:
  • 0 - Same boot device
  • 1 - QSPI-32
  • 2 - QSPI-24
  • 3 - NAND
  • 4 - SD0
  • 5 - SD1
  • 6 - SDLS
  • 7 - MMC
  • 8 - USB
  • 9 - ETHERNET
  • 10 - PCIE
  • 11 - SATA
0x18- 0x38 Padding Reserved (0x0)
0x3C Checksum A sum of all the previous words in the image header.