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# 55488

14.5 EDK - FSBL hangs when I try to boot an application that is linked to the PL system


If I create an application (ELF) that is linked to memory that is controlled by the PL (e.g., BRAM, MIGs DDR), the FSBL hangs when downloading the application, even when DONE goes High.


The 14.5/2013.1 version of the FSBL tries to download the user application before the level-shifters to the PL are enabled, thereby hanging the system.

To work around this issue:

  1. Open the fsbl_hooks.c file in the FSBL project.
  2. Change the function FsblHookAfterBitstreamDload() to the code listed below:
u32 FsblHookAfterBitstreamDload(void){	u32 Status;	Status = XST_SUCCESS;	/*	 * User logic to be added here.	 * Errors to be stored in the status variable and returned	 */	fsbl_printf(DEBUG_INFO, "In FsblHookAfterBitstreamDload function \r\n");	EnablePLtoPSLevelShifter();	return (Status);}
AR# 55488
Date 05/17/2018
Status Active
Type General Article
  • Zynq-7000
  • EDK - 14.5
Boards & Kits
  • Zynq-7000 SoC Boards and Kits
Page Bookmarked