Visible to Intel only — GUID: wcq1688590768765
Ixiasoft
1. Introduction
2. FPGA Configuration First Mode
3. HPS Boot First Mode
4. Creating the Configuration Files
5. HPS Boot Flows
6. Configuring the FPGA Fabric from HPS Software
7. Debugging the Agilex™ 5 SoC FPGA Boot Flow
8. Document Revision History for the Hard Processor System Booting User Guide: Agilex™ 5 SoCs
4.1. Overview
4.2. Quartus® Prime Hardware Project Compilation
4.3. Bootloader Software Compilation
4.4. Programming File Generator
4.5. Configuration over JTAG
4.6. Configuration from QSPI
4.7. Configuration over AVST
4.8. Configuration via Protocol
4.9. Remote System Update
4.10. Partial Reconfiguration
4.11. Preserving SDRAM Content across HPS Resets for Agilex™ 5 Devices
Visible to Intel only — GUID: wcq1688590768765
Ixiasoft
5.2. ATF Linux Boot
The following figure shows the overview of the HPS Boot Flow which is directly booting from ATF to the Linux* OS.
Figure 38. The ATF Linux* Boot Flow
The boot flow is described in steps below:
- The Configuration Management Firmware (CMF) running on the SDM loads the FSBL, which is ATF BL2, into HPS On-Chip RAM and then bring the HPS boot core out from reset.
- The ATF BL2 loads the SSBL and OS, which is ATF BL31 and Linux OS, into DDR.
- The ATF BL2 jumps to ATF BL31.
- The ATF BL31 sets up the GIC, EL3 environment, and initializes the PSCI services. PSCI services remain available to Linux.
- The ATF BL31 jumps to the Linux* OS.
Note: The Linux* OS can access the SDM FPGA features through ATF BL31 through the Arm* Secure Monitor Call (SMC).
For information on Exception Levels, refer to Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs.
Related Information