• 0
Obadiah

Zybo hangs on Xil_In32() call from QSPI boot

Question

Greetings,

I am currently working on a Digilent Zybo Trainer Board with a Zynq 7010 chip. Everything works fine from hardware up to software running on the board as long as it is launched directly from the Xilinx SDK. However, the software hangs up indefinitely whenever the Xil_In32() function is called ONLY when booting from non-volatile memory (QSPI flash or SD card). I have followed the prescribed process of making an FSBL, creating a boot image (with (bootloader)FSBL.elf, hw_wrapper.bit, main_project.elf) and programming the BOOT.bin file to flash memory successfully.

The FSBL calls the 'ps7_init()' and ps7_post_config()' functions. My research shows that this issue revolves around enabling the level shifters, but as far as I can tell this occurs in the ps7_post_config() function.

Any help would be appreciated.

Details:

  • Hardware: Zybo Trainer Board (Zynq 7010)
  • Hardware peripherals: XADC Wizard, AXI GPIO
  • Project: standalone C project
  • Vivado 2017.2
  • Xilinx SDK 2017.2
  • OS: Windows 7 Enterprise SP1

 

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now