Last edited 3 hours ago

STM32 MPU ecosystem release note - v6.0.0

Applicable for STM32MP13x lines  STM32MP15x lines  STM32MP23x lines  STM32MP25x lines


This article describes the content of STM32MPU-ecosystem-v6.0.0 release of Yocto-based OpenSTLinux embedded software and its associated ecosystem.
This delivery supports STM32MP1 series, STM32MP23x lines More info.png, and STM32MP25x lines More info.png .

1. Delivery purpose and scope[edit | edit source]

The STM32MPU-ecosystem-v6.0.0 release is dedicated to the STM32MP1 series, the STM32MP23x lines More info.png and the STM32MP25x lines More info.png. It is a major release, based on new community components version, listed in the embedded software chapter below.

This STM32MPU-ecosystem-v6.0.0 release aims at:

  • providing a full ecosystem for the STM32MP1 series
  • providing a full ecosystem for the STM32MP25x lines More info.png
  • providing a full ecosystem for the STM32MP23x lines More info.png New
  • 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
    • OpenSTLinux for all MPUs,
    • STM32CubeMP1 (Arm® Cortex®-M4) for STM32MP15x lines More info.png,
    • STM32CubeMP2 (Arm® Cortex®-M33 and Arm® Cortex®-M0+) for STM32MP25x lines More info.png,
    • STM32CubeMP2 (Arm® Cortex®-M33) for STM32MP23x lines More info.png,
    • TF-M (Arm® Cortex®-M33) for STM32MP2 series
    • STM32DDRFW-UTIL firmware utility for all MPUs,
    • STM32PRGFW-UTIL firmware utility for all MPUs,
    • STM32SSP-UTIL firmware utility for all MPUs, New
  • STM32 referenced tools
    • STM32CubeIDE for all MPUs,
    • STM32CubeMX for all MPUs,
    • STM32CubeProgrammer for all MPUs,
      • Keygen tool
      • Signing tool
      • Trusted package creator tool
  • 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
  • STM32MPU legacy boards support
  • STM32MP15 Evaluation boards
  • STM32MP15 Discovery kits
  • STM32MP13 Discovery kits
  • STM32MP257x-EV1 Evaluation board More info green.png - STM32MP257F-EV1 board Rev.D
    • The STM32MP257F-EV1 board Rev.C is still supported on this Ecosystem release with some restrictions:
      • Low power modes not functional
      • DSI HDMI not functional (1 line DISP.DSI_INT = PD10 for CEC on EV1 Rev.D not present in Rev.C)
  • STM32MP257F-DK Discovery kit More info green.png - STM32MP257F-DK board Rev.C
More details are provided in the supported hardware chapter below.
  • STM32MPU legacy microprocessors support
    • STM32MP13x lines More info.png
    • STM32MP15x lines More info.png
    • STM32MP25x lines More info.png
    • STM32MP25 packages TFBGA436 (18x18), VFBGA424 (14x14), VFBGA361 (10x10)
  • New microprocessors support
    • STM32MP25 packages TFBGA361 (16x16)
    • STM32MP23x lines More info.png


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
STM32MP135x-DK.png
STM32MP135F-DK Discovery kit
  • MB1635 (motherboard)
  • MB1897 (camera module board)
  • STM32MP135FAF7[1] Rev.Y
    • Arm®-based Cortex®-A7 1 GHz
    • Secure boot and cryptography
    • 4-Gbit DDR3L, 16 bits, 533 MHz
  • ST PMIC STPMIC1D
  • 4.3" TFT 480x272 pixels with LED backlight, and capacitive touch panel
  • 2-megapixel dual lane CSI-2 camera module with 15-pin FFC connector
  • Wi-Fi® 802.11b/g/n
  • Bluetooth® Low Energy 4.1

Discovery kit with STM32MP135F MPU


STM32MP15 boards
Boards PCBs list Main features Ordering
STM32MP157D-DK1.jpg
STM32MP157D-DK1 Discovery kit
  • MB1272C (motherboard)
  • STM32MP157DAC1[2] Rev.Z
    • Arm®-based dual Cortex®-A7 800 MHz
    • Basic security
    • 4-Gbit DDR3L, 16 bits, 533 MHz
  • ST PMIC STPMIC1A cut2.0

