Last edited one week ago

OpenBMC-based Linux architecture overview

Applicable for STM32MP25x lines


1. OpenBMC-based Linux embedded software overview[edit | edit source]

The diagram below shows OpenBMC-based Linux embedded software distribution main components:

  • The open-source Linux® distribution, based on the OpenBMC build system, running on the Arm® Cortex®-A, includes:
    • The OpenSTLinux BSP with:
      • The boot chain based on TF-A BL2 and U-Boot.
      • 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 non-secure mode.
    • The Linux middleware relies on the BSP to provide API to the Applications and OpenBMC Services.
    • On OP-TEE side, the Trusted Applications (TA) relies on the OP-TEE core for secrets operations (not visible from the Linux and other software components).

The Linux® OpenBMC-based embedded software is generated with OpenBMC[1] Yocto build system.

The clickable figure below allows to directly jump to any of the components of the Linux® OpenBMC-based embedded software


OP-TEE overviewTF-A overviewU-Boot overviewBoot chain overviewSTM32 MPU Linux kernel overviewST OpenBMC forked repositorySTM32MP25 microprocessorYocto recipe for OpenBMC features
Linux OpenBMC-based architecture overview

2. References[edit | edit source]