AR# 56261

14.x Zynq-7000 SoC iMPACT - NAND programming with Production Silicon requires the Board to be in JTAG Mode


Production Silicon Zynq devices will fail NAND programming when the BootMode is set to NAND.


To work around this issue, set the boot mode to JTAG boot.

If booting in JTAG mode is not possible (custom board does not have boot mode jumpers), the FSBL used for NAND programming can be modified.

Instead of reading the bootmode from the MIO:

BootModeRegister = Xil_In32(BOOT_MODE_REG);
BootModeRegister &= BOOT_MODES_MASK;

The code can "fake" the boot mode hard-coding JTAG:

BootModeRegister = JTAG_MODE;

This can be modified in the FSBL main.c file, only for the FSBL used to program the NAND (NOT the FSBL that goes into the boot image).

Note: This is not a Silicon issue, but a tool limitation.



Answer Number 问答标题 问题版本 已解决问题的版本
47890 14.x iMPACT - Known Issues for the iMPACT 14.x tools N/A N/A
AR# 56261
日期 02/10/2014
状态 Active
Type 综合文章