Discovery kit with STM32MP157D MPU

STM32MP157F-DK2.jpg
STM32MP157F-DK2 Discovery kit
  • MB1272C (motherboard)
  • MB1407B (daughterboard DSI display)
  • STM32MP157FAC1[2] Rev.Z
    • Arm®-based dual Cortex®-A7 800 MHz
    • Secure boot and cryptography
    • 4-Gbit DDR3L, 16 bits, 533 MHz
  • ST PMIC STPMIC1A cut2.0
  • 4" TFT 480×800 pixels with LED backlight, and capacitive touch panel
  • Wi-Fi® 802.11b/g/n
  • Bluetooth® Low Energy 4.1

Discovery kit with STM32MP157F MPU

STM32MP157D or F-EV1.jpg
STM32MP157D-EV1 Evaluation board
  • MB1262C (motherboard)
  • MB1263C (daughterboard)
  • MB1230C (daughterboard DSI display)
  • MB1379A (camera)
  • STM32MP157DAA1[2] Rev.Z
    • Arm®-based dual Cortex®-A7 800 MHz
    • Basic security
    • 2 × 4-Gbit DDR3L, 16 bits, 533 MHz
  • PMIC STPMIC1A cut2.0
  • 5.5" TFT 720×1280 pixels with LED backlight, and capacitive touch panel
  • 5-megapixel, 8-bit camera

Evaluation board with STM32MP157D MPU

STM32MP157D or F-EV1.jpg
STM32MP157F-EV1 Evaluation board
  • MB1262C (motherboard)
  • MB1263C (daughterboard)
  • MB1230C (daughterboard DSI display)
  • MB1379A (camera)
  • STM32MP157FAA1[2] Rev.Z
    • Arm®-based dual Cortex®-A7 800 MHz
    • Secure boot and cryptography
    • 2 × 4-Gbit DDR3L, 16 bits, 533 MHz
  • PMIC STPMIC1A cut2.0
  • 5.5" TFT 720×1280 pixels with LED backlight, and capacitive touch panel
  • 5-megapixel, 8-bit camera

Evaluation board with STM32MP157F MPU

STM32MP157A-DK1.jpg
STM32MP157A-DK1 Discovery kit
  • MB1272C (motherboard)
  • STM32MP157AAC3[2] Rev.B
    • Arm®-based dual Cortex®-A7 650 MHz
    • Basic security
    • 4-Gbit DDR3L, 16 bits, 533 MHz
  • ST PMIC STPMIC1A cut1.2

Out of production

STM32MP157C-DK2.jpg
STM32MP157C-DK2 Discovery kit
  • MB1272C (motherboard)
  • MB1407B (daughterboard DSI display)
  • STM32MP157CAC3[2] Rev.B
    • Arm®-based dual Cortex®-A7 650 MHz
    • Secure boot and cryptography
    • 4-Gbit DDR3L, 16 bits, 533 MHz
  • ST PMIC STPMIC1A cut1.2
  • 4" TFT 480×800 pixels with LED backlight, and capacitive touch panel
  • Wi-Fi® 802.11b/g/n
  • Bluetooth® Low Energy 4.1

Out of production

STM32MP157A or C-EV1.jpg
STM32MP157A-EV1 Evaluation board
  • MB1262C (motherboard)
  • MB1263C (daughterboard)
  • MB1230C (daughterboard DSI display)
  • MB1379A (camera)
  • STM32MP157AAA3[2] Rev.B
    • Arm®-based dual Cortex®-A7 650 MHz
    • Basic security
    • 2 × 4-Gbit DDR3L, 16 bits, 533 MHz
  • PMIC STPMIC1A cut1.2
  • 5.5" TFT 720×1280 pixels with LED backlight, and capacitive touch panel
  • 5-megapixel, 8-bit camera

Out of production

STM32MP157A or C-EV1.jpg
STM32MP157C-EV1 Evaluation board
  • MB1262C (motherboard)
  • MB1263C (daughterboard)
  • MB1230C (daughterboard DSI display)
  • MB1379A (camera)
  • STM32MP157CAA3[2] Rev.B
    • Arm®-based dual Cortex®-A7 650 MHz
    • Secure boot and cryptography
    • 2 × 4-Gbit DDR3L, 16 bits, 533 MHz
  • PMIC STPMIC1A cut1.2
  • 5.5" TFT 720×1280 pixels with LED backlight, and capacitive touch panel
  • 5-megapixel, 8-bit camera

Out of production


STM32MP23 boards
Warning DB.png Important
To help you get started with STM32MP23x product lines evaluation, you can rely on the STM32MP257F-DK Discovery kit and applicable piece of STM32 MPU embedded software to run with STM32MP23 characteristics (peripherals, features, and performances).


STM32MP25 boards
Boards PCBs list Main features Ordering
STM32MP257F-EV1.jpg
STM32MP257F-EV1 Evaluation board
  • MB1936 (main board)
  • STM32MP257FAI3[3] Rev.Y
    • Arm®-based dual Cortex®-A35 1500 MHz
    • Secure boot and cryptography
    • 2 x 16-Gbit DDR4, 32 bits, 1200 MHz
  • PMIC STPMIC25 Cut1.1
  • Optional expansion boards
    • LVDS WSVGA display B-LVDS7-WSVGA board
    • 5-megapixel image sensor raw Bayer B-CAMS-IMX board
    • DSI to HDMI adapter Full HD 30fps B-LCDAD-HDMI1 board

Evaluation board with STM32MP257F MPU

STM32MP257F-DK.png
STM32MP257F-DK Discovery kit
  • MB1605 (main board)
  • STM32MP257FAK3[3] Rev.Y
    • Arm®-based dual Cortex®-A35 1500 MHz
    • Secure boot and cryptography
    • 32-Gbit LPDDR4, 32 bits, 1200 MHz
  • PMIC STPMIC25 Cut1.1
  • Optional expansion boards
    • LVDS WSVGA display B-LVDS7-WSVGA board
    • 5-megapixel image sensor raw Bayer B-CAMS-IMX board

Discovery kit with STM32MP257F MPU


Info white.png Information
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 More info.png STM32MP15x lines More info.png STM32MP25x lines More info.png STM32MP23x lines More info.png
OpenSTLinux for Arm® Cortex®-A Yes Cortex®-A7 Yes Cortex®-A7 Yes Cortex®-A35 Yes Cortex®-A35
STM32CubeMP1 for Arm® Cortex®-M4 No Yes No No
STM32CubeMP2 for Arm® Cortex®-M33 No No Yes Yes
TF-M for Arm® Cortex®-M33 No No Yes Yes
STM32DDRFW-UTIL for Arm® Cortex®-A Yes Cortex®-A7 Yes Cortex®-A7 Yes Cortex®-A35 Yes Cortex®-A35
STM32PRGFW-UTIL for Arm® Cortex®-A Yes Cortex®-A7 Yes Cortex®-A7 Yes Cortex®-A35 Yes Cortex®-A35
STM32SSP-UTIL for Arm® Cortex®-A Yes Cortex®-A7 Yes Cortex®-A7 Yes Cortex®-A35 Yes Cortex®-A35

5.1.1. OpenSTLinux for Arm® Cortex®-A[edit | edit source]

5.0.3-openstlinux-6.6-yocto-scarthgap-mpu-v24.11.06 (Scarthgap) is the new version delivered with the STM32MPU-ecosystem-v6.0.0 release. This software set consists of the following components: STM32 MPU OpenSTLinux release note - v6.0.0

5.1.1.1. Main information[edit | edit source]
5.1.1.2. Main Restrictions[edit | edit source]

STM32 MPU OpenSTLinux release note - v6.0.0

5.1.2. STM32CubeMP1 for Arm® Cortex®-M4[edit | edit source]

Same STM32CubeMP1 v1.6.0 version as STM32 MPU ecosystem v5.1.0 release

5.1.3. STM32CubeMP2 for Arm® Cortex®-M33[edit | edit source]

New component - v1.1.0 It includes the Arm® Cortex®-M33 firmware in nonsecure context.

5.1.3.1. Main changes[edit | edit source]
  • Support for STM32MP23x lines More info.png (including BSP, ResourceManager support and Examples)
  • support for STM32MP25x lines More info.png 16x16 package
  • Support for STM32MP25x lines More info.png Arm® Cortex®-M0+
  • Demonstration project to highlight low power state transition of system when CubeFW is running from SRAM.
  • Support to run Encrypted firmware.
  • CMSIS version v5.9.0 - Updated
5.1.3.2. Main information[edit | edit source]
  • RIF configuration for Arm® Cortex®-M33 managed in external DT - Refer to External device tree article for more information.
5.1.3.3. Main restrictions[edit | edit source]

5.1.4. TF-M for Arm® Cortex®-M33[edit | edit source]

New component release - v1.7.0-stm32mp25-r13 It includes the Arm®Cortex®-M33 firmware in secure context.

5.1.4.1. Main changes[edit | edit source]
  • Various fixes
5.1.4.2. Main information[edit | edit source]
5.1.4.3. Main restrictions[edit | edit source]
  • None

5.1.5. 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.6. STM32DDRFW-UTIL for Arm® Cortex®-A[edit | edit source]

New component release - v1.2.0.

STM32DDRFW-UTIL provides DDR settings configuration and tests services.

5.1.6.1. Main changes[edit | edit source]
  • Support of STM32MP257F-DK Discovery kit More info green.png for STM32MP23x lines evaluation Info.png


5.1.6.2. Main information[edit | edit source]
  • 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.6.3. Main restrictions[edit | edit source]
  • None

5.1.7. STM32PRGFW-UTIL for Arm® Cortex®-A[edit | edit source]

New component release - v1.1.2.

STM32PRGFW-UTIL provides utilities to manage the one-time programmable (OTP) memories and STPMIC Non Volative Memories (NVM).

5.1.7.1. Main changes[edit | edit source]
  • Support of STPMIC automatic detection on ST boards
  • Support of STM32MP23x lines More info.png through STM32MP2 series binary
5.1.7.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.7.3. Main restrictions[edit | edit source]
  • None

5.1.8. STM32SSP-UTIL for Arm® Cortex®-A[edit | edit source]

New 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.8.1. Main information[edit | edit source]
  • Refer to release note:STM32MPUSSP-UTIL release note
  • Personalization packages for STM32MP1 series, STM32MP23x lines More info.png and STM32MP25x lines More info.png
  • SSP firmware binary for STM32MP23x lines More info.png and STM32MP25x lines More info.png.
  • 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.8.2. Main restrictions[edit | edit source]
  • None

5.1.9. Buildroot for Arm® Cortex®-A[edit | edit source]

Warning DB.png Important
Buildroot-based Linux embedded software is validated against the ecosystem release v5.1.0 . It has not been ported yet on ecosystem release v6.0.0 More info.png .
Under construction.png Coming soon

5.1.10. OpenWRT for Arm® Cortex®-A[edit | edit source]

Warning DB.png Important
OpenWrt-based Linux embedded software is validated against the ecosystem release v5.1.0 . It has not been ported yet on ecosystem release v6.0.0 More info.png .
Under construction.png Coming soon

5.2. Tools[edit | edit source]

5.2.1. Programming tools[edit | edit source]

5.2.1.1. STM32CubeProgrammer[edit | edit source]

STM32CubeProgrammer v2.18 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]
  • Support of STM32MP23x lines More info.png and STM32MP25x lines More info.png (Flash memory and OTP programming, SSP support)
  • Hash of (RoT Public Keys + Algo) hashes (256 bits, ROTPK) generation with KeyGen tool
  • TF-A BL2 binary signature with stm32header V2.2 with Signing tool for STM32MP25 Rev Y
  • FSBL encryption with Signing tool
  • Signing services with PKCS#11
  • OTP programming via CLI/GUI (using STM32PRGFW-UTIL firmware binary on target)
    • PMIC NVM full read / write support (using STM32PRGFW-UTIL firmware binary on target)
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]
5.2.1.1.4. Restrictions[edit | edit source]

