This article describes the content of STM32MPU-ecosystem-v5.1.0 release of STM32MPU Embedded Software distribution and its associated ecosystem.
This delivery supports STM32MP1 series and STM32MP25x lines .
1. Delivery purpose and scope[edit | edit source]
The STM32MPU-ecosystem-v5.1.0 release is dedicated to the STM32MP1 series and the STM32MP25x lines . The STM32MP1 series includes the STM32MP13x lines and the STM32MP15x lines . It is a major release, based on new community components version, listed in the embedded software chapter below.
This STM32MPU-ecosystem-v5.1.0 release aims at:
- providing a full ecosystem for the STM32MP1 series
- providing a full ecosystem for the STM32MP25x lines 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
- STM32CubeMP2 (Arm® Cortex®-M33) for STM32MP25x lines
- TF-M (Arm® Cortex®-M33) for STM32MP25x lines
- STM32DDRFW-UTIL firmware utility for all MPUs
- STM32PRGFW-UTIL firmware utility for all MPUs
- X-LINUX-AI expansion package for all MPUs
- X-LINUX-TSNSWCH expansion package for STM32MP25x lines
- X-LINUX-ACM expansion package for STM32MP25x lines
- STM32 MPU Embedded Software distribution for Android™ New
- STM32 referenced tools
- STM32CubeIDE for all MPUs
- STM32CubeMX for all MPUs
- STM32CubeProgrammer for all MPUs
- Keygen tool
- Signing tool
- Trusted package creator tool (TPC)
- 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 legacy boards support
- STM32MP15 Evaluation boards
- STM32MP15 Discovery kits
- STM32MP13 Discovery kits
- New boards support
- STM32MP257x-EV1 Evaluation board - 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)
- The STM32MP257F-EV1 board Rev.C is still supported on this Ecosystem release with some restrictions:
- STM32MP257F-DK Discovery kit - STM32MP257F-DK board Rev.C
- STM32MP257x-EV1 Evaluation board - STM32MP257F-EV1 board Rev.D
- More details are provided in the supported hardware chapter below.
- STM32MPU legacy microprocessors support
- STM32MP15x lines
- STM32MP13x lines
- New microprocessors support
- STM32MP257/5/3/1 microprocessors
- STM32MP25 packages TFBGA436 (18x18), VFBGA424 (14x14), VFBGA361 (10x10)
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 |
STM32MP25 boards | |||
---|---|---|---|
Boards | PCBs list | Main features | Ordering |
STM32MP257F-EV1 Evaluation board |
|
|
|
STM32MP257F-DK Discovery kit |
|
|
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 | STM32MP15x lines | STM32MP25x lines |
---|---|---|---|
OpenSTLinux for Arm® Cortex®-A | Cortex®-A7 | Cortex®-A7 | Cortex®-A35 |
STM32CubeMP1 for Arm® Cortex®-M4 | |||
STM32CubeMP2 for Arm® Cortex®-M33 | |||
TF-M for Arm® Cortex®-M33 | |||
Buildroot for Arm® Cortex®-A | Cortex®-A7 | Cortex®-A7 | Cortex®-A35 |
STM32DDRFW-UTIL for Arm® Cortex®-A | Cortex®-A7 | Cortex®-A7 | Cortex®-A35 |
STM32PRGFW-UTIL for Arm® Cortex®-A | Cortex®-A7 | Cortex®-A7 | Cortex®-A35 |
X-LINUX-AI expansion package for Arm® Cortex®-A | CPU | CPU | CPU/GPU/NPU |
X-LINUX-TSNSWCH expansion package for Arm® Cortex®-A35 | |||
X-LINUX-ACM expansion package for Arm® Cortex®-A35 |
5.1.1. OpenSTLinux for Arm® Cortex®-A[edit | edit source]
4.2.4-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26 (Mickledore) is the new version delivered with the STM32MPU-ecosystem-v5.1.0 release. This software set consists of the following components:
- Build process
- OpenEmbedded v4.2.4 (Mickledore) - Updated
- GCC version v12.3.0 - Updated
- Embedded software components
- Linux kernel v6.1-stm32mp-r2 (v6.1.82) - Updated
- TF-A v2.8-stm32mp-r2 - Updated
- U-Boot v2022.10-stm32mp-r2 - Updated
- OP-TEE 3.19.0-stm32mp-r2 - Updated
- External DT 5.0-stm32mp-r1 - New
- OpenOCD version v0.12.0 - Updated
- Applicative components
- Weston version v11.0.1 - Updated
- Wayland version 1.21.0 - Updated
- GStreamer version v1.22.6 - Updated
- GCnano version v6.4.15 - Updated
5.1.1.1. STM32MP25 main features delivered in ALPHA program[edit | edit source]
Prior to this initial public delivery for STM32MP25 support, early adopters took parts of the ALPHA program that already released many features that are listed below and not mentioned in the following paragraphs.
Click on "Expand", visible on the right side of the page, to view all features delivered in ALPHA program
- System
- Clocks tree support
- IOs management
- Watchdog activation and reload support
- STPMIC25 service
- Date, hour and alarm support
- DVFS management with 1.2GHz, 1.5 GHz OPPs
- Arm® Cortex®-A35 TD Thermal shutdown service in case of over heating
- Multiple EXTI support per GPIO line number
- DMA clients support
- Official ARM SCMI server used in OP-TEE with SCP software component
- Backup registers support
- DDR
- DDR4 and LPDDR4 4GB 12000MHz 32bits
- DDR3 1GB 930MHz 32bits
- Debug
- Debug link (JTag) open service with wrapperdbg
- Coresight support
- Network
- Dual Ethernet – ETH2, ETH1 RGMII
- ETH GMAC controller with 4 Tx queues (instead 2) + RMON counters increased
- CAN pipe support
- PCIe
- PCie root complex with external clock config
- PCie root complex internal clock HSE
- PCIe end point
- USB
- USB HOST, USB2/3 DRD, DRP 5V, 1.5A support
- USB Type C with UCSI protocol connected to UCPD middleware in Arm® Cortex®-M33
- GPU
- VSI sw stack update (v6.4.15)
- GPU for graphic composition with OpenGLES framework
- GPU for graphic composition with Vulkan framework
- GPU with OpenVX, OpenCV frameworks
- GPU with OpenCL framework
- GPU OPPs API at user land applicative level (with 800MHz and 900MHz OPPs)
- Display
- Display LVDS (no secure display)
- Display DSI (no secure display)
- Display DSI with HDMI transceiver
- Camera
- CSI Camera pipe support with sensor including ISP
- DCMI Camera pipe with sensors without ISP
- SONY IMX335 Sensor support with ISP
- Video
- VDecoder – H264, VP8, JPEG Codecs
- Vencoder pipe MJPEG, VP8 Codecs
- Analog
- Limited ADC support
- Timers support - LPTIMER
- Timers support - GPTIMER
- Audio
- Audio interfaces support (I2S, SAI and SPDIFRX)
- Generic Digital microphones support
- Co-processor
- Remote proc Coprocessor firmware loading service with Arm® Cortex®-M33 secure context disabled
- Remote proc Coprocessor firmware loading service with Arm® Cortex®-M33 secure context enabled
- RPM protocol with Arm® Cortex®-M33 coprocessor
- Low speed interfaces
- I2C, UART, SPI support
- I3C support - I2C peripherals
- Storage
- Flashing service via DFU
- Arm® Cortex®-A35 boot from High speed flashes (SDCard, eMMC, sNORx4, sNORx8, sNAND, Hyperflash, rawNAND)
- High speed flashes file system (SDCard, eMMC, sNORx4, sNORx8, sNAND, Hyperflash, rawNAND)
- Security
- OTP fuses service in u-boot
- Arm® Cortex®-A35 TD RIF firewalls open / minimal config in OpenSTLinux BSP components
- Arm® Cortex®-A35 TD RIF firewalls Ecosystem config in OpenSTLinux external device tree component
- Arm® Cortex®-A35 TD secure boot (FSBL Authentication/Decryption)
- OP-TEE in DDR encrypted zone (RISAF)
- OP-TEE Crypto service
- OP-TEE Random generation service
- OP-TEE Secure storage with external flash device
- Security interanl peripharels support in Kernel (HASH, CRYP, RNG)
5.1.1.2. Main new features versus OpenSTLinux release v5.0.0[edit | edit source]
- Linked to STM32MP25, on top of #STM32MP25_main_features_delivered_in_ALPHA_program
- STM32MP25 Rev.Y support,
- STM32MP25 EV1 and DK support,
- Arm® Cortex®-A35 TD low power modes service with Arm® Cortex®-M33 in reset + System suspend/resume service,
- GPU Power domain,
- Arm® Cortex®-A35 TD tampers management,
- I3C controller (master) Linux driver,
- OP-TEE Secure UI service,
- Vencoder H264,
- Camera pipe dual flow encoding and preview formats,
- Full ADC support (VREFBUF, VDDGPU & VDDCPU)
- USB HOST, USB2/3 DRD, DRP 5V, 1.5A ready for certification.
- Valuable for all MPUs
- New OP-TEE profile management with:
- System services (limited to SCMI server).
- System and Secure services.
- Firmware update feature with official ARM metadata V2,
- UEFI boot,
- SPI slave support.
- New OP-TEE profile management with:
5.1.1.3. Main information[edit | edit source]
- Release note STM32_MPU_OpenSTLinux_release_note
5.1.1.4. Main Restrictions[edit | edit source]
- dcmipp-isp-ctrl tool will fail whenever DCMIPP auxiliary pipe only is used for camera capture (need to enable DCMIPP main pipe).
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)
- STM32MP15x lines : Issue to boot with SPI-Nand: patches to be upstreamed on GitHub
5.1.2. STM32CubeMP1 for Arm® Cortex®-M4[edit | edit source]
Same STM32CubeMP1 v1.6.0 version as STM32 MPU ecosystem v5.0.0 release
5.1.3. STM32CubeMP2 for Arm® Cortex®-M33[edit | edit source]
New component - v1.0.0
It includes the Arm® Cortex®-M33 firmware in nonsecure context.
5.1.3.1. Main changes[edit | edit source]
- STM32MP25 Rev.Y support
- All STM32CubeMP2 Applications/Examples for EVAL and DISCO boards
- coprocessor LTDC 3rd layer example,
- v1.0.0 HAL/LL drivers,
- STM32CubeMP2 HALs compliance with MISRA C 2012,
- RTOS w FreeRTOS instead of AzureRTOS middleware suite,
5.1.3.2. Main information[edit | edit source]
- Release note STM32CubeMP2_Package_release_note_-_v1.0.0
- Examples detailed information
- 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]
- None
5.1.4. TF-M for Arm® Cortex®-M33[edit | edit source]
New component release - v1.7.0-stm32mp25-r9.1 It includes the Arm®Cortex®-M33 firmware in secure context.
5.1.4.1. Main changes[edit | edit source]
- TF-M device tree introduced in TF-M build process and in external device tree component
- TFM_Protected_Storage_CM33_trusted-firmware-m example project in STM32CubeMP2,
5.1.4.2. Main information[edit | edit source]
- Tests with TF-M-tests component - v1.7.0-stm32mp25-r6
- 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 STM32MP25 co-processor in How to develop an OP-TEE Trusted Application with STM32CubeIDE).
5.1.4.3. Main restrictions[edit | edit source]
- None
5.1.5. X-LINUX-TSNSWCH for Arm® Cortex®-A35[edit | edit source]
New component release - v5.1.0.
X-LINUX-TSNSWCH expansion package enables Ethernet switch behind ETH1 and ETH3 ports.
5.1.5.1. Main changes[edit | edit source]
- Support of STM32MP257F-EV1 (MB1936) Rev.D board / DDR4 settings
- Support of STM32MP257F-EV1 (MB1936) Rev.C board / DDR4 settings
5.1.5.2. Main information[edit | edit source]
- X-LINUX package information in X-LINUX-TSNSWCH_Expansion_Package
- Based on TTTECH SW delivery v1.6.7
5.1.5.3. Main restrictions[edit | edit source]
- deptp_tool issue detected and under investigation with TTECH
5.1.6. X-LINUX-ACM for Arm® Cortex®-A35[edit | edit source]
Coming soon |
New component release - v5.1.0.
X-LINUX-ACM expansion package enables ACM stack on top of Ethernet switch (ETH1/ETH3).
5.1.6.1. Main changes[edit | edit source]
- Support of STM32MP257F-EV1 (MB1936) Rev.D board / DDR4 settings
- Support of STM32MP257F-EV1 (MB1936) Rev.C board / DDR4 settings
5.1.6.2. Main information[edit | edit source]
- Based on TTTECH software delivery v1.6.7
5.1.6.3. Main restrictions[edit | edit source]
- None
5.1.7. X-LINUX-AI for Arm® Cortex®-A[edit | edit source]
New component release - v5.1.0.
This X-LINUX-AI expansion package is dedicated to provide a complete AI ecosystem for STM32MP1 and STM32MP25 boards and to demonstrate AI hardware capabilities for STM32MP25 boards.
5.1.7.1. Main changes[edit | edit source]
- Support STM32MP257 Rev.Y
- Support STM32MP257F-EV1 and STM32MP257F-DK boards
- VSI software stack v6.4.15 with TIM-VX™ (1.1.57)
- STAI_MPU Unified API based on OpenVX™(STM32MP25x only), TensorFlow™ Lite (2.11.0), ONNX Runtime™ (1.14.0) and Coral Edge TPU™ (2.0.0) compatible with all STM32MPU series
- X-LINUX-AI tool suite for software information, AI packages management and Neural Network models benchmarking.
- Application examples :
- Image classification C++ / Python™ example using STAI_MPU Unified API based on the MobileNet v2 quantized model
- Object detection C++ / Python™ example using STAI_MPU Unified API based on the SSD MobileNet v1 and v2 quantized model
- Human Pose Estimation (STM32MP25x only) Python™ example using STAI_MPU Unified API based on YoloV8 pose quantized model
- Semantic Segmentation (STM32MP25x only) Python™ example using STAI_MPU Unified API based on DeepLabV3 quantized model
- Support of the IMX335 raw sensor in the AI application example (for STM32MP25 boards)
5.1.7.2. Main information[edit | edit source]
- X-LINUX-AI package information in Category:X-LINUX-AI_expansion_package
5.1.7.3. Main restrictions[edit | edit source]
- None
5.1.8. STM32DDRFW-UTIL for Arm® Cortex®-A[edit | edit source]
New component release - v1.1.0.
STM32DDRFW-UTIL provides DDR settings configuration and tests services.
5.1.8.1. Main changes[edit | edit source]
- DDR settings and tests for STM32MMP25 (DDR4 4GB 1200 MHz, LPDDR4 4GB 1200 MHz, DDR3 1GB 930 MHz)
- Support of STM32MP257F-EV1 Rev.D / DDR4 4GB 1200MHz
- Support of STM32MP257F-EV1 Rev.C / DDR4 4GB 1200MHz
- Support of STM32MP257F-DK Rev.C / LPDDR4 4GB 1200MHz
5.1.8.2. Main information[edit | edit source]
- Release note with STM32DDRFW-UTIL_release_note
- STM32MP1x boards still supported
- Utility firmware to be compiled and debugged in Cortex®-A35 Aarch64 bits with STM32CubeIDE
- To use with STM32CubeMX or in standalone
5.1.8.3. Main restrictions[edit | edit source]
- None
5.1.9. STM32PRGFW-UTIL for Arm® Cortex®-A[edit | edit source]
New component release - v1.1.0.
STM32PRGFW-UTIL provides utilities to manage the one-time programmable (OTP) memories and ST PMIC Non Volative Memories (NVM).
5.1.9.1. Main changes[edit | edit source]
- New PMIC commands to read/write STPMIC NVM content
5.1.9.2. Main information[edit | edit source]
- Release note with STM32PRGFW-UTIL_release_note
- Fuses settings
- PMIC commands to read/write ST PMICs 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.9.3. Main restrictions[edit | edit source]
- None
5.1.10. Buildroot for Arm® Cortex®-A[edit | edit source]
Buildroot distribution based on ST Linux BSP from openstlinux-6.1-yocto-mickledore-mpu-v24.06.26 is delivered with STM32MPU-ecosystem-v5.1.0 release with the tag openstlinux-6.1-buildroot-2024.02.3-mpu-v24.06.26.
5.1.11. OpenWRT for Arm® Cortex®-A[edit | edit source]
OpenWRT distribution based on ST Linux BSP from openstlinux-6.1-yocto-mickledore-mpu-v24.06.26 is delivered with STM32MPU-ecosystem-v5.1.0 release with the tag openstlinux-6.1-openwrt-master-mpu-v24.06.26.
5.2. Tools[edit | edit source]
5.2.1. Programming tools[edit | edit source]
5.2.1.1. STM32CubeProgrammer, Signing tool, Keygen, TPC[edit | edit source]
STM32CubeProgrammer v2.17 version.
5.2.1.1.1. Main changes[edit | edit source]
- Flash programming with STM32MP25 on supported flashes by OpenSTLinux with STM32CubeProgrammer tool
- 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]
- Release note with STM32CubeProgrammer_release_note
- Legacy MPUs and STM32MP25x Rev.Y support
- Flashload over UART OK for Utilities firmware but not available with OpenSTLinux bootloaders
5.2.1.1.4. Restrictions[edit | edit source]
- Secure Secret Provisioning (SSP) generation is not yet supported
5.2.1.2. STM32PRG-TOOLBOX[edit | edit source]
PRG-TOOLBOX-DFU - Version v2.0.0 version - New with OpenSTLinux-v5.1.0.
PRG-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 .
PRG-TOOLBOX-FB - Version v2.0.0 version - New with OpenSTLinux-v5.1.0.
PRG-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]
- PRG-TOOLBOX-DFU: to install U-Boot, launch Fastboot mode and manage OTP
- 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
- PRG-TOOLBOX-FB: to flash memory partitions through Fastboot interface
- 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.12 version.
5.2.2.1. Main changes[edit | edit source]
- Pinout/list and Peripherals assignment UI
- Clocks tree UI
- RIFs UI
- DDR Settings
- DDR4 using STM32-DDR-FWUTIL embedded software binary with STM32MP257F-EV1 board
- LPDDR4 using STM32-DDR-FWUTIL embedded software binary with STM32MP257F-DK board
- DDR3 tests using STM32-DDR-FWUTIL embedded software binary
- Code generation
- Device trees with GPIO, iInternal 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.2. Supported operating systems and architectures[edit | edit source]
- Windows® 10 and 11, 64 bits (x64)(b)
- Linux®: Ubuntu® LTS 20.04 and LTS 22.04
5.2.2.3. Supported toolchains[edit | edit source]
STM32CubeMX generates project files for the following toolchains:
- STM32CubeIDE by STMicroelectronics
5.2.2.4. Main Information[edit | edit source]
- Release note with STM32CubeMX_release_note
- Legacy MPUs and STM32MP25x Rev.Y support
5.2.2.5. Main restrictions[edit | edit source]
- refer to Known limitations
5.2.3. STM32CubeIDE[edit | edit source]
STM32CubeIDE-v1.16 version.
5.2.3.1. Main changes[edit | edit source]
- STM32CubeMP25 firmware , TF-M firmware on Arm® Cortex®-M33 production mode
- STM32PRGFW-UTIL firmware support for STM32MP25x on Arm® Cortex®-A35 development mode Aarch32 bits
- STM32DDRF-WUTIL firmware support for STM32MP25x on Arm® Cortex®-A35 development mode Aarch64 bits to address DDR 4GB
- OpenSTLinux developer package plug-in available installed on-demand thru STM32CubeIDE
- STM32MP25 Aarch64 bits OpenSTLinux SDK available from st.com
- cmake management update – Information in How to build and debug secure project on STM32MP25 co-processor in STM32CubeIDE
5.2.3.2. Main information[edit | edit source]
- Release note in STM32CubeIDE release note
- Legacy MPUs and STM32MP25x Rev.Y support
- STM32MP1x Aarch32 bits OpenSTLinux SDK available from st.com
- Console semi-hosting support (logs thu SWD)
- STM32CubeMX plug-in support
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]
Some minor release of STM32CubeMX is available. More details can be found in STM32CubeMX_release_note#STM32CubeMX_6-12-1_-_MPU_support.
Some minor release of STM32CubeIDE is available. More details can be found in STM32CubeIDE_release_note#STM32CubeIDE_1-16-1_-_MPU_support.
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.
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 guidlines | 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 | |
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 | |
AN5036 | Thermal management guidelines for STM32 applications | AN5036.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 | |
AN5360 | Getting started with projects based on the STM32MP1 series in STM32CubeIDE | AN5360.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.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.
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 guidlines | 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-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 | |
AN5360 | Getting started with projects based on the STM32MP1 series in STM32CubeIDE | AN5360.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.3. 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.
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 | |||
AN5489 | AN5489 - Getting started with STM32MP25xx lines hardware development | AN5489.pdf | |
AN5718 | AN5718 - Migrating from STM32MP15x lines to STM32MP25x lines MPUs | AN5718.pdf | |
AN5723 | AN5723 - Guidelines for DDR memory configuration on STM32MP2 MPUs | AN5723.pdf | |
AN5724 | AN5724 - Guidelines for DDR memory routing on STM32MP2 MPUs | AN5724.pdf | |
AN5726 | AN5726 - Guidelines for using low-power modes on STM32MP2 MPUs | AN5726.pdf | |
AN5727 | AN5727 - How to use STPMIC25 for a wall adapter powered application on STM32MP25x lines MPUs | Under preparation | |
AN5729 | AN5729 - Guidelines for Lifetime Usage Estimates on STM32MP2 MPUs | Under preparation | |
AN5730 | AN5730 - Guidelines for measuring system power consumption on STM32MP2 MPUs | Under preparation | |
AN5827 | AN5827 - Guidelines for entering RMA state on MPU series | Under preparation | |
AN6115 | AN6115 - How to connect STPMIC25 unused pins | AN6115.pdf | |
AN6116 | AN6116 - STPMIC25 BOM details | AN6116.pdf | |
AN6128 | AN6128 - STPMIC25 PCB layout guidelines | AN6128.pdf | |
Datasheets[6] | |||
DS14284 | STM32MP25xC/F Datasheet | DS14284.pdf | |
DS14285 | STM32MP25xA/D Datasheet | DS14285.pdf | |
DS14278 | STPMIC25 datasheet |
DS14278.pdf | |
Errata sheets | |||
ES0598 | STM32MP25x ErrataSheet | ES0598.pdf | |
Reference manuals[6] | |||
RM0457 | STM32MP25 reference manual (STM32MP25xx 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 | Under preparation | |
DDR routing examples schematics | Additional DDR memory routing examples | DDR routing examples | |
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 |
8. How to download the software and start with this release[edit | edit source]
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 one of the three available Packages (Starter, Developer or Distribution Package)
- get started with the board
- find the associated embedded software distributions
- download source code
- build a piece of embedded software.
Supported board | Jump to |
STM32MP157x-EV1 Evaluation board | STM32MP15 Evaluation boards - getting started, including software download |
STM32MP157x-DKx Discovery kit | STM32MP15 Discovery kits - getting started, including software download |
STM32MP135x-DK Discovery kit | STM32MP13 Discovery kits - getting started, including software download |
STM32MP257x-EV1 Evaluation board | STM32MP25 Evaluation boards - getting started, including software download |
STM32MP257x-DK Discovery kit | STM32MP25 Discovery kits - getting started, including software download |
9. STM32MPU Embedded Software distribution detailed release notes[edit | edit source]
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 download the software and start with this release.
Firmware | Release note | Version |
OpenSTLinux Distribution | STM32 MPU OpenSTLinux release note - v5.1.0 | openstlinux-6.1-yocto-mickledore-mpu-v24.06.26 |
STM32CubeMP2 Package | STM32CubeMP2 Package release note - v1.0.0 | STM32CubeMP2 Package v1.0.0 |
STM32CubeMP15 Package | STM32CubeMP15 Package release note - v1.6.0 | STM32CubeMP1 Package v1.6.0 |
10. STM32MPU Embedded Software distribution for Android detailed release notes[edit | edit source]
The table below lists the software packages available in the STM32MPU Embedded Software distributions for Android, and provides the corresponding release notes.
The release notes give more information and details about the features and content of the packages.
Firmware | Release note | Version |
OpenSTDroid Distribution | STM32 MPU OpenSTDroid release note - v5.1.0 | st-android-13.0.0-2024-04-05 |
STM32Cube MPU Package | STM32CubeMP2 Package release note - v1.0.0 | STM32CubeMP2 Package v1.0.0 |
11. 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.16 | v1.16 | ☐ | ☑ | ☐ |
STM32CubeMX | STM32CubeMX release note | v6.12 | v6.12 | ☐ | ☑ | ☑ |
STM32CubeProg | STM32CubeProgrammer release note | v2.17 | v2.17 | ☑ | ☐ | ☑ |
Keygen | KeyGen release note | v2.17 | v2.17 | ☑ | ☑ | ☑ |
Signing tool | Signing tool release note | v2.17 | v2.17 | ☑ | ☑ | ☑ |
STM32DDRFW-UTIL | STM32DDRFW-UTIL release note | 1.1.0 | 1.1.0 | ☐ | ☐ | ☐ |
STM32PRGFW-UTIL | STM32PRGFW-UTIL release note | 1.1.0 | 1.1.0 | ☐ | ☐ | ☐ |
12. 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
- ↑ 3.0 3.1 STM32MP25 microprocessor part numbers
- ↑ 4.0 4.1 The part numbers are specified in STM32MP13 microprocessor part numbers
- ↑ 5.0 5.1 The part numbers are specified in STM32MP15 microprocessor part numbers
- ↑ 6.0 6.1 The part numbers are specified in STM32MP25 microprocessor part numbers
13. Archives [edit | edit source]
STM32 MPU ecosystem release | Ecosystem release note |
---|---|
STM32MP1-ecosystem-v5.0.0 | STM32 MPU ecosystem release note - v5.0.0 |
STM32MP1-ecosystem-v4.1.0 | STM32 MPU ecosystem release note - v4.1.0 page for the v4 ecosystem releases (in archived wiki) |
STM32MP1-ecosystem-v4.0.0 | STM32 MPU ecosystem release note - v4.0.0 page for the v4 ecosystem releases (in archived wiki) |
STM32MP15-Ecosystem-v3.1.0 | STM32MP15 ecosystem release note - v3.1.0 page for the v3 ecosystem releases (in archived wiki) |
STM32MP15-Ecosystem-v3.0.0 | STM32MP15 ecosystem release note - v3.0.0 page for the v3 ecosystem releases (in archived wiki) |