While the most common way to boot Zynq UltraScale+ MPSoC devices is via SD card or flash PROM, it's also possible to boot via JTAG

Outline of Workflow

When booting Zynq UltraScale+ MPSoC devices, the following general steps must be followed (in order):

  • Program the Programmable Logic (PL) bitstream

  • Load the PMU firmware (PMUFW) image

  • Load the FSBL binary

  • Load U-Boot

  • Load ARM Trusted Firmware (ATF)

  • (Optional) Load Linux collateral

The attached Tcl script can be used in the XSCT environment to automatically load and execute the required software component via a JTAG interface