The Android BSP on STM32MP1 that we developed for ST is now available

You can now start to build your Android platform on STM32MP1

STM32MPU Embedded Software distribution for Android™ is a set of software components, system build and development tools created to ease the development of applications on STM32 MPU devices

It provides all necessary components for running, developing and/or making your own platform based on Android™ framework. It runs on the Arm® Cortex®-A7 processors, and is a fundamental part of the STM32MPU Embedded Software distribution for Android.

It is available on ST website :

It consists in Android™ 9.0.0 porting on OpenSTLinux BSP v1.1.0 (TF-A, U-Boot, OP-TEE, Linux kernel), provided as demonstrator.


Test it on the EVAL Board, and then we can help to build your product

The BSP we developed for ST is available on the STM32MP157C-EV1 Evaluation board.

The goal is to allow you to start the development of your software under the Android framework, to perform tests and validate that the platform can suit you to your needs.

As a preferred ST Partners, we can help you to productize this platform.

MORE DETAILS - It includes the following collection of software components:

The OpenSTLinux BSPthat offers services for the application frameworks in the same context:

  • The boot chainbased on TF-A and U-Boot.
  • The OP-TEE secure OS running on the Cortex-A core in Secure mode.
  • The Linux®kernel running on the Arm® Cortex®-A core in Non-secure mode.
  • Application frameworksthat rely on the services provided by the OpenSTLinux BSP to provide specific functionalities (such as code libraries, APIs and tool sets) to ease the development of software applications:
    • OP-TEEapplication frameworks running in the secure OS user space (eg TEE Internal core API for the development of Trusted Applications (TA)).
    • Androidapplication frameworks running in Linux OS user space (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 reference configuration available in AOSP[3].

Android application frameworks are 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™.