First Stage Bootloader (FS-Boot)
TracNav menu
-
User Guide
- Copyright Information
- Acknowledgements
- Terminology
- Introduction
-
PetaLinux Overview
- PetaLinux Directory Structure
-
Working with PetaLinux - The Basics
- Overview
- Loading the settings file
- Selecting a Platform
- PetaLinux Configuration
- Building your Hardware
- Working with AutoConfig
- Building PetaLinux
- Booting your System
-
Customising PetaLinux
- Overview
- Adding New Hardware Project
- Adding New Platforms
- Adding New Applications
- System Settings Configuration Menu
-
Advanced Topics
- Non-standard PetaLinux Installations
- Adding new device nodes to the filesystem
- Enabling Uncached Shadow Option
-
Debugging
- Debugging User Applications
- Debugging Multithreaded Applications
-
PetaLinux Bootloader Solutions
-
First Stage Boot (FS-Boot)
- Overview
- Adding FS-Boot
- Building FS-Boot
- Customizing FS-Boot
- Using FS-Boot
-
U-Boot
- Overview
- Adding U-Boot
- Building U-Boot
- Customizing U-Boot
-
Using U-Boot
- Booting U-Boot
- Downloading Files
- Programming Flash
- Platform Initialisation
- Erase U-Boot Environment
- Updating Ethernet MAC Address in U-Boot
-
Supported Reference Designs
- Xilinx Boards
- Avnet Boards?
- Other Manufacturers?
- PetaLinux Tools Reference
- Getting Help
Introduction
FS-Boot is a simple bootloader developed by PetaLogix, intended to serve as the primary bootstrap mechanism when the MicroBlaze CPU first boots. It is recommended for most applications that require a ready-to-run boot solution.
In a typical system runtime scenario, FS-Boot's primary purpose is to bootstrap the main system bootloader (such as U-Boot) from flash memory.
In the board bringup phase, FS-Boot may also be used to download an initial bootloader image (e.g. U-Boot), for first-time boot.
FS-Boot has the following features:
- Small code footprint to minimize on-chip BRAM resource usage
- Serial download for main bootloader (U-Boot) SREC images
- Auto-boot capability to launch main bootloader from flash memory.
- Serial download for kernel SREC images (for testing a debug purposes)
Scope and Background
The reader should have knowledge of the following topics:
- Familiar with using Xilinx Platform Studio.
- Buiding hardware projects using Xilinx EDK tools.
- Working with PetaLinux
Assumptions
This section make the following assumptions:
- The user's custom hardware project already exist and is added to PetaLinux.
