Template:ArticleMainWriter
Template:ArticleApprovedVersion
1. What is the STM32MPU distribution for Android?[edit source]
The STM32MPU distribution for Android™, running on the Arm® Cortex®-A processor(s), is a sub-part of the STM32MPU Embedded Software distribution for Android.
It includes the following collection of software components:
- The OpenSTLinux BSP that offers services to the application frameworks in the same context, from:
- The boot chain based on TF-A and U-Boot.
- The OP-TEE secure OS running on the Cortex-A in secure mode
- The Linux® kernel running on the Arm® Cortex®-A in non-secure mode
- The application frameworks that rely on the services provided by the OpenSTLinux BSP, to provide particular functionalities (code libraries, APIs, tool sets...) to facilitate the development of software applications:
- The OP-TEE application frameworks running on the user space of the secure OS: e.g. TEE Internal core API for the development of Trusted Applications (TA)
- The Android application frameworks running on the user space of the Linux OS (see AOSP[1] for more details)
The OpenSTLinux BSP for Android has some specificities:
- the Linux kernel source is based on the Common Kernel available in AOSP[2]
- the Linux kernel configuration is based on the referenced configuration available in AOSP[3]
The Android application frameworks is based on the AOSP platform manifest[4]. By default, one of the Google tags[5] is used as a reference.
The Google services (ex: Cast, Drive, Maps...) are neither embedded nor validated within this STM32MPU distribution for Android™.
2. How to get the software for this distribution?[edit source]
The STM32MPU distribution for Android™ is available through the three Packages (Starter, Developer, and Distribution) of the STM32MPU Embedded Software distribution for Android.