STM32 MPU embedded software

Helping you focus on your competitive advantage

OpenSTLinux

Starter, developer, distribution

1 - OpenSTLinux Distribution

U-Boot, OP-TEE, TF-A, Linux Kernel and application frameworks are part of the
delivery in the following packages:

Penguin Icon

STM32MP1 Starter package

Quickly and easily start with any STM32MP1 microprocessor device.

Get starter package
Penguin Icon

STM32MP1 Developer package

Add your own code on top of the STM32MP1 embedded software distribution.

Get developer package
Penguin Icon

STM32MP1 Distribution package

Create your own Linux® distribution as well as your own Starter and Developer packages.

Get distribution package
Penguin Icon

STM32MP2 Starter package

Quickly and easily start with any STM32MP2 microprocessor device.

Get starter package
Penguin Icon

STM32MP2 Developer package

Add your own code on top of the STM32MP2 embedded software distribution.

Get developer package
Penguin Icon

STM32MP2 Distribution package

Create your own Linux® distribution as well as your own Starter and Developer packages.

Get distribution package

2 - Expansion packages

Penguin Icon

OpenSTLinux Expansion Pack

Simplify the implementation of your application for AI, cloud services, graphics, speech recognition, and more. STM32 MPU OpenSTLinux distribution compatible.

Get OpenSTLinux Expansion package

3 - Firmware for Arm Cortex®-M cores

STM32MP1 logo

STM32CubeMP1

The embedded software running on the STM32MP15 Cortex-M4 : BSP, drivers (HAL, low layer API, OpenAMP for inter processor communication) middleware components (free RTOS) and examples.

Get STM32CubeMP1 package
STM32CubeMP2

STM32CubeMP2

The embedded software running on the STM32MP2 Cortex-M33 : BSP, drivers (HAL, low layer API, OpenAMP for inter processor communication) middleware components (free RTOS) and examples.

Get STM32CubeMP2 package
TF-M icon

TF-M

Open-source project by TrustedFirmware group, designed to run in the Secure Processing Environment (SPE) of ARMv8-M microcontrollers, following PSA Certified guidelines and offering services through secure partitions.

Available on GitHub
MCUBoot icon

MCUBoot

Secure bootloader for 32-bit microcontrollers, providing a common infrastructure for bootloader and system flash layout, enabling easy software upgrades, and is OS and hardware agnostic, relying on hardware porting layers from the OS it works with.

Available on GitHub

4 - Distribution for Android™

Compliant with Yocto project, the following packages contains OpenSTLinux board support package
(BSP), Linux kernel, required drivers and also secure bootchain based on TF-A and U-Boot

Android logo

Starter package

Provides the software image for the STM32MPU embedded software distribution. Including the OpenSTDroid distribution binaries, and the partition layout required to flash the device with STM32CubeProgrammer.

Get starter package
Android logo

Distribution package

Includes Android application frameworks, the OpenSTLinux BSP (Linux kernel, U-Boot, TF-A, OP-TEE) and a toolset to tune the system for your needs, and to handle the built image.

Get distribution package

Bare metal – HAL – RTOS

Real-time operating system

Bare metal programming involves running applications directly on the hardware without an
intervening operating system. STM32CubeMP13 supports both RTOS and bare metal
applications, leveraging the Cortex-A7 core's capabilities.

STM32CubeMP13

The bare metal embedded software running on the STM32MP13 Cortex-A7 : BSP, drivers (HAL, low layer API) middleware components and examples.

Get STM32CubeMP13 package