U-Boot 2019.01 (Dec 04 2019 - 12:58:13 +0000)
Board: Xilinx ZynqMP
DRAM: 4 GiB
usb dr_mode not found
EL Level: EL2
Chip ID: zu3eg
MMC: mmc@ff160000: 0, mmc@ff170000: 1
Loading Environment from FAT... Unable to use mmc 0:1... In: serial@ff000000
Out: serial@ff000000
Err: serial@ff000000
Board: Xilinx ZynqMP
Bootmode: SD_MODE1
Reset reason: EXTERNAL
Net: ZYNQ GEM: ff0e0000, phyaddr ffffffff, interface rgmii-id
eth0: ethernet@ff0e0000
U-BOOT for jstar-myir
ethernet@ff0e0000 Waiting for PHY auto negotiation to complete.... done
BOOTP broadcast 1
BOOTP broadcast 2
DHCP client bound to address 192.168.1.113 (252 ms)
Hit any key to stop autoboot: 0
Device: mmc@ff160000
Manufacturer ID: 13
OEM: 14e
Name: Q2J54
Bus Speed: 52000000
Mode : MMC High Speed (52MHz)
Rd Block Len: 512
MMC version 5.0
High Capacity: Yes
Capacity: 3.6 GiB
Bus Width: 4-bit
Erase Group Size: 512 KiB
HC WP Group Size: 8 MiB
User Capacity: 3.6 GiB WRREL
Boot Capacity: 2 MiB ENH
RPMB Capacity: 512 KiB ENH
** Unrecognized filesystem type **
ZynqMP> mmclist
Unknown command 'mmclist' - try 'help'
ZynqMP> mmc list
mmc@ff160000: 0 (eMMC)
mmc@ff170000: 1
ZynqMP>
原因:uboot默認從mmc0(當前爲eMMC)查找image.ub,但是我的image.ub文件在SD卡中
解決方法1:設置bootcmd從mmc1(sd卡)中查找文件,添加環境變量
bootcmd=run sdboot
sdboot=echo boot Petalinux; run uenvboot ; mmcinfo && fatload mmc 1 ${netstart} ${kernel_img} && bootm // changed mmc 0 (eMMC) to mmc 1 (sd)
解決方法1參考自:https://forums.xilinx.com/t5/Embedded-Linux/Petalinux-Ultrascale-2017-2-boot-problem/m-p/885297
解決方法2:在設備樹中配置SD卡爲mmc0
aliases {
mmc0 = &sdhci1;
mmc1 = &sdhci0;
};