STM32MP15 Ecosystem Release Note v3.1.0

This document describes the content of the STM32MP15-ecosystem-v3.1.0 release of STM32MPU Embedded Software distribution and its associated ecosystem.

Approval Date: November 18, 2021

1. Delivery Purpose and Scope

The STM32MP15-ecosystem-v3.1.0 release is dedicated to STM32MP15 microprocessors. It is a major release of STM32 MPU Mass Market based on new community components version (Yocto LTS Dunfell 3.1.11, Kernel 5.10.61 LTS, U-Boot v2020.10, TF-A 2.4, OP-TEE 3.12).

The STM32MP15-ecosystem-v3.1.0 aims at:

This ecosystem release consists of:

Documentation:

Supported STM32MP15 boards:

2. Intended Audience

The targeted audience is STM32MP15 customers or partners.

3. Licensing

This software package is licensed under a SOFTWARE LICENSE AGREEMENT FOR ST MATERIALS (SLA). Customers may not use this package except in compliance with the software license agreement (SLA).

4. Main Features / Main Highlights

4.1 Boards

This STM32MP15-ecosystem-v3.1.0 release supports the same boards as STM32MP15-ecosystem-v3.0.0 ones.

BoardsPCBs listContentAvailability
STM32MP157C-EV1 board (board with Crypto)
  • MB1263C (Daughter)
  • MB1262C (Mother)
  • MB1230C (Display)
  • MB1379A (Camera)
  • STM32MP1
  • STM32MP157CAA3 Rev.B
  • PMIC STPMIC1APQR cut1.2
  • External oscillator
Jan '19
STM32MP157A-EV1 board (board without Crypto)
  • MB1263C (Daughter)
  • MB1262C (Mother)
  • MB1230C (Display)
  • MB1379A (Camera)
  • STM32MP1
  • STM32MP157AAA3 Rev.B
  • PMIC STPMIC1APQR cut1.2
  • External oscillator
Jan '19
STM32MP157F-EV1 board (board with Crypto; CPU at 800MHz)
  • MB1263C (Daughter)
  • MB1262C (Mother)
  • MB1230C (Display)
  • MB1379A (Camera)
  • STM32MP1
  • STM32MP157FAA3 Rev.Z
  • PMIC STPMIC1APQR cut2.0
  • External oscillator
Jun '20
STM32MP157D-EV1 board (board without Crypto; CPU at 800MHz)
  • MB1263C (Daughter)
  • MB1262C (Mother)
  • MB1230C (Display)
  • MB1379A (Camera)
  • MB1272C (Mother)
  • STM32MP1
  • STM32MP157DAA3 Rev.Z
  • PMIC STPMIC1APQR cut2.0
  • External oscillator
Nov '20
STM32MP157C-DK2 board (board with Crypto)
  • MB1407B (Display)
  • PMIC STPMIC1APQR cut1.2
  • STM32MP1
  • STM32MP157FAC3 Rev.Z
  • PMIC STPMIC1APQR cut2.0
  • External oscillator
Jan '19
STM32MP157F-DK2 board (board with Crypto; CPU at 800MHz)
  • MB1272C (Mother)
  • MB1407B (Display)
  • STM32MP1
  • PMIC STPMIC1APQR cut2.0
  • External oscillator
Nov '20
STM32MP157A-DK1 board (board without Crypto)
  • MB1272C (Mother)
  • STM32MP1
  • STM32MP157AAC3 Rev.B
  • PMIC STPMIC1APQR cut1.2
  • External oscillator
Jan '19
STM32MP157D-DK1 board (board without Crypto; CPU at 800MHz)
  • MB1272C (Mother)
  • STM32MP1
  • STM32MP157DAC3 Rev.Z
  • PMIC STPMIC1APQR cut2.0
  • External oscillator
Nov '20

4.2 Embedded Software

4.2.1 OpenSTLinux (Cortex®-A7)

