STM32MPU Embedded Software for Android architecture overview

Revision as of 15:59, 16 July 2024 by Registered User (Merge articles)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Applicable for STM32MP25x lines

The diagram below shows STM32MPU Embedded Software distribution for Android main components:

  • The OpenSTDroid distribution, running on the Arm® Cortex®-A, includes:
    • The OpenSTLinux BSP with:
    • Application frameworks composed of middleware components relying on the BSP and providing a set of APIs:
      • OP-TEE APIs to run Trusted Applications (TA) that allow manipulating secrets (information not visible from Linux® and from the STM32Cube MPU Package)
      • Android APIs to run Applications that typically interact with the user via a display or a touchscreen.
    • The STM32Cube MPU Package running on the Arm® Cortex®-M non secure mode: it is based on HAL drivers and middleware, like STM32 microcontrollers, completed with coprocessor management for interaction with the Cortex-A.
    • The Trusted Firmware Cortex-M secure OS running on the Arm® Cortex®-M in secure mode: it provides local secure services to STM32Cube MPU Package.

The figure below provides an overview of the STM32MPU Embedded Software architecture.


STM32MPU Embedded Software for Android architecture overview.
OpenSTLinux OE legend.png

1. Open Source Software (OSS) philosophy[edit source]

The Open source software source code is released under a license in which the copyright holder grants users the rights to study, change and distribute the software to anyone and for any purpose[1].

STMicroelectronics maximizes the using of open source software and contributes to those communities. Notice that, due to the software review life cycle, it can take some time before getting all developments accepted in the communities, so STMicroelectronics can also temporarily provide some source code on github[2], until it is merged in the targeted repository.

2. References[edit source]