UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 66438

Zynq UltraScale+ MPSoC: On ZCU102 QSPI24 warm booting hangs if u-boot was previously executed

Description

I am performing a warm boot (asserting PS_POR_B) on ZCU102 and the CSU ROM gives me error code 0x23 (XCBR_STAGE2_QSPI_24_INIT_ERROR) which means it did not find the "Image Identification" field in the image.

This only happens if u-boot is run prior to the PS_POR_B assertion.

Only a complete power cycle of the board allows the ZU+ device to reboot successfully in QSPI24 mode.

Solution

This happens because the ZCU102 has larger than 16MB flashes and u-boot always accesses them in 4-bytes addressing.

The flash cannot be accessed in 3-bytes addressing (which is what CSU ROM uses in QSPI24) unless it gets reset (by a power cycle).

The work-around is to always boot in QSPI32 (4-bytes addressing) when flashes larger than 16MB are used.

AR# 66438
Date Created 01/19/2016
Last Updated 01/21/2016
Status Active
Type General Article
Devices
  • Zynq UltraScale+ MPSoC
Tools
  • Vivado Design Suite - 2015.4