Xilinx Zynq-7000 User Manual page 33

Hide thumbs Also See for Zynq-7000:
Table of Contents

Advertisement

Imaging Kit Getting Started Guide Zynq-7000 All Programmable SoC: ZC702 Evaluation Kit
and Video and Imaging Kit Getting Started Guide (UG926)
In all modes except JTAG, the boot ROM reads the boot configuration header from the
selected boot media, which is based on the boot mode register. In SD Card mode the boot
header is located in the BOOT.bin file, located on the first partition of the SD card. For
other boot modes, see the Zynq-7000 All Programmable SoC Technical Reference Manual
(UG585)
[Ref
2].
BOOT.bin File Elements
The BOOT.bin file contains these elements:
Boot header - It contains information about the other contents of BOOT.bin along with
their offsets and sizes, as well as whether this is a secure or non-secure boot.
First Stage Boot Loader (FSBL) - FSBL is responsible for initializing the minimum required
hardware to program the PL bit stream, and load and execute U-Boot. For details, see
Loader, page
33.
Bitstream - PL hardware bit stream that gets programmed in FSBL by CPU instructions.
U-Boot - Second stage boot loader responsible to complete initializing the hardware, and
load and execute the Linux kernel. For details, see
Boot Loader
A two-stage boot loader is used for the Zynq-7000 AP SoC Linux boot-up.
FSBL - Initializes the required hardware in the PS along with PL programming and loads the
second-stage boot loader, U-Boot. The FSBL source code is generated through the Xilinx
SDK tool, depending on the hardware design specification.
U-Boot - Loads the kernel image in the DDR memory. U-Boot is an open source universal
boot loader used across various embedded platforms. U-Boot uses the boot mode register
to determine the location of the kernel image, device tree, and file system to be loaded. The
source code, customized for Zynq-7000 AP SoC Linux, is available on the Xilinx Open Source
ARM Git Repository: https://github.com/xilinx/.
Refer to the Zynq-7000 Base Targeted Reference Design wiki page at
wiki.xilinx.com/zc702-base-trd.
Xilinx Linux Kernel
The Xilinx Linux kernel is based on the mainline open source kernel Git tree, adding support
for a variety of Xilinx IP core drivers and reference boards. The source code is available on
the Xilinx Open Source ARM Git Repository: https://github.com/xilinx.
Zynq-7000 AP SoC ZC702 Base TRD
UG925 (v6.0) February 21, 2014
Boot Loader, page
to build the FSBL and U-Boot, boot image BOOT.bin.
www.xilinx.com
Software Architecture
[Ref
1].
33.
Send Feedback
Boot
33

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents