Xilinx / AMD Zynq-MP

Xilinx / AMD Zynq-MP#

Building#

Build an image for the ZynqMP as follows:

$ make uimage E=hello PT=zynqmp

Booting with u-boot#

The ZynqMP is available in different configurations with different versions of firmware software on it. We show different possibilities here.

Via network:

# dhcp
# tftpboot 0x0ffffc0 /path/on/your/tftp/server/bootstrap.uimage
# bootm 0x0ffffc0

When stored on MMC, via uimage:

# fatload mmc 0 0x0ffffc0 bootstrap.uimage
# bootm 0x0ffffc0

Using raw-images is also possible:

# fatload mmc 0 0x1000000 bootstrap.raw
# go 0x1000000

Depending on the u-boot version it might also be necessary to load a device tree file (dtb) when using the bootm command. For example:

# fatload mmc 0 0x0ffffc0 bootstrap.uimage
# fatload mmc 0 0x0fe0000 zynqmp.dtb
# bootm 0x0ffffc0 - 0x0fe0000

Please check the u-boot configuration of your specific device for a good load address for the device tree. Loading a FIT image might also be worthwhile (itb).