Last edited 4 months ago

STM32CubeMP13 ecosystem release note


This article describes the content of STM32CubeMP13 ecosystem release v1.2.0 of the STM32 Bare Metal - RTOS embedded software and its associated ecosystem.

1. Delivery purpose and scope

The STM32CubeMP13 release is dedicated to the STM32MP13x lines More info.png.
This release is a major maintenance release of STM32CubeMP13 ecosystem, based on components version listed in the embedded software chapter below. It provides a full STM32Cube MPU Bare metal - RTOS ecosystem for the STM32MP13x lines More info.png.

This ecosystem release consists of:

  • STM32CubeMP13 Package
  • STM32DDRFW-UTIL
  • STM32PRGFW-UTIL
  • STM32 referenced tools (more details are provided in the Referenced tools release notes chapter below):
    • STM32CubeIDE
    • STM32CubeMX
    • STM32CubeProgrammer
      • Keygen tool
      • Signing tool
  • Documentation
    • the present user guide in Wiki format
    • the documentation package (for more details refer to Reference documents chapter below)
  • STM32MP135x-DK Discovery kit More info green.png support

More details are provided in the supported hardware chapter below.

2. Intended audience

The targeted audience is STM32 MPU customers and partners.

3. Licensing

This software package is licensed under a SOFTWARE LICENSE AGREEMENT FOR ST MATERIALS (SLA). Customers should only use this package in compliance with SLA0048. The detailed content licenses can be found here.

4. Supported hardware

This software 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


5. Release content

5.1. Embedded software

5.1.1. STM32CubeMP13 Package (Arm® Cortex®-A7)

STM32CubeMP13 Package v1.2.0 version.

5.1.1.1. Main features

The full content is available in STM32CubeMP13 Package content. This STM32CubeMP13 package can be then used as any STM32Cube package running on STM32.

5.1.1.2. Main changes

Main changes, compared to STM32CubeMP13-v1.1.0 package are:

  • FreeRTOS as middleware (in addition to AzureRTOS)
  • LwIp middleware
  • LwIp Dual ethernet example
  • USB Host based on USB OTG IP example
  • Interoperability with PRG_TOOLBOX_DFU
  • FSBLA project for IAR
  • External Loader as source code
  • OpenBootLoader as source code
  • Various fixes
  • CVE fixes


5.1.1.3. Restrictions
  • None.


5.1.2. STM32DDRFW-UTIL (Arm® Cortex®-A7)

STM32DDRFW-UTIL-v1.2.0 version version - Updated .

STM32DDRFW-UTIL provides utilities for DDR.

5.1.2.1. Main changes

5.1.3. STM32PRGFW-UTIL (Arm® Cortex®-A7)

STM32PRGFW-UTIL-v1.1.2 version - Updated .

The STM32PRGFW-UTIL is an STMicroelectronics original initiative to manage the One-time Programmable (OTP) memories and also supports STPMIC programming.

Functionalities are available through 4 applications:

  • STM32CubeProgrammer based application,
  • Standalone STM32CubeIDE based application,
  • 2 other applications for development purpose:
    • UART configuration for the Standalone application,
    • Run mode for STM32CubeProgrammer application.
5.1.3.1. Main changes
  • Flashing stability improved in USB mode for STM32MP13x lines More info.png and STM32MP15x lines More info.png
  • STPMIC automatic detection supported on ST Boards
5.1.3.2. Main features
  • STM32CubeProgrammer based application (in Serial boot mode)
    • OTP v2 structure
    • STM32CubeProgrammer UART interface and USB DFU
  • OTP Console based application (in Dev boot mode)
    • OTP CLI implemented based on STM32CubeProgrammer OTP CLI with OTP v2 structure
    • UART and STM32CubeIDE Semihosting interface
  • STPMIC1 NVM programming
5.1.3.3. Restrictions

MP15 boards fail sometimes to connect to STM32CubeProgrammer via UART (reset the board and try again).

5.2. Tools

5.2.1. Programming tools

5.2.1.1. STM32CubeProgrammer

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
  • Hash of (RoT Public Keys + Algo) hashes (256 bits, ROTPK) generation with KeyGen tool
  • 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
  • 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
5.2.1.1.4. Restrictions

None

5.2.1.2. STM32PRG-TOOLBOX

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 to write into external flash memory (like eMMC, SDMMC…).

5.2.1.2.1. Main features
  • 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
5.2.1.2.2. Supported boards
  • STM32MP135x-DK
5.2.1.2.3. Supported operating systems and architectures
  • 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
  • None

5.2.2. STM32CubeMX

STM32CubeMX-6.13 version.

5.2.2.1. Main changes
  • Various fixes
5.2.2.2. Code generation
  • Support of STM32CubeMP13 package running on the Arm® Cortex®-A7 processor.
  • Support for Azure RTOS ThreadX and FileX for STM32CubeMP13 package release
5.2.2.3. Supported operating systems and architectures
  • Windows® 10 and 11
  • Linux®: Ubuntu® LTS 20.04 and LTS 22.04
  • macOS®
5.2.2.4. Supported toolchains

STM32CubeMX generates project files for the following toolchains:

  • STM32CubeIDE by STMicroelectronics
5.2.2.5. Main Information
5.2.2.6. Main restrictions

5.2.3. STM32CubeIDE

STM32CubeIDE-v1.17 version.

5.2.3.1. Main changes
  • Updated to Eclipse® 2023-12
5.2.3.2. Main information
  • Refer to release note: STM32CubeIDE release note
  • 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
  • None

5.3. Miscellaneous

Detailed features are available in the release notes of the different components that constitute this delivery:

Moreover, the software workarounds implemented to provide solutions to the STM32MP13x lines More info.png errata are listed in STM32MP13 ecosystem errata sheet.

6. Minor release updates

  • None

7. Reference documents

7.1. STM32MP13 resources

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:

  • get started with the board
  • find the associated embedded software distributions
  • download source code
  • build a piece of embedded software.

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

10. References


11. Archives Archive box.png

STM32Cube MPU Bare metal - RTOS ecosystem release Ecosystem release note
STM32CubeMP13 Bare metal - RTOS ecosystem - v1.1.0 STM32CubeMP13 ecosystem release note - v1.1.0 page for the v5 ecosystem releases (in archived wiki)
STM32CubeMP13 Bare metal - RTOS ecosystem - v1.0.0 STM32CubeMP13 ecosystem release note - v1.0.0 page for the v5 ecosystem releases (in archived wiki)