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:
STM32MP1 Starter package
Quickly and easily start with any STM32MP1 microprocessor device.
Get starter packageSTM32MP1 Developer package
Add your own code on top of the STM32MP1 embedded software distribution.
Get developer packageSTM32MP1 Distribution package
Create your own Linux® distribution as well as your own Starter and Developer packages.
Get distribution packageSTM32MP2 Starter package
Quickly and easily start with any STM32MP2 microprocessor device.
Get starter packageSTM32MP2 Developer package
Add your own code on top of the STM32MP2 embedded software distribution.
Get developer packageSTM32MP2 Distribution package
Create your own Linux® distribution as well as your own Starter and Developer packages.
Get distribution package2 - Expansion packages
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 package3 - Firmware for Arm Cortex®-M cores

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
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
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
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 GitHub4 - 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

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
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 packageBare 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