None

5.2.1.2. STM32PRG-TOOLBOX[edit | edit source]

STM32PRG-TOOLBOX-DFU - Version v2.0.0 version - New.

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 .

STM32PRG-TOOLBOX-FB - Version v2.0.0 version - New.

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 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.2. Supported boards[edit | edit source]
  • STM32MP157x-DK and STM32MP157x-EV1 boards
  • STM32MP135x-DK
  • STM32MP257x-EV1 and STM32MP257x-DK
5.2.1.2.3. 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.4. Restrictions[edit | edit source]
  • None

5.2.2. STM32CubeMX[edit | edit source]

STM32CubeMX-6.13 version.

5.2.2.1. Main changes[edit | edit source]
  • OpenSTLinux-V6.0.0 device tree generation
  • STM32CubeMP2 code generation
  • RIF DDR settings configuration improvements
  • STM32MP23x lines More info.png microprocessors
  • STM32MP257F-DK Discovery kit More info green.png for STM32MP23x lines evaluation Info.png
  • STM32MP25 packages TFBGA361 (16x16)
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
  • 2 boards STM32MP257F-EV1 & STM32MP257F-DK natively supported
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
5.2.2.5. Main Information[edit | edit source]
5.2.2.6. Main restrictions[edit | edit source]

5.2.3. STM32CubeIDE[edit | edit source]

STM32CubeIDE-v1.17 version.

5.2.3.1. Main changes[edit | edit source]
  • STM32MP23x lines More info.png support
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 More info.png, STM32MP25x lines More info.png
  • Support for the STM32MP23x lines More info.png New
  • Support for OpenSTLinux-v6.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 12 as a default toolchain
  • Updated to Eclipse® 2023-12
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]

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.

Info white.png Information
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
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 USB DFU/USART protocols used in STM32MP1 series 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[4]
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[4]
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.

Info white.png Information
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
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 USB DFU/USART protocols used in STM32MP1 series 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[5]
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[5]
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-C02 board schematic (Evaluation board)
  • MB1230-C01 board schematic (Evaluation board)
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. 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.

Info white.png Information
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[6]
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[6]
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.4. 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.

Info white.png Information
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[7]
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[7]
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 More info green.png STM32MP13 Discovery kits - getting started, including software download
STM32MP157x-DKx Discovery kit More info green.png STM32MP15 Discovery kits - getting started, including software download
STM32MP157x-EV1 Evaluation board More info green.png STM32MP15 Evaluation boards - getting started, including software download
STM32MP257F-DK Discovery kit More info green.png for STM32MP23x lines evaluation Info.png STM32MP23 Discovery kits - getting started, including software download
STM32MP257x-DK Discovery kit More info green.png STM32MP25 Discovery kits - getting started, including software download
STM32MP257x-EV1 Evaluation board More info green.png 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.0.0 openstlinux-6.6-yocto-scarthgap-mpu-v24.11.06
STM32CubeMP2 Package STM32CubeMP2 Package release note - v1.1.0 STM32CubeMP2 Package v1.1.0
STM32CubeMP15 Package STM32CubeMP15 Package release note - v1.6.0 STM32CubeMP1 Package v1.6.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.17 v1.17
STM32CubeMX STM32CubeMX release note v6.13 v6.13
STM32CubeProg STM32CubeProgrammer release note v2.18 v2.18
STM32PRG-TOOLBOX-DFU STM32PRG-TOOLBOX-DFU release note v2.2.0 v2.2.0
STM32PRG-TOOLBOX-FB STM32PRG-TOOLBOX-FB release note v2.0.0 v2.0.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.2.0 1.2.0
STM32PRGFW-UTIL STM32PRGFW-UTIL release note 1.1.2 1.1.2
STM32SSP-UTIL STM32SSP-UTIL release note 1.0.0 1.0.0

11. References[edit | edit source]