openstlinux-5.10-dunfell-mp1-21-11-17 is the new version delivered with the STM32MP15-ecosystem-v3.1.0 release. This software set consists of the following components:

Main NEW features of the STM32MP15-ecosystem-v3.1.0 release:

Warning: Basic boot has been removed since STM32MP15-ecosystem-v2.0.0. If using basic boot with U-BOOT-SPL to load U-BOOT and the Kernel, use now the ST reference boot scheme replacing U-BOOT-SPL by TF-A as FSBL as explained in Boot chain overview.

4.2.2 Buildroot (Cortex®-A7)

1st Buildroot distribution based on ST Linux BSP from Openstlinux-5.10-dunfell-mp1-21-11-17 is delivered with STM32MP15-ecosystem-v3.1.0 release with the tag openstlinux-5.10-buildroot-2021.02-mp1-21-11-17 on following URL [1].

4.2.3 STM32CubeMP1 (Cortex®-M4)

STM32CubeMP1-v1.5.0 version - NEW version versus STM32MP15-ecosystem-v3.0.0 release.

Main NEW features of STM32CubeMP1-v1.5.0, delivered within STM32MP15-ecosystem-v3.1.0 release:

4.3 STM32CubeProgrammer, Signing tool, Keygen

STM32CubeProgrammer v2.9.0 is the new version delivered within the STM32MP15-ecosystem-v3.1.0 release. This is an evolutive maintenance release for STM32CubeProgrammer.

Main NEW features of STM32CubeProgrammer-v2.9.0, delivered within STM32MP15-ecosystem-v3.1.0 release:

Features already available in previous STM32CubeProgrammer-v2.8.0 version:

Warning: OpenSTLinux generates flashlayout files only for USB programming mode. For UART usage, refer to Using_STM32Programmer_over_UART article to modify those files.

4.4 STM32CubeMX

STM32CubeMX-v6.4.0 is the new version delivered within STM32MP15-ecosystem-v3.1.0 release.

Main NEW features of STM32CubeMX-v6.4.0, delivered within the STM32MP15-ecosystem-v3.1.0 release:

Features already available in previous version:

Information: Note: The other device tree parameters must be filled manually in user section tags (from /* USER CODE BEGIN <node> */ to /* USER CODE END <node> */).

4.5 STM32CubeIDE

STM32CubeIDE-v1.8.0 is the new version delivered within STM32MP15-ecosystem-v3.1.0 release.

Main NEW features of STM32CubeIDE v1.8.0, delivered within the STM32MP15-ecosystem-v3.1.0 release:

Features already available in previous version:

4.6 Miscellaneous

Detailed features are available in the release notes of the different components that constitute this delivery. See sections STM32MPU Embedded Software distribution detailed release notes, Referenced tools release notes and Reference documents.

5. Main Restrictions

5.1 Embedded Software

5.1.1 OpenSTLinux (Cortex®-A7)

None

5.1.2 Buildroot (Cortex®-A7)

None

5.1.3 STM32CubeMP1 (Cortex®-M4)

5.2 STM32CubeProgrammer, Signing tool and Keygen

Warning: Key generation is functional with STM32MP_KeyGen_CLI on Linux from Ubuntu 18.04 and upper versions.

5.3 STM32CubeMX

Warning: When opening a previous project built with STM32CubeMX version older than V6.4.0, the migration does not take into account the user section part. This part needs to be updated manually according the openstlinux-5.10-dunfell-mp1-21-11-17 manifest.

5.4 STM32CubeIDE

Using OpenOCD with ST-LINK does not check nor force ST-LINK firmware update at debug launch. It is therefore recommended to manually update the latest ST-LINK firmware for the best debug experience. Use the Help > ST-LINK Upgrade menu.

5.5 Miscellaneous

Restriction lists are available in the sub-components release notes, which are available in the following chapters:

Moreover, the software workarounds implemented to provide solutions to the STM32MPU device errata are listed in STM32MP15 ecosystem errata sheet.

6. Minor Release Updates

STMicroelectronics regularly delivers updates through the following github® components: tf-a, u-boot, optee-os, Linux kernel. Those components can be incorporated the Developer Package (refer to STM32MP1 Developer Package) or Distribution Package.

To update the Distribution Package, proceed as follows:

  1. Switch the Distribution package reference source code to github mode.
  2. Use the devtool modify <recipe name> command to access to the git source code repository used by the build process.
  3. In the freshly cloned source code, check out the required revision to start from via git checkout -b WORK <github® TAG>.

STMicroelectronics also delivers dedicated fixes on layers through github®. These changes can be integrated (via git commands: git checkout -b WORK <github® commit SHA1>) into the local STM32MP1 Distribution Package environment. The github® links corresponding to each layers in the following list:

7. Reference Documents

All the resources for the STM32MP1 Series are available in the Resources area of the STM32MP1 Series web page. The resources below are referenced in some of the articles of this user guide.

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.

NEW means that the document (or its version) is new compared to what was delivered within the previous ecosystem release.

ReferenceNameLinkVersion
Application notes
AN4803High-speed SI simulations using IBIS and board-level simulations using HyperLynx® SI on STM32 MCUs and MPUsAN4803.pdfv2.0
AN5027Interfacing PDM digital microphones using STM32 MCUs and MPUsAN5027.pdfv2.0
AN5031Getting started with STM32MP15 Series hardware developmentAN5031.pdfv3.0
AN5036Thermal management guidelines for STM32 applicationsAN5036.pdfv3.0
AN5109STM32MP1 Series using low-power modesAN5109.pdfv4.0
AN5122STM32MP1 Series DDR memory routing guidelinesAN5122.pdfv3.0
AN5168STM32MP1 series DDR configurationAN5168.pdfNEW v2.0
AN5225USB Type-C™™ Power Delivery using STM32xx Series MCUs and STM32xxx Series MPUsAN5225.pdfNEW v5.0
AN5253Migration of microcontroller applications from STM32F4x9 lines to STM32MP151, STM32MP153 and STM32MP157 lines microprocessorAN5253.pdfv1.0
AN5256STM32MP151, STM32MP153 and STM32MP157 discrete power supply hardware integrationAN5256.pdfv2.0
AN5260a battery powered applicationAN5260.pdfNEW v5.0
AN5275USB DFU/USART protocols used in STM32MP1 Series bootloadersAN5275.pdfv1.0
AN5284STM32MP1 series system power consumptionAN5284.pdfv1.0
AN5348FDCAN peripheral on STM32 devicesAN5348.pdfv1.0
AN5431The STPMIC1 PCB layout guidlinesAN5431.pdfv1.0
AN5438STM32MP1 Series lifetime estimatesAN5438.pdfv1.0
AN5510Overview of the secure secret provisioning (SSP) on STM32MP1 SeriesAN5510.pdfv1.0
Datasheets[1]
DS12505STM32MP157C/F datasheet (secure)DS12505.pdfNEW v6.0
DS12504STM32MP157A/D datasheet (basic)DS12504.pdfNEW v6.0
DS12503STM32MP153C/F datasheet (secure)DS12503.pdfNEW v6.0
DS12502STM32MP153A/D datasheet (basic)DS12502.pdfNEW v6.0
DS12501STM32MP151C/F datasheet (secure)DS12501.pdfNEW v6.0
DS12500STM32MP151A/D datasheet (basic)DS12500.pdfNEW v6.0
DS12792STPMIC1 datasheetDS12792.pdfNEW v8.0
Errata sheets
ES0438STM32MP15xx device errataES0438.pdfv6.0
Reference manuals[1]
RM0436STM32MP157 reference manual (STM32MP157xxx advanced Arm®-based 32-bit MPUs)RM0436.pdfv5.0
RM0435STM32MP153 reference manualRM0435.pdfv5.0
RM0442STM32MP153xxx advanced Arm®-based 32-bit MPUsRM0442.pdfv5.0
RM0441STM32MP151 reference manual (STM32MP151xxx advanced Arm®-based 32-bit MPUs)RM0441.pdfv5.0
Boards schematics
MB1262STM32MP157C-EV1 motherboard schematics MB1262-C01 board schematic (Evaluation board)MB1262-C01.pdfv1.0
MB1263STM32MP157F-EV1 daughterboard schematics MB1263-C04 board schematic (Evaluation board)MB1263-C04.pdfv4.0
MB1230DSI 720p LCD display daughterboard schematics MB1230-C board schematic (Evaluation board)MB1230-C.pdfv1.1
MB1379Camera daughterboard schematics MB1379-A01 board schematic (Evaluation board)MB1379-A01.pdfv1.0
MB1272STM32MP157x-DKx motherboard schematics MB1272-DK2-C01 board schematic (Discovery kit)MB1272-DK2-C01.pdfv1.0
MB1407STM32MP157x-DKx daughterboard schematics MB1407-LCD-C01 board schematic (Discovery kit)MB1407-LCD-C01.pdfv1.0
Boards user manuals
UM2535STM32MP157x-EV1 evaluation board user manualUM2535.pdfv2.0
UM2534STM32MP157x-DKx discovery board user manualUM2534.pdfv1.0
Tools user manuals
UM2563STM32CubeIDE installation guideUM2563.pdfNEW v3.0
UM2579Migration guide from System Workbench to STM32CubeIDEUM2579.pdfv1.0
UM2553STM32CubeIDE quick start guideUM2553.pdfNEW v3.0
AN5360Getting started with projects based on the STM32MP1 Series in STM32CubeIDEAN5360.pdfv1.0
UM2609STM32CubeIDE user guideUM2609.pdfNEW v5.0
UM1718STM32CubeMX user manualUM1718.pdfNEW v36.0
UM2237STM32CubeProgrammer tool user manualUM2237.pdfNEW v17.0
UM2238STM32 Trusted Package Creator tool user manualUM2238.pdfNEW v9.0
UM2542STM32 Series Key Generator tool user manualUM2542.pdfNEW v2.0
UM2543STM32 Series Signing tool user manualUM2543.pdfNEW v2.0

