AN 1011: TinyML Applications in Altera FPGAs Using LiteRT for Microcontrollers
ID
848984
Date
4/07/2025
Public
4.2.1. Arm-Trusted-Firmware
ATF is the reference implementation of secure world running on Arm* processors. It provides several services and drivers to initialize and configure the system components, making the Arm* processor system ready to run applications. You need two major software components from ATF to run Arm* applications – BL2 and BL31.
BL2 runs at S-EL1 exception and performs all the needed initializations for system to boot the second stage boot. BL2 loads the following images:
- BL31: EL3 runtime image (SSBL).
- BL32: Secure partition manager.
- Non-trusted firmware: BL33, U-boot
You can compile the ATF source code to generate the bootloader files. Use the bootloader to start your application from QSPI, or start via a debugger. The following sections explain each method.