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 Zynq UltraScale+ MPSoC Software Developer's Guide (UG1137), Chapter 10 provides a reference Tcl script that can be adapted for booting all of the components over JTAG via Tcl.