8. How to Download the Software and Start with This Release?

The list of embedded software packages available for download depends on the selected packages.

The table below provides the available board part numbers as well as information in order to:

Board part numberJump to
STM32MP157x-EV1 Evaluation boardSTM32MP15 Evaluation boards - getting started, including software download
STM32MP157x-DKx Discovery kitSTM32MP15 Discovery kits - getting started, including software download

9. STM32MPU Embedded Software Distribution Detailed Release Notes

The table below lists the software packages available in the STM32MPU Embedded Software distributions, 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 get the software and start with this release.

FirmwareRelease noteVersion
OpenSTLinux DistributionSTM32MP15 OpenSTLinux release note - v3.1.0openstlinux-5.10-dunfell-mp1-21-11-17
Buildroot DistributionSTM32MP15 Buildroot release note - v3.1.0openstlinux-5.10-buildroot-2021.02-mp1-21-11-17
STM32Cube MPU PackageSTM32CubeMP1 Package release note - v1.5.0STM32CubeMP1-v1.5.0

10. Referenced Tools Release Notes

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).

ToolsRelease notesHost PCWhich Package may need the tool ?
Availability on ST.com since 28 November, 2021Linux versionWindows versionStarter PackageDeveloper PackageDistribution Package
STM32Cube IDESTM32CubeIDE_release_note1.8.01.8.0
STM32Cube MXSTM32Cube MX release note6.4.06.4.0
STM32Cube ProgSTM32Cube Programmer release note2.9.02.9.0
KeygenKeygen release note2.9.02.9.0
Signing toolSigning tool release note2.9.02.9.0

