User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 194
UG585 (v1.11) September 27, 2016
Chapter 6: Boot and Configuration
6.3.10 BootROM Header Search
The BootROM reads the BootROM Header and performs two check to verify that the header is valid.
It looks to see that the Image Identification parameter contains
0x584C4E58 and that the Header
Checksum parameter matches the checksum calculated by the BootROM. If either of these tests fail,
then the BootROM Header address increments by 32 KB and the tests are repeated. The header
search is part of the BootROM flow and occurs after a POR or non-POR reset. The header search is
not supported in SD card boot; a valid BootROM Header is assumed to be in the boot page of the SD
card.
The header search function is shown in Figure 6-8. Normally the device boots from the first header
but in the event the BootROM detects an issue with the checksum or Image Identification parameter,
it looks for the next BootROM Header. The BootROM continues to search until if finds a valid header
or reaches the end of the search window.
BootROM looks for Image Identification parameter
XLNX at 0x024.
Header checksum calculated by the BootROM matches Header Checksum parameter
0x048.
The BootROM Header search mechanism protects against:
MIO pin [9:53] 0x1601 0x1601 I 3-state, Pull-up ~
Notes:
1. These register values are based on the VMODE [0, 1] strapping pins. The register values shown are for
LVCMOS 25/33. For LVCMOS18, use:
0x1201 and 0x0201 (bits 11:9 change from 011 to 001).
Table 6-19: MIO Pin States for Reset, and Lockdown (Cont’d)Boot Mode (Contd)
MIO Pin
MIO_PIN
Register Setting
Pin State
Reset
Value
Lockdown
Value
(1)
I/O
I/O Buffer
(GPIOB)
External
Connection
X-Ref Target - Figure 6-8
Figure 6-8: BootROM Header Search
)LUVW
/RFDWLRQ
[
7KLUG
/RFDWLRQ
[
[&
[&
6HFRQG
/RFDWLRQ
[
[&
,QYDOLG
,QYDOLG
,QYDOLG
8*BFBB
FRQWLQXH