This article describes the content of STM32MPU-ecosystem-v6.1.0 release of the STM32 MPU ecosystem. From an embedded software point of view, it focuses on the flagship part, the Yocto-based OpenSTLinux embedded software.
This delivery supports STM32MP1 series (STM32MP15x lines , and STM32MP13x lines
) and STM32MP2 series (STM32MP21x lines
, STM32MP23x lines
, and STM32MP25x lines
).
1. Delivery purpose and scope[edit | edit source]
The STM32MPU-ecosystem-v6.1.0 release is dedicated to the STM32MP1 series and STM32MP2 series).
It is a major release, based on new community components version, listed in the embedded software chapter below.
This release brings also the support of STM32MP21x lines and the introduction of an additional M33-TD flavor
in BETA version for STM32MP2 series. An article describes How to choose the STM32MP2 boot flavor, thus selecting A35-TD flavor
or M33-TD flavor
.
This STM32MPU-ecosystem-v6.1.0 release aims at:
- providing a full ecosystem for the STM32MP1 series
- providing a full ecosystem for the STM32MP2 series
- working efficiently with STM32 MPU boards, using one of the packages (Starter Package, Developer Package or Distribution Package) provided by STMicroelectronics: refer to Which Package better suits your needs for more information.
This ecosystem release consists of:
- STM32 MPU Embedded Software distribution
- STM32 referenced tools
- STM32CubeIDE for all MPUs,
- STM32CubeMX for all MPUs,
- Programming tools
- STM32CubeProgrammer for all MPUs,
- Keygen tool
- Signing tool
- Trusted package creator tool
- STM32PRG-TOOLBOX for all MPUs,
- STM32PRG-TOOLBOX-DFU
- STM32PRG-TOOLBOX-FB
- STM32CubeProgrammer for all MPUs,
- The Package Repository Service
- hosted at the non-browsable URL http://packages.openstlinux.st.com,
- enabled by default in the Starter Package,
- providing regularly updated or additional packages
- Documentation
- the present user guide in Wiki format
- the documentation package (for more details refer to Reference documents chapter below)
- STM32MPU boards support (more details are provided in the supported hardware chapter below)
- STM32MP135x-DK Discovery kit
- STM32MP157x-EV1 Evaluation board
- STM32MP157x-DK1 Discovery kit
and STM32MP157x-DK2 Discovery kit
- STM32MP215F-DK Discovery kit
Rev.B New
- The STM32MP21 is in preproduction stage, with engineering samples only available for early adopters: thanks to contact your local sales if you want to be part of this Alpha program
- STM32MP257x-EV1 Evaluation board
Rev.D
- STM32MP257F-DK Discovery kit
Rev.C
- STM32MP135x-DK Discovery kit
- STM32MPU microprocessors support
2. Intended audience[edit | edit source]
The targeted audience is STM32MPU customers and partners.
3. Licensing[edit | edit source]
This software package is licensed under a SOFTWARE LICENSE AGREEMENT FOR ST MATERIALS (SLA). Customers should only use this package in compliance with the software license agreement (SLA), STM32CubeMP15 licenses, and STM32CubeMP2 licenses.
4. Supported hardware[edit | edit source]
This Ecosytem delivery is compatible with the following boards:
STM32MP13 boards | |||
---|---|---|---|
Boards | PCBs list | Main features | Ordering |
![]() STM32MP135F-DK Discovery kit |
|
|
STM32MP15 boards | |||
---|---|---|---|
Boards | PCBs list | Main features | Ordering |
![]() STM32MP157D-DK1 Discovery kit |
|
|
|
![]() STM32MP157F-DK2 Discovery kit |
|
|
|
![]() STM32MP157D-EV1 Evaluation board |
|
|
|
![]() STM32MP157F-EV1 Evaluation board |
|
|
|
![]() STM32MP157A-DK1 Discovery kit |
|
|
Out of production |
![]() STM32MP157C-DK2 Discovery kit |
|
|
Out of production |
![]() STM32MP157A-EV1 Evaluation board |
|
|
Out of production |
![]() STM32MP157C-EV1 Evaluation board |
|
|
Out of production |
STM32MP21 boards | |||
---|---|---|---|
Boards | PCBs list | Main features | Ordering |
![]() STM32MP215-DK Discovery kit |
|
|
- The STM32MP21 is in preproduction stage, with engineering samples only available for early adopters: thanks to contact your local sales if you want to be part of this Alpha program
STM32MP23 boards |
---|
STM32MP25 boards | |||
---|---|---|---|
Boards | PCBs list | Main features | Ordering |
![]() STM32MP257F-EV1 Evaluation board |
|
|
|
![]() STM32MP257F-DK Discovery kit |
|
|
![]() |
The STLINK, embedded on the boards, requires upgraded USB PC drivers: see ST-LINK article |
5. Release content[edit | edit source]
5.1. Embedded software[edit | edit source]
Embedded software | STM32MP13x lines ![]() |
STM32MP15x lines ![]() |
STM32MP21x lines ![]() |
STM32MP23x lines ![]() |
STM32MP25x lines ![]() |
---|---|---|---|---|---|
OpenSTLinux for Arm® Cortex®-A | ![]() |
![]() |
![]() |
![]() |
![]() |
FwST-M for Arm® Cortex®-M | ![]() |
![]() |
![]() |
![]() |
![]() |
STM32DDRFW-UTIL for Arm® Cortex®-A | ![]() |
![]() |
![]() |
![]() |
![]() |
STM32PRGFW-UTIL for Arm® Cortex®-A | ![]() |
![]() |
![]() |
![]() |
![]() |
STM32SSP-UTIL for Arm® Cortex®-A | ![]() |
![]() |
![]() |
![]() |
![]() |
Buildroot for Arm® Cortex®-A | ![]() |
![]() |
![]() |
![]() |
![]() |
OpenWrt for Arm® Cortex®-A | ![]() |
![]() |
![]() |
![]() |
![]() |
5.1.1. Yocto-based OpenSTlinux embedded software[edit | edit source]
5.1.1.1. OpenSTLinux for Arm® Cortex®-A[edit | edit source]
5.0.8-openstlinux-6.6-yocto-scarthgap-mpu-v25.06.11 (Scarthgap) - New is the version delivered with the STM32MPU-ecosystem-v6.1.0 release. This software set consists of the following components:
- Build process
- OpenEmbedded v5.0.8 (Scarthgap) - Updated
- GCC version v13.3.0
- Embedded software components
- Linux kernel v6.6-stm32mp-r2 (v6.6.78) - Updated
- TF-A v2.10-stm32mp-r2 - Updated
- U-Boot v2023.10-stm32mp-r2 - Updated
- OP-TEE v4.0.0-stm32mp-r2 - Updated
- External DT v6-stm32mp-r2 - Updated
- OpenOCD version v0.12.0
- Applicative components
- Weston version v13.0.1
- Wayland version 1.22.0
- GStreamer version v1.22.12
- GCnano version v6.4.21 - Updated
5.1.1.1.1. Main information[edit | edit source]
- Refer to release note: STM32 MPU OpenSTLinux release note
5.1.1.1.2. Main Restrictions[edit | edit source]
STM32MP1 series
- The partition layout always keeps the Firmware Update related partitions even if machine feature fw-update is disabled. To optimize the partition layout without Firmware Update feature, modifications are needed on flashlayout file generation and also on U-Boot source code in case of MTD partitions (storage mapping is hardcoded for MTD partitions, see How_to_configure_U-Boot_for_your_board#MTD_partitions)
5.1.1.2. FwST-M for Arm® Cortex®-M[edit | edit source]
5.1.1.2.1. STM32CubeMP1 for Arm® Cortex®-M4[edit | edit source]
Component STM32CubeMP1 v1.7.0.
Main information
Various fixes.
Refer to release note STM32CubeMP15_Package_release_note_-_v1.7.0 for more details.
Main Restrictions
OpenAMP compilation issue with MDK-ARM when the code is generated through the STM32CubeMX:
- To avoid compilation errors in OpenAMP when compiling in MDK-ARM IDE, disable the « Use MicroLIB » in « Target » tab.
5.1.1.2.2. STM32CubeMP2 for Arm® Cortex®-M33 and Arm® Cortex®-M0+[edit | edit source]
Updated Component v1.2.0 It includes the Arm® Cortex®-M33 firmware in nonsecure context.
Main changes
- Support for STM32MP21x lines
- M33-TD flavor
demonstration projects
- Starter demo application: OpenSTLinux boot on Arm® Cortex®-A
- Display on external I2C panel
- CubeMP2 examples demonstration application
Main information
- Refer to release note: STM32CubeMP2 Package release note - v1.2.0
- Examples detailed information
- RIF configuration for Arm® Cortex®-M33 managed in external DT - Refer to External device tree article for more information.
Main restrictions
None.
5.1.1.2.3. TF-M for Arm® Cortex®-M33[edit | edit source]
Updated Component release - v2.1.0-stm32mp-r1
It allows the Arm®Cortex®-M33 firmware to run in secure context.
Main changes
- Rebase to TF-M v2.1
- M33-TD flavor
in Beta version for STM32MP25x lines
and STM32MP21x lines
- STM32MP257x-EV1 Evaluation board
and STM32MP215F-DK Discovery kit
support
- Boot on dual device: sNOR (M33) then SDCard or eMMC (A35)
- Boot on single device: SDCard or eMMC or sNOR
- DDR4 / LPDDR4 / DDR3 (same as A35-TD)
- M33 protected storage on NOR device
- OTP management (TF-M Key Store PSA service)
- A35 Independent reboot (in case of crash)
- Run1, Run2 Low Power (A35 can go in low power)
- Optimized boot time
- Application Starter demo
- M33 NS early splash screen on external low resolution I2C panel
- STM32MP257x-EV1 Evaluation board
Main information
- Tests with TF-M-tests component - v2.1.0-stm32mp-r1
- To install in local STM32CubeMP2/Middlewares/Third_party/trusted-firmware-m directory for usage – refer to STM32CubeIDE user guide (How to build and debug secure project on STM32MP25x lines
co-processor in How_to_build_and_debug_secure_project_on_STM32MP25_co-processor_in_STM32CubeIDE).
Main restrictions
- A real time application running on Arm® Cortex®-M33 can be disturbed an by Arm® Cortex®-A35 resource request. The customer has to handle the task priority in its application.
5.1.1.3. OpenSTLinux expansion packages[edit | edit source]
OpenSTLinux expansion packages are delivered on top of OpenSTLinux releases. The detailed status of OpenSTLinux expansion packages is described in OpenSTLinux expansion packages article.
5.1.2. Buildroot for Arm® Cortex®-A[edit | edit source]
Buildroot release details are available in Buildroot-based Linux embedded software page.
5.1.3. OpenWrt for Arm® Cortex®-A[edit | edit source]
OpenWrt release details are available in OpenWrt-based Linux embedded software page.
5.1.4. Utility firmwares[edit | edit source]
5.1.4.1. STM32DDRFW-UTIL for Arm® Cortex®-A[edit | edit source]
Updated Component release - v1.3.0.
STM32DDRFW-UTIL provides DDR settings configuration and tests services.
5.1.4.1.1. Main changes[edit | edit source]
5.1.4.1.2. Main information[edit | edit source]
- Refer to release note: STM32DDRFW-UTIL release note
- BSP for STM32MP1 series and STM32MP2 series MPUs
- Utility firmware to be compiled and debugged in Cortex®-A35 Aarch64 bits with STM32CubeIDE
- To use with STM32CubeMX or in standalone
5.1.4.1.3. Main restrictions[edit | edit source]
- None
5.1.4.2. STM32PRGFW-UTIL for Arm® Cortex®-A[edit | edit source]
Updated Component release - v1.2.0.
STM32PRGFW-UTIL provides utilities to manage the one-time programmable (OTP) memories and STPMIC Non Volative Memories (NVM).
5.1.4.2.1. Main changes[edit | edit source]
5.1.4.2.2. Main information[edit | edit source]
- Refer to release note:STM32PRGFW-UTIL release note
- Fuses settings
- PMIC commands to read/write STPMICs NVM content
- Utility firmware to be compiled and debugged in Arm® Cortex®-A35 Aarch32 bits with STM32CubeIDE
- To use with STM32CubeProgrammer or in standalone
5.1.4.2.3. Main restrictions[edit | edit source]
- None
5.1.4.3. STM32SSP-UTIL for Arm® Cortex®-A[edit | edit source]
Component release - v1.0.0.
STM32SSP-UTIL provides utilities to program secrets into STM32 Arm® Cortex® MPUs one time programming (OTP) area in a secure way (with confidentiality, authentication and integrity checks). On STM32MP2 series, SSP also supports provisioning backup memories (BKPSRAM and backup registers).
5.1.4.3.1. Main information[edit | edit source]
- Refer to release note:STM32MPUSSP-UTIL release note
- Personalization packages for STM32MP1 series, STM32MP23x lines
and STM32MP25x lines
- SSP firmware binary for STM32MP23x lines
and STM32MP25x lines
.
- Release_Notes.html with sha1 for each binary of the package.
- Package_license.html and README_license.txt with package licenses.
- README.html for installation procedure.
5.1.4.4. Main restrictions[edit | edit source]
- None
5.2. Tools[edit | edit source]
5.2.1. Programming tools[edit | edit source]
5.2.1.1. STM32CubeProgrammer[edit | edit source]
Updated STM32CubeProgrammer v2.20 version.
STM32CubeProgrammer package contains several tools, including Programmer, Signing tool, Keygen, and Trusted Package Creator.
5.2.1.1.1. Main changes[edit | edit source]
5.2.1.1.2. Supported operating systems and architectures[edit | edit source]
- Windows® 7, 8, 10, and 11: 32 bits (x86) and 64 bits (x64)
- Linux® 64 bits (tested on Ubuntu® 64 bits)
5.2.1.1.3. Main Information[edit | edit source]
- Refer to release note: STM32CubeProgrammer release note
- Legacy MPUs
- Flashload over UART for utilities firmware
5.2.1.1.4. Restrictions[edit | edit source]
None
5.2.1.2. STM32PRG-TOOLBOX[edit | edit source]
New STM32PRG-TOOLBOX-DFU - Version v2.1.0 version.
STM32PRG-TOOLBOX-DFU is an open-source tool provided by STMicroelectronics. This tool automates the preparation of STM32 MPU devices through the USB DFU protocol, with the purpose to fuse OTP memory, and to run U-Boot in Fastboot mode.
The tool achieves the startup of Fastboot mode, without requiring any manual hardware setting. It is based on U-Boot script .
New STM32PRG-TOOLBOX-FB - Version v2.1.0 version.
STM32PRG-TOOLBOX-FB is an open-source tool provided by STMicroelectronics. This tool is designed to take advantage of Fastboot high transfer bandwidth, to write into external flash memory (like eMMC, SDMMC…).
Fastboot (FB) is a protocol that was originally created for Android™ and is primarily used to modify the flash filesystem via a USB connection from a host computer.
The tool is a wrapper for Fastboot. It is specifically designed for STM32 MPU products.
5.2.1.2.1. Main changes[edit | edit source]
5.2.1.2.2. Main features[edit | edit source]
- STM32PRG-TOOLBOX-DFU
- Install U-Boot with/without launching Fastboot mode
- OTP Fuse: Read and write operations.
- OTP management with STM32PRGFW-UTIL software tool
- Supported target memory: SD Card, eMMC
- STM32PRG-TOOLBOX-FB
- Flash the memory partitions over Fastboot interface
- Supported target memory: SD Card, eMMC
5.2.1.2.3. Supported boards[edit | edit source]
- STM32MP135x-DK Discovery kit
- STM32MP157x-DK1 Discovery kit
, STM32MP157x-DK2 Discovery kit
and STM32MP157x-EV1 Evaluation board
- STM32MP215F-DK Discovery kit
New
- STM32MP257x-EV1 Evaluation board
and STM32MP257F-DK Discovery kit
5.2.1.2.4. Supported operating systems and architectures[edit | edit source]
- Windows® 7, 8, 10, and 11: 32 bits (x86) and 64 bits (x64)
- Linux® 64 bits (tested on Ubuntu® 64 bits)
5.2.1.2.5. Restrictions[edit | edit source]
- None
5.2.2. STM32CubeMX[edit | edit source]
Updated STM32CubeMX-6.15 version.
5.2.2.1. Main changes[edit | edit source]
- OpenSTLinux-v6.1.0 device tree generation
- STM32CubeMP2-v1.2.0 code generation
- STM32MP21x lines
microprocessors
- STM32MP215F-DK Discovery kit
- M33-TD flavor
device tree generation for STM32MP257x-EV1 Evaluation board
and STM32MP215F-DK Discovery kit
- IAR toochain support for STM32CubeMP13
5.2.2.2. Code generation[edit | edit source]
- Device trees with GPIO, internal peripherals assignment, Clocks, RIF parts for TF-A, OP-TEE, U-BOOT, Kernel software components on Arm® Cortex® A35 and software TF-M components on Arm® Cortex® M33
- STM32CubeMP2 on Arm® Cortex®M33 nonsecure context
5.2.2.3. Supported operating systems and architectures[edit | edit source]
- Windows® 10 and 11
- Linux®: Ubuntu® LTS 20.04 and LTS 22.04
- macOS®
5.2.2.4. Supported toolchains[edit | edit source]
STM32CubeMX generates project files for the following toolchains:
- STM32CubeIDE by STMicroelectronics
- IAR for STM32CubeMP13
5.2.2.5. Main Information[edit | edit source]
- refer to release note: STM32CubeMX release note
- Legacy MPUs and STM32MP25x lines
Rev.Y support
5.2.2.6. Main restrictions[edit | edit source]
- refer to Main Restrictions
5.2.3. STM32CubeIDE[edit | edit source]
Updated STM32CubeIDE-v1.19 version.
5.2.3.1. Main changes[edit | edit source]
- STM32MP21x lines
support
- M33-TD flavor
for STM32MP257x-EV1 Evaluation board
and STM32MP215F-DK Discovery kit
5.2.3.2. Main information[edit | edit source]
- Refer to release note: STM32CubeIDE release note
- Support for the Arm® Cortex®-M core, present in the STM32MP15x lines
, STM32MP21x lines
, STM32MP23x lines
, STM32MP25x lines
- Support for the STM32MP13x lines
,STM32MP15x lines
, STM32MP23x lines
, STM32MP25x lines
- Support for the STM32MP21x lines
New
- Support for OpenSTLinux-v6.1.0 and Linux® user space projects in 32-bit and 64-bit,
- Support for projects running on Arm® Cortex®-A: STM32CubeMP13 MPU Package projects or Project Utilities.
- GCC 13 as a default toolchain
- Updated to Eclipse® 2024-09
5.2.3.3. Main restrictions[edit | edit source]
- None
5.3. Miscellaneous[edit | edit source]
No specific information
6. Minor release updates[edit | edit source]
STMicroelectronics regularly delivers corrections through github® components which are U-Boot, OP-TEE, TF-A , linux kernel, external-dt .
The corrections can be incorporated into theSTM32MPU Developer Package or Distribution Package (see below).
Two possibilities exist to update a Distribution Package:
- Update your existing Distribution Package:
- Switch your Distribution Package to # github® mode .
- Use the devtool modify <recipe name> command to set up an environment. It fetches and unpacks the source code.
- In the extracted source code, use a git command such as git checkout -b WORK <github® TAG> to point to a new revision of the component.
- More rarely, STMicroelectronics also delivers fixes on layers through github®. These changes can be integrated (via git commands: git checkout -b WORK <github® commit SHA1>) into the local STM32MPU Distribution Package environment. See below the github® links of the quoted layers :
- Get a new Distribution Package:
- Refer to Installing_the_OpenSTLinux_distribution page for installing instructions, and use the repo command given for the minor version below, if it exists.
7. Reference documents[edit | edit source]
7.1. STM32MP13 resources[edit | edit source]
Click on "Expand", visible on the right side of the page, to view STM32MP13 resources
All the resources for the STM32MP1 series are located in the STM32MP1 series web page.
![]() |
The different STM32MP13 microprocessor part numbers available (with their corresponding internal peripherals, security options and packages) are described in the STM32MP13 microprocessor part numbers. |
Reference | Name | Link | |
---|---|---|---|
Application notes | |||
AN2834 | How to get the best ADC accuracy in STM32 microcontrollers | AN2834.pdf | |
AN4221 | I2C protocol used in the STM32 bootloader | AN4221.pdf | |
AN4803 | High-speed SI simulations using IBIS and board-level simulations using HyperLynx® SI on STM32 MCUs and MPUs | AN4803.pdf | |
AN5027 | Interfacing PDM digital microphones using STM32 MCUs and MPUs | AN5027.pdf | |
AN5036 | Thermal management guidelines for STM32 applications | AN5036.pdf | |
AN5168 | How to configure DDR on STM32MP1 MPUs | AN5168.pdf | |
AN5225 | USB Type-C® Power Delivery using STM32 MCUs and MPUs | AN5225.pdf | |
AN5275 | Introduction to USB DFU/USART protocols used in STM32MP1 and STM32MP2 MPU bootloaders | AN5275.pdf | |
AN5348 | Introduction to FDCAN peripherals for STM32 product classes | AN5348.pdf | |
AN5431 | The STPMIC1 PCB layout guidelines | AN5431.pdf | |
AN5438 | STM32MP1 series lifetime estimates | AN5438.pdf | |
AN5510 | Overview of the secure secret provisioning (SSP) on STM32MP1 series | AN5510.pdf | |
AN5827 | Guidelines for entering RMA state on STM32MP1 series MPUs | AN5827.pdf | |
AN4879 | USB hardware and PCB guidelines using STM32 MCUs | AN4879.pdf | |
AN5474 | Getting started with STM32MP13 series hardware development | AN5474.pdf | |
AN5475 | Migration of applications from STM32MP15x lines to STM32MP13x lines microprocessor | AN5475.pdf | |
AN5036 | Thermal management guidelines for STM32 applications | AN5036.pdf | |
AN5478 | Camera-CSI (DCMI-PP) in STM32MP13x microprocessors | AN5478.pdf | |
AN5565 | STM32MP13 lines using low-power modes | AN5565.pdf | |
AN5586 | STM32MP13x MPU product line discrete power supply hardware integration | AN5586.pdf | |
AN5587 | STM32MP13x MPU product lines and STPMIC1D / STPMIC1A integration on a wall adapter supply | AN5587.pdf | |
AN5692 | DDR memory routing guidelines for STM32MP13x product lines | AN5692.pdf | |
AN5787 | STM32MP13x product lines system power consumption | AN5787.pdf | |
UM1720 | STM32Cube USB host library user manual | UM1720.pdf | |
UM1734 | STM32Cube USB device library user manual | UM1734.pdf | |
Datasheets[5] | |||
DS12792 | STPMIC1 datasheet |
DS12792.pdf | |
DS13483 | STM32MP135C/F Datasheet (STM32MP135C/F) (secure) |
DS13483.pdf | |
DS13874 | STM32MP135A/D Datasheet (STM32MP135A/D) (non secure) |
DS13874.pdf | |
DS13875 | STM32MP133C/F Datasheet (STM32MP133C/F) (secure) |
DS13875.pdf | |
DS13876 | STM32MP133A/D Datasheet (STM32MP133A/D) (non secure) |
DS13876.pdf | |
DS13877 | STM32MP131C/F Datasheet (STM32MP131C/F) (secure) |
DS13877.pdf | |
DS13878 | STM32MP131A/D Datasheet (STM32MP131A/D) (non secure) |
DS13878.pdf | |
Errata sheets | |||
ES0539 | STM32MP13x device errata | ES0539.pdf | |
Reference manuals[5] | |||
RM0475 | STM32MP13x reference manual (STM32MP135 advanced Arm®-based 32-bit MPUs) |
RM0475.pdf | |
Boards schematics | |||
MB1635 schematics | STM32MP135F-DK motherboard schematics MB1635-E02 board schematics (Discovery kit) |
MB1635-E02.pdf | |
Boards user manuals | |||
UM2993 | STM32MP135F-DK discovery board user manual | UM2993.pdf | |
Tools user manuals | |||
UM2563 | STM32CubeIDE installation guide | UM2563.pdf | |
UM2579 | Migration guide from System Workbench to STM32CubeIDE | UM2579.pdf | |
UM2553 | STM32CubeIDE quick start guide | UM2553.pdf | |
UM2609 | STM32CubeIDE user guide | UM2609.pdf | |
UM1718 | STM32CubeMX user manual | UM1718.pdf | |
UM2237 | STM32CubeProgrammer tool user manual | UM2237.pdf | |
UM2238 | STM32 Trusted Package Creator tool user manual | UM2238.pdf | |
UM2542 | STM32 series Key Generator tool user manual | UM2542.pdf | |
UM2543 | STM32 series Signing tool user manual | UM2543.pdf | |
AN5360 | Getting started with projects based on the STM32MP1 series in STM32CubeIDE | AN5360.pdf |
7.2. STM32MP15 resources[edit | edit source]
Click on "Expand", visible on the right side of the page, to view STM32MP15 resources
All the resources for the STM32MP1 series are located in the STM32MP1 series web page.
![]() |
The different STM32MP15 microprocessor part numbers available (with their corresponding internal peripherals, security options and packages) are described in the STM32MP15 microprocessor part numbers. |
Reference | Name | Link | |
---|---|---|---|
Application notes | |||
AN2834 | How to get the best ADC accuracy in STM32 microcontrollers | AN2834.pdf | |
AN4221 | I2C protocol used in the STM32 bootloader | AN4221.pdf | |
AN4803 | High-speed SI simulations using IBIS and board-level simulations using HyperLynx® SI on STM32 MCUs and MPUs | AN4803.pdf | |
AN5027 | Interfacing PDM digital microphones using STM32 MCUs and MPUs | AN5027.pdf | |
AN5036 | Thermal management guidelines for STM32 applications | AN5036.pdf | |
AN5168 | How to configure DDR on STM32MP1 MPUs | AN5168.pdf | |
AN5225 | USB Type-C® Power Delivery using STM32 MCUs and MPUs | AN5225.pdf | |
AN5275 | Introduction to USB DFU/USART protocols used in STM32MP1 and STM32MP2 MPU bootloaders | AN5275.pdf | |
AN5348 | Introduction to FDCAN peripherals for STM32 product classes | AN5348.pdf | |
AN5431 | The STPMIC1 PCB layout guidelines | AN5431.pdf | |
AN5438 | STM32MP1 series lifetime estimates | AN5438.pdf | |
AN5510 | Overview of the secure secret provisioning (SSP) on STM32MP1 series | AN5510.pdf | |
AN5827 | Guidelines for entering RMA state on STM32MP1 series MPUs | AN5827.pdf | |
AN5031 | Getting started with STM32MP15 Series hardware development | AN5031.pdf | |
AN5109 | STM32MP15x lines using low-power modes | AN5109.pdf | |
AN5122 | STM32MP1 series DDR memory routing guidelines | AN5122.pdf | |
AN5253 | Migration of microcontroller applications from STM32F4x9 lines to STM32MP151, STM32MP153 and STM32MP157 lines microprocessor | AN5253.pdf | |
AN5256 | STM32MP151, STM32MP153 and STM32MP157 discrete power supply hardware integration | AN5256.pdf | |
AN5260 | STM32MP151/153/157 MPU lines and STPMIC1B integration on a battery powered application | AN5260.pdf | |
AN5284 | STM32MP1 series system power consumption | AN5284.pdf | |
Datasheets[6] | |||
DS12792 | STPMIC1 datasheet |
DS12792.pdf | |
DS12505 | STM32MP157C/F datasheet (secure) |
DS12505.pdf | |
DS12504 | STM32MP157A/D datasheet (basic) |
DS12504.pdf | |
DS12503 | STM32MP153C/F datasheet (secure) |
DS12503.pdf | |
DS12502 | STM32MP153A/D datasheet (basic) |
DS12502.pdf | |
DS12501 | STM32MP151C/F datasheet (secure) |
DS12501.pdf | |
DS12500 | STM32MP151A/D datasheet (basic) |
DS12500.pdf | |
Errata sheets | |||
ES0438 | STM32MP15xx device errata | ES0438.pdf | |
Reference manuals[6] | |||
RM0436 | STM32MP157 reference manual (STM32MP157xxx advanced Arm®-based 32-bit MPUs) |
RM0436.pdf | |
RM0442 | STM32MP153 reference manual (STM32MP153xxx advanced Arm®-based 32-bit MPUs) |
RM0442.pdf | |
RM0441 | STM32MP151 reference manual (STM32MP151xxx advanced Arm®-based 32-bit MPUs) |
RM0441.pdf | |
Boards schematics | |||
MB1262 schematics | STM32MP157C-EV1 motherboard schematics MB1262-C01 board schematic (Evaluation board) |
MB1262-C01.pdf | |
MB1263 schematics | STM32MP157F-EV1 daughterboard schematics MB1263-C04 board schematic (Evaluation board) |
MB1263-C04.pdf | |
MB1230 schematics | DSI 720p LCD display daughterboard schematics
|
MB1230-C01.pdf MB1230-C02.pdf | |
MB1379 schematics | Camera daughterboard schematics MB1379-A01 board schematic (Evaluation board) |
MB1379-A01.pdf | |
MB1272 schematics | STM32MP157x-DKx motherboard schematics MB1272-DK2-C02 board schematic (Discovery kit) |
MB1272-C02.pdf | |
STM32MP157x-DKx motherboard schematics MB1272-DK2-C03 board schematic (Discovery kit) |
MB1272-C03.pdf | ||
MB1407 schematics | STM32MP157x-DKx daughterboard schematics MB1407-LCD-C01 board schematic (Discovery kit) |
MB1407-C01.pdf | |
STM32MP157x-DKx daughterboard schematics MB1407-LCD-C02 board schematic (Discovery kit) |
MB1407-C02.pdf | ||
Boards user manuals | |||
UM2534 | STM32MP157A-DK1 and STM32MP157C-DK2 Discovery kits user manual | UM2534.pdf | |
UM2535 | STM32MP157C-EV1 and STM32MP157A-EV1 Evaluation boards user manual | UM2535.pdf | |
UM2637 | STM32MP157D-DK1 and STM32MP157F-DK2 Discovery kits user manual | UM2637.pdf | |
UM2648 | STM32MP157F-EV1 and STM32MP157D-EV1 Evaluation boards user manual | UM2648.pdf | |
Tools user manuals | |||
UM2563 | STM32CubeIDE installation guide | UM2563.pdf | |
UM2579 | Migration guide from System Workbench to STM32CubeIDE | UM2579.pdf | |
UM2553 | STM32CubeIDE quick start guide | UM2553.pdf | |
UM2609 | STM32CubeIDE user guide | UM2609.pdf | |
UM1718 | STM32CubeMX user manual | UM1718.pdf | |
UM2237 | STM32CubeProgrammer tool user manual | UM2237.pdf | |
UM2238 | STM32 Trusted Package Creator tool user manual | UM2238.pdf | |
UM2542 | STM32 series Key Generator tool user manual | UM2542.pdf | |
UM2543 | STM32 series Signing tool user manual | UM2543.pdf | |
AN5360 | Getting started with projects based on the STM32MP1 series in STM32CubeIDE | AN5360.pdf |
7.3. STM32MP21 resources[edit | edit source]
Click on "Expand", visible on the right side of the page, to view STM32MP21 resources
All the resources for the STM32MP2 series are located in the STM32MP2 series web page.
![]() |
The different STM32MP21 microprocessor part numbers available (with their corresponding internal peripherals, security options and packages) are described in the STM32MP21 microprocessor part numbers. |
Reference | Name | Link | |
---|---|---|---|
Application notes | |||
AN5723 | Guidelines for DDR memory configuration on STM32MP2 MPUs | AN5723.pdf | |
AN5724 | Guidelines for DDR memory routing on STM32MP2 MPUs | AN5724.pdf | |
AN5726 | STM32MP2 MPUs using low-power modes | AN5726.pdf | |
AN5729 | Guidelines for Lifetime Usage Estimates on STM32MP2 MPUs | Under preparation | |
AN5730 | Guidelines for measuring system power consumption on STM32MP2 MPUs | Under preparation | |
AN5827 | Guidelines for entering RMA state on MPU series | Under preparation | |
AN6043 | Migrating from STM32MP25x to STM32MP21x MPUs | Available, please contact ST | |
AN6050 | Migrating from STM32MP13x to STM32MP21x MPUs | Available, please contact ST | |
AN6055 | Getting started with STM32MP21x MPUs hardware development | Available, please contact ST | |
AN6303 | How to use STPMIC2L for a wall adapter powered application on STM32MP21x lines | Under preparation | |
TN1556 | STM32MP21xx Security Target for SESIP level 3 certification | Under preparation | |
Datasheets[7] | |||
DB4994 | STM32MP21xA/D DataBrief | Available, please contact ST | |
DB5089 | STM32MP21xC/F DataBrief | Available, please contact ST | |
DS14556 | STM32MP21xC/F DataSheet | Available, please contact ST | |
DS14557 | STM32MP21xA/D DataSheet | Available, please contact ST | |
Errata sheets | |||
ES0628 | STM32MP21xA/C/D/F device errata sheet | Available, please contact ST | |
Reference manuals[7] | |||
RM0506 | STM32MP21x reference manual | Available, please contact ST | |
Programming manuals | |||
PM0264 | STM32 Cortex®-M33 MCUs and MPUs programming manual | PM0264.pdf | |
Boards schematics | |||
STM32MP215F-DK schematics | STM32MP215F-DK schematics | Available, please contact ST | |
B-CAMS-IMX schematics | Camera module bundle schematics | MB1854-B01.pdf | |
DDR routing examples schematics | Additional DDR memory routing examples | Available, please contact ST | |
Boards user manuals | |||
UMxxxx | STM32MP215F-DK User Manual | Available, please contact ST | |
Tools user manuals | |||
UM2563 | STM32CubeIDE installation guide | UM2563.pdf | |
UM2579 | Migration guide from System Workbench to STM32CubeIDE | UM2579.pdf | |
UM2553 | STM32CubeIDE quick start guide | UM2553.pdf | |
UM2609 | STM32CubeIDE user guide | UM2609.pdf | |
UM1718 | STM32CubeMX user manual | UM1718.pdf | |
UM2237 | STM32CubeProgrammer tool user manual | UM2237.pdf | |
UM2238 | STM32 Trusted Package Creator tool user manual | UM2238.pdf | |
UM2542 | STM32 series Key Generator tool user manual | UM2542.pdf | |
UM2543 | STM32 series Signing tool user manual | UM2543.pdf |
7.4. STM32MP23 resources[edit | edit source]
Click on "Expand", visible on the right side of the page, to view STM32MP23 resources
All the resources for the STM32MP2 series are located in the STM32MP2 series web page.
![]() |
The different STM32MP23 microprocessor part numbers available (with their corresponding internal peripherals, security options and packages) are described in the STM32MP23 microprocessor part numbers. |
Reference | Name | Link | |
---|---|---|---|
Application notes | |||
AN5723 | Guidelines for DDR memory configuration on STM32MP2 MPUs | AN5723.pdf | |
AN5724 | Guidelines for DDR memory routing on STM32MP2 MPUs | AN5724.pdf | |
AN5726 | STM32MP2 MPUs using low-power modes | AN5726.pdf | |
AN5729 | Guidelines for Lifetime Usage Estimates on STM32MP2 MPUs | Under preparation | |
AN5730 | Guidelines for measuring system power consumption on STM32MP2 MPUs | Under preparation | |
AN5827 | Guidelines for entering RMA state on MPU series | Under preparation | |
AN5489 | Getting started with STM32MP23/25xx MPUs hardware development | AN5489.pdf | |
AN6115 | STPMIC25 application hints | AN6115.pdf | |
AN6116 | STPMIC25 BOM details | AN6116.pdf | |
AN6128 | STPMIC25 PCB layout guidelines | AN6128.pdf | |
Datasheets[8] | |||
DS14278 | STPMIC25 datasheet |
DS14278.pdf | |
DB4995 | STM32MP23xC/F DataBrief | Please contact ST. | |
DS14634 | STM32MP23xC/F DataSheet | Please contact ST. | |
DS14635 | STM32MP23xA/D DataSheet | Please contact ST. | |
Errata sheets | |||
ES0598 | STM32MP23xx/25xx device errata | ES0598.pdf | |
Reference manuals[8] | |||
RM0457 | STM32MP23/25 reference manual (STM32MP23/25xx advanced Arm®-based 32/64-bit MPUs) |
RM0457.pdf | |
Programming manuals | |||
PM0264 | STM32 Cortex®-M33 MCUs and MPUs programming manual | PM0264.pdf | |
Boards schematics | |||
B-CAMS-IMX schematics | Camera module bundle schematics | MB1854-B01.pdf | |
B-LVDS7-WSVGA schematics | LVDS TFT LCD module schematics | b-lvds7-wsvga.html | |
STM32MP25F-DK schematics | STM32MP257F-DK board schematics example with STM32MP25F RevY 14x14 package | STM32MP257F-DK board schematics | |
DDR routing examples schematics | Additional DDR memory routing examples | DDR routing examples | |
Boards user manuals | |||
UM3385 | STM32MP257F-DK User Manual | UM3385.pdf | |
UM3354 | B-CAMS-IMX Camera module bundle User Manual | UM3354.pdf | |
Tools user manuals | |||
UM2563 | STM32CubeIDE installation guide | UM2563.pdf | |
UM2579 | Migration guide from System Workbench to STM32CubeIDE | UM2579.pdf | |
UM2553 | STM32CubeIDE quick start guide | UM2553.pdf | |
UM2609 | STM32CubeIDE user guide | UM2609.pdf | |
UM1718 | STM32CubeMX user manual | UM1718.pdf | |
UM2237 | STM32CubeProgrammer tool user manual | UM2237.pdf | |
UM2238 | STM32 Trusted Package Creator tool user manual | UM2238.pdf | |
UM2542 | STM32 series Key Generator tool user manual | UM2542.pdf | |
UM2543 | STM32 series Signing tool user manual | UM2543.pdf |
7.5. STM32MP25 resources[edit | edit source]
Click on "Expand", visible on the right side of the page, to view STM32MP25 resources
All the resources for the STM32MP2 series are located in the STM32MP2 series web page.
![]() |
The different STM32MP25 microprocessor part numbers available (with their corresponding internal peripherals, security options and packages) are described in the STM32MP25 microprocessor part numbers. |
Reference | Name | Link | |
---|---|---|---|
Application notes | |||
AN5723 | Guidelines for DDR memory configuration on STM32MP2 MPUs | AN5723.pdf | |
AN5724 | Guidelines for DDR memory routing on STM32MP2 MPUs | AN5724.pdf | |
AN5726 | STM32MP2 MPUs using low-power modes | AN5726.pdf | |
AN5729 | Guidelines for Lifetime Usage Estimates on STM32MP2 MPUs | Under preparation | |
AN5730 | Guidelines for measuring system power consumption on STM32MP2 MPUs | Under preparation | |
AN5827 | Guidelines for entering RMA state on MPU series | Under preparation | |
AN5718 | Migrating from STM32MP15x to STM32MP25x MPUs | AN5718.pdf | |
AN5727 | How to use STPMIC25 for a wall adapter powered application on STM32MP25x lines MPUs | AN5727.pdf | |
AN5489 | Getting started with STM32MP23/25xx MPUs hardware development | AN5489.pdf | |
AN6115 | STPMIC25 application hints | AN6115.pdf | |
AN6116 | STPMIC25 BOM details | AN6116.pdf | |
AN6128 | STPMIC25 PCB layout guidelines | AN6128.pdf | |
Datasheets[9] | |||
DS14284 | STM32MP25xC/F Datasheet | DS14284.pdf | |
DS14285 | STM32MP25xA/D Datasheet | DS14285.pdf | |
DS14278 | STPMIC25 datasheet |
DS14278.pdf | |
Errata sheets | |||
ES0598 | STM32MP23xx/25xx device errata | ES0598.pdf | |
Reference manuals[9] | |||
RM0457 | STM32MP23/25 reference manual (STM32MP23/25xx advanced Arm®-based 32/64-bit MPUs) |
RM0457.pdf | |
Programming manuals | |||
PM0264 | STM32 Cortex®-M33 MCUs and MPUs programming manual | PM0264.pdf | |
Boards schematics | |||
STM32MP257F-EV1 schematics | STM32MP257F-EV1 board revD schematics with STM32MP25F RevB 18x18 package (MB1936) | MB1936-D01.pdf | |
B-CAMS-IMX schematics | Camera module bundle schematics | MB1854-B01.pdf | |
B-LVDS7-WSVGA schematics | LVDS TFT LCD module schematics | b-lvds7-wsvga.html | |
STM32MP25F-DK schematics | STM32MP257F-DK board schematics example with STM32MP25F RevY 14x14 package | STM32MP257F-DK board schematics | |
DDR routing examples schematics | Additional DDR memory routing examples | DDR routing examples | |
Boards user manuals | |||
UM3359 | STM32MP257F-EV1 User Manual | UM3359.pdf | |
UM3385 | STM32MP257F-DK User Manual | UM3385.pdf | |
UM3354 | B-CAMS-IMX Camera module bundle User Manual | UM3354.pdf | |
Tools user manuals | |||
UM2563 | STM32CubeIDE installation guide | UM2563.pdf | |
UM2579 | Migration guide from System Workbench to STM32CubeIDE | UM2579.pdf | |
UM2553 | STM32CubeIDE quick start guide | UM2553.pdf | |
UM2609 | STM32CubeIDE user guide | UM2609.pdf | |
UM1718 | STM32CubeMX user manual | UM1718.pdf | |
UM2237 | STM32CubeProgrammer tool user manual | UM2237.pdf | |
UM2238 | STM32 Trusted Package Creator tool user manual | UM2238.pdf | |
UM2542 | STM32 series Key Generator tool user manual | UM2542.pdf | |
UM2543 | STM32 series Signing tool user manual | UM2543.pdf |
8. How to download the software and start with this release[edit | edit source]
Supported board | Jump to |
STM32MP135x-DK Discovery kit ![]() |
STM32MP13 Discovery kits - getting started, including software download |
STM32MP157x-DKx Discovery kit ![]() |
STM32MP15 Discovery kits - getting started, including software download |
STM32MP157x-EV1 Evaluation board ![]() |
STM32MP15 Evaluation boards - getting started, including software download |
STM32MP215F-DK Discovery kit ![]() |
STM32MP21 Discovery kits - getting started, including software download |
STM32MP257F-DK Discovery kit ![]() ![]() |
STM32MP23 Discovery kits - getting started, including software download |
STM32MP257x-DK Discovery kit ![]() |
STM32MP25 Discovery kits - getting started, including software download |
STM32MP257x-EV1 Evaluation board ![]() |
STM32MP25 Evaluation boards - getting started, including software download |
9. Yocto-based OpenSTLinux embedded software detailed release notes[edit | edit source]
The table below lists the software packages available in the Yocto-based OpenSTLinux embedded software and provides the corresponding release notes.
The release notes give more information and details about the features and content of the packages.
They do not explain how to download the software. Refer to How to download the software and start with this release.
Firmware | Release note | Version |
OpenSTLinux Distribution | STM32 MPU OpenSTLinux release note - v6.1.0 | openstlinux-6.6-yocto-scarthgap-mpu-v25.06.11 |
STM32CubeMP2 Package | STM32CubeMP2 Package release note - v1.2.0 | STM32CubeMP2 Package v1.2.0 |
STM32CubeMP15 Package | STM32CubeMP15 Package release note - v1.7.0 | STM32CubeMP1 Package v1.7.0 |
10. Referenced tools release notes[edit | edit source]
The table below lists the available tools, and provides links to the corresponding release notes.
Each release note gives information on how to install and use the corresponding tool.
The set of tools that can be downloaded depends on the package that is used (double check Which Package better suits your needs article for more information on each package).
Tools | Release notes | Host PC | Which Package may need the tool ? | |||
Linux® version | Windows version | Starter Package | Developer Package | Distribution Package | ||
STM32CubeIDE | STM32CubeIDE release note | v1.19 | v1.19 | ☐ | ☑ | ☐ |
STM32CubeMX | STM32CubeMX release note | v6.15 | v6.15 | ☐ | ☑ | ☑ |
STM32CubeProg | STM32CubeProgrammer release note | v2.20 | v2.20 | ☑ | ☐ | ☑ |
STM32PRG-TOOLBOX-DFU | STM32PRG-TOOLBOX-DFU release note | v2.1.0 | v2.1.0 | ☑ | ☑ | ☑ |
STM32PRG-TOOLBOX-FB | STM32PRG-TOOLBOX-FB release note | v2.1.0 | v2.1.0 | ☑ | ☑ | ☑ |
The table below lists the available embedded software utilities and provides links to the corresponding release notes. Each release note gives information on how to flash and to use the corresponding embedded software utility/tool.
Tools | Release notes | Host PC | |
Linux® version | Windows version | ||
STM32DDRFW-UTIL | STM32DDRFW-UTIL release note | 1.3.0 | 1.3.0 |
STM32PRGFW-UTIL | STM32PRGFW-UTIL release note | 1.2.0 | 1.2.0 |
STM32SSP-UTIL | STM32MPUSSP-UTIL_release_note | 1.0.0 | 1.0.0 |
11. References[edit | edit source]
- ↑ STM32MP13 microprocessor part numbers
- ↑ 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 STM32MP15 microprocessor part numbers
- ↑ STM32MP21 microprocessor part numbers
- ↑ 4.0 4.1 STM32MP25 microprocessor part numbers
- ↑ 5.0 5.1 The part numbers are specified in STM32MP13 microprocessor part numbers
- ↑ 6.0 6.1 The part numbers are specified in STM32MP15 microprocessor part numbers
- ↑ 7.0 7.1 The part numbers are specified in STM32MP21 microprocessor part numbers
- ↑ 8.0 8.1 The part numbers are specified in STM32MP23 microprocessor part numbers
- ↑ 9.0 9.1 The part numbers are specified in STM32MP25 microprocessor part numbers