Visible to Intel only — GUID: oml1688590769313
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: oml1688590769313
Ixiasoft
5.3. ATF Zephyr* Boot
The following figure shows the overview of the HPS Boot Flow using the ATF as HPS bootloader to boot to Zephyr* RTOS.
Figure 39. The ATF Zephyr* Boot Flow
The boot flow is described in the following steps:
- 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 Zephyr* RTOS, into DDR.
- The ATF BL2 jumps to ATF BL31.
- The ATF BL31 sets up the GIC, EL3 environment, and initializes the PSCI services.
- The ATF BL31 jumps to the Zephyr* RTOS.
Note: The Zephyr* RTOS can access the SDM FPGA features through ATF BL31 through the Arm* Secure Monitor Call (SMC) and Mailbox.
For information on Exception Levels, refer to Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs.
Related Information