软硬件环境:
- 主控: Zynq® UltraScale+™ RFSoC zu67dr
- Flash:GD25Q128E,GD55B02GE
- 系统: petalinux 2021.2
- U-Boot: 2021.01-00100-g63b6d260db
概述:
● Zynq启动时U-Boot报错“unrecognized JEDEC id bytes: 00, 00, 00”
- 完整日志
2021.01-00100-g63b6d260db (Feb 28 2023 - 15:03:01 +0800)
CPU: ZynqMP
Silicon: v3
Board: Xilinx ZynqMP
DRAM: 1023 MiB
PMUFW: v1.1
EL Level: EL2
Chip ID: zu67dr
NAND: 0 MiB
MMC: mmc@ff160000: 0
Loading Environment from SPIFlash... jedec_spi_nor flash@0: unrecognized JEDEC id bytes: 00, 00, 00
*** Warning - spi_flash_probe_bus_cs() failed, using default environment
In: serial
Out: serial
Err: serial
Bootmode: QSPI_MODE
Reset reason: EXTERNAL
Net:
ZYNQ GEM: ff0b0000, mdio bus ff0b0000, phyaddr 1, interface sgmii
Could not get PHY for eth0: addr 1
No ethernet found.
Hit any key to stop autoboot: 0
ZynqMP>
- QSPI 配置信息
问题分析 :
- 通过示波器发现qspi的时钟频率不正常,无法达到"Block Design"中预设定的值125MHz。
- 查询UG1085发现,在QSPI时钟频率超过“40 MHz”时需要启用“Feedback Clock”。
修改问题:
- 修改"Block Design",打开“Feedback Clock” 使能
- 注意:使能“Feedback Clock”后MIO 6不能用于其他用途,硬件设计时应悬空处理为好。
- 重新生成比特流和xsa,使用petalinux重新生成BOOT.bin。
测试修改:
- 重新烧录BOOT.bin,启动后顺利识别到flash
U-Boot 2021.01-00100-g63b6d260db (Feb 28 2023 - 15:09:27 +0800)
CPU: ZynqMP
Silicon: v3
Board: Xilinx ZynqMP
DRAM: 1023 MiB
PMUFW: v1.1
EL Level: EL2
Chip ID: zu67dr
NAND: 0 MiB
MMC: mmc@ff160000: 0
Loading Environment from SPIFlash... SF: Detected w25q128 with page size 256 Bytes, erase size 64 KiB, total 16 MiB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Bootmode: QSPI_MODE
Reset reason: EXTERNAL
Net:
ZYNQ GEM: ff0b0000, mdio bus ff0b0000, phyaddr 1, interface sgmii
Could not get PHY for eth0: addr 1
No ethernet found.
Hit any key to stop autoboot: 0
ZynqMP> sf probe
SF: Detected w25q128 with page size 256 Bytes, erase size 64 KiB, total 16 MiB
ZynqMP>
SF: Detected w25q128 with page size 256 Bytes, erase size 64 KiB, total 16 MiB
ZynqMP>