Last edited 2 weeks ago

OpenSTLinux architecture overview

Applicable for STM32MP13x lines, STM32MP15x lines, STM32MP21x lines, STM32MP23x lines, STM32MP25x lines


  • The OpenSTLinux distribution running on the Arm® Cortex®-A, includes:
    • The OpenSTLinux BSP with:
      • The boot chain based on TF-A BL2 and U-Boot, FSBL-A and SSBL-A.
      • The secure monitor based on TF-A BL31 or OP-TEE depending on Cortex®-A architecture, running on the Arm® Cortex®-A in secure mode.
      • The OP-TEE secure OS running on the Arm® Cortex®-A in secure mode.
      • The Linux® kernel running on the Arm® Cortex®-A in nonsecure mode.
    • The Linux middleware relying on the BSP to provide API to the Applications that typically interact with the user via the display, the touchscreen, etc.
    • The OP-TEE Trusted Applications (TA) relying on the OP-TEE core for secrets operations (not visible from the Linux and other software components).

The figure below is clickable so that the user can directly jump to one of the sub-levels listed above.

Zoom out to STM32MPU Embedded Software


STM32 MPU OP-TEE overviewTF-A overviewU-Boot overviewSTM32 MPU Linux kernel overviewBoot chain overviewOpenSTLinux BSP architecture overviewLinux application frameworks overview
OpenSTLinux architecture overview