User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 195
UG585 (v1.11) September 27, 2016
Chapter 6: Boot and Configuration
An update that was started on the first image but the system was interrupted after erasing the
section requiring an update.
The write operation began but the write process did not finish.
The BootROM Header search mechanism does not protect against:
The memory holding the BootROM Header becoming corrupt.
A complete header was written but it did not pass the tests. If a header is non-functional, this
might lead to a system lockdown.
The BootROM Header search does not verify the integrity of the header beyond what is listed above.
If the header indicates an invalid operation or includes instructions that contradict each other, then
the BootROM might generate a system lockdown. The lockdown error codes are listed in section
6.3.12 BootROM Error Codes.
BootROM Header Search Stepping and Range
The BootROM searches on 32-KB boundaries until a valid header is detected or the end of the range
is encountered. The header search is done for all boot devices except SD card. The search occurs
after a POR or non-POR reset including after a Multiboot operation.
The BootROM searches within a limited address space on the boot device:
•NAND: first 128MB
•NOR: first 32MB
Quad-SPI, signal/dual SS with 4-bit I/O: first 16 MB
Quad-SPI, dual SS with 8-bit Parallel I/O: first 32 MB
SD card: single image in boot page, no searching
6.3.11 MultiBoot
Multiboot is a feature that allows the FSBL or User code to select the BootROM Header from multiple
images on the boot device. To select an image, the FSBL/User code writes the base memory address
location of the BootROM Header into the devcfg.MULTIBOOT_ADDR [MULTIBOOT_ADDR] bit field
and then generates a non-POR system reset. The BootROM tries to fetch the BootROM Header
located at that address. If the BootROM determines that the header is not valid, it performs a
BootROM Header search by incrementing the MULITBOOT_ADDR register until a valid header is
found or the end of the range is detected. The range depends on the boot mode and is given in the
BootROM Header Search Stepping and Range section of section 6.3.10 BootROM Header Search.
Note: In secure mode, multiboot is not supported when using an eFuse key. Fallback and multiboot
are discussed in this below and in U
G821, Zynq-7000 All Programmable SoC Software
Developer
s
Guide.