SD Boot Mode - 2023.1 English

Zynq UltraScale+ MPSoC Software Developer Guide (UG1137)

Document ID
UG1137
Release Date
2023-08-04
Version
2023.1 English

SD boot (version 3.0) supports the following:

  • FAT 16/32 file systems for reading the boot images.
  • Image search for MultiBoot with a maximum number 8,192 files are supported.
Note: exFAT is not supported for SD boot in FSBL and U-Boot.

The following figure shows an example for booting Linux in SD mode.

Figure 1. Booting in SD Mode

To create an SD boot image, provide the following files to Bootgen:

  • An FSBL ELF
  • A Cortex-R5F-0/R5-1 and/or an Cortex-A53 application ELF
  • Optional authentication and encryption keys

The Bootgen tool generates the boot.bin binary file. You can write the boot.bin file into an SD card using a SD card reader.

In PetaLinux, do the following:

  1. Build the Linux kernel image, device tree file, and the root file system.
  2. Copy the files into the SD card.

The formatted SD card then contains the boot.bin, the kernel image, and the device tree file in the FAT32 partition; the root file system resides in the EXT 4 partition.

Important: To boot from SD1, configure the boot pins to 0x5. To boot from SD0, configure the boot pins to 0x3.To boot from SD with a level shifter, configure the boot pins to 0xE.