11. References

12. Archives

STM32MP15 releaseEcosystem release note
STM32MP15-Ecosystem-v3.0.0STM32MP15 ecosystem release note - v3.0.0 page for the previous v3 ecosystem release
STM32MP15-Ecosystem-v2.1.0STM32MP15 ecosystem release note - v2.1.0 page for the v2 ecosystem releases (in archived wiki)
STM32MP15-Ecosystem-v2.0.0STM32MP15 ecosystem release note - v2.0.0 page for the v2 ecosystem releases (in archived wiki)
STM32MP15-Ecosystem-v1.2.0STM32MP15 ecosystem release note - v1.2.0 page for the v1 ecosystem releases (in archived wiki)
STM32MP15-Ecosystem-v1.1.0STM32MP15 ecosystem release note - v1.1.0 page for the v1 ecosystem releases (in archived wiki)
STM32MP15-Ecosystem-v1.0.0STM32MP15 ecosystem release note - v1.0.0 page for the v1 ecosystem releases (in archived wiki)

Microprocessor Unit

PDF preview unavailable. Download the PDF instead.

STM32MP15 ecosystem release note iText 2.1.7 by 1T3XT

Related Documents

Preview STM32MP15 Resources and Documentation | STMicroelectronics
Comprehensive list of resources, application notes, datasheets, errata sheets, and reference manuals for the STM32MP15 microprocessor series from STMicroelectronics.
Preview AN5557: STM32H7 Dual-Core Architecture and Application Examples
This application note details the dual-core architecture of STM32H745/755 and STM32H747/757 microcontrollers, featuring Arm Cortex-M7 and Cortex-M4 cores. It covers system overview, memory resources, peripheral allocation, dual-core communication, boot modes, STM32CubeMX examples, debugging capabilities, and application partitioning strategies.
Preview STM32 32-bit MCUs: STMicroelectronics Product Portfolio and Ecosystem
Explore the comprehensive STM32 32-bit microcontroller portfolio from STMicroelectronics, covering high-performance, mainstream, and ultra-low-power MCUs. Discover the STM32 ecosystem, hardware tools, software solutions, and community resources for embedded development.
Preview STM32CubeIDE Data Brief: Integrated Development Environment for STM32 Products
STMicroelectronics STM32CubeIDE is an all-in-one integrated development environment for STM32 microcontrollers and microprocessors, offering features like peripheral configuration, code generation, compilation, and debugging, integrated with the STM32Cube ecosystem.
Preview STM32 Overview and Development Tools
An overview of STMicroelectronics' STM32 microcontroller family, covering its diverse product lines, essential development tools such as STM32CubeMX and STM32CubeIDE, and practical examples for embedded system development, including LED blinking and button interrupt handling.
Preview STM32G4 Mixed Signal MCU Hands-On Workshop Guide
A comprehensive guide for the STM32G4 Mixed Signal MCU Hands-On Workshop, covering software installation, key features of the STM32G4 series, and practical lab exercises. Learn about advanced analog peripherals, mathematical accelerators, and dual-bank flash technology.
Preview STM32CubeCLT: Command-line Toolset for STM32 MCUs | STMicroelectronics
STMicroelectronics STM32CubeCLT is an all-in-one command-line toolset for STM32 microcontrollers. It integrates GNU C/C++ toolchain, GDB debugger, and STM32CubeProgrammer, streamlining embedded development across Windows, Linux, and macOS.
Preview STM32 Boost Industrial Upgrade
This document outlines the STM32 microcontroller and microprocessor portfolio for industrial applications, focusing on upgrades for industrial automation, motor control, and high-performance computing. It details various STM32 series, their features, and applications, including the STM32G4 and STM32H7 families, highlighting their capabilities in motor control, industrial communication, and functional safety.