User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 153
UG585 (v1.11) September 27, 2016
Chapter 6: Boot and Configuration
located at address 0x0 (where the OCM ROM is initially located) to determine their own identity.
Note that single-core devices contain one processor, dual-core devices contain two. CPU 1, when
present, parks itself by executing the WFE instruction. CPU 0 continues to execute the BootROM.
Stage 1 (FSBL / User code)
This is generally the First Stage Boot Loader, but it can be any user-controlled code. Refer to UG821,
Zynq-7000 All Programmable SoC Software
Developer
s Guide for details about the FSBL.
Stage 2 (U-Boot / System / Application)
This is generally the system software, but it could also be a second stage boot loader (SSBL). This
stage is also completely within user control and is not described in this chapter. Refer to UG821
,
Zynq-7000 All Programmable SoC Software Developers Guide for details about FSBL and stage 2
images.
6.1.3 Boot Device Content
The boot device can store multiple components and multiple versions of the components:
BootROM Header (required by BootROM)
FSBL/User code ELF file (required by BootROM)
PL Bitstream (not accessed by BootROM)
System/Application ELF file (not accessed by BootROM)
The BootROM Header is detailed in section 6.3.2 BootROM Header. The FSBL/User code
requirements are described in UG821
, Zynq-7000 All Programmable SoC Software Developers Guide.
6.1.4 Boot Modes
The boot modes include the four master boot mode devices and two JTAG slave boot modes.
Flash Devices (Master Mode Boot)
When the system boots from a flash memory device, it is considered a Master Mode boot. The
following boot devices are described in subsections of section 6.3 BootROM:
Quad-SPI with optional Execute-in-Place mode
SD Memory Card
•NAND
NOR with optional Execute-in-Place mode
Specific devices that Xilinx recommends for each boot interface are listed in AR#
50991.