On Zynq-7000 devices I cannot boot the Zynq-7000 PetaLinux generated uImage, system.dtb, and rootfs.cpio.gz.u-boot files.
When I boot these images using tftpboot or SD it returns the errors below.
U-Boot 2017.01 (Jun 06 2018 - 12:42:12 -0600)
Model: Zynq ZC702 Development Board
Board: Xilinx Zynq
I2C: ready
DRAM: ECC disabled 1 GiB
MMC: sdhci@e0100000: 0 (SD)
SF: Detected n25q128a with page size 256 Bytes, erase size 64 KiB, total 16 MiB
In: serial@e0001000
Out: serial@e0001000
Err: serial@e0001000
Net: ZYNQ GEM: e000b000, phyaddr 7, interface rgmii-id
eth0: ethernet@e000b000
Hit any key to stop autoboot: 0
Zynq>
Zynq> mmc dev 0 && mmcinfo && load mmc 0 0x2080000 uImage && load mmc 0 0x2000000 system.dtb && load mmc 0 0x4000000 rootfs.cpio.gz.u-boot && bootm 0x2080000 0x4000000 0x2000000
switch to partitions #0, OK
mmc0 is current device
Device: sdhci@e0100000
Manufacturer ID: 3
OEM: 5344
Name: SL16G
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 14.8 GiB
Bus Width: 4-bit
Erase Group Size: 512 Bytes
reading uImage
9454344 bytes read in 796 ms (11.3 MiB/s)
reading system.dtb
20291 bytes read in 15 ms (1.3 MiB/s)
reading rootfs.cpio.gz.u-boot
5728093 bytes read in 490 ms (11.1 MiB/s)
Wrong Image Format for bootm command
ERROR: can't get kernel image!
Zynq>