STM32MP25 microprocessor

Revision as of 12:29, 1 December 2023 by Registered User
Applicable for STM32MP25x lines

Didn't you ever need a microprocessor that could run a Linux application with Full-HD display, while being able to run isolated real-time tasks on the other hand ? Do you need industrial interfaces ? What if it could also embed state of the art security solutions ? And what if it could remain cold while running, so you don't care about cooling it ?

The STM32MP25, built around an heterogenous architecture embedding an Arm® Cortex®-A35 dual core and an Arm® Cortex®-M33 coprocessor, may be your solution!

This article introduces the STM32MP25x lines More info.png, and gives information about the part number codification and block diagram

Then technical aspects are introduced, providing information on:

  • STM32MP25 documentation,
  • articles dedicated to internal peripherals that make the transition towards the software frameworks required to control these peripherals,
  • the list of boards supporting STM32MP25 microprocessors ,
  • the supported software distributions, that can be downloaded into the STM32MP25 microprocessors.

1. Introduction[edit source]

STM32MP25 microprocessors are based on an heterogenous architecture embedding an Arm® Cortex®-A35 dual core and an Arm® Cortex®-M33 coprocessor, both supporting Arm®Trustzone® mode for secure operations.
This microprocessor embeds graphics (GPU), video (VPU) and artificial intelligence (NPU) hardware accelerators to offload the Cortex cores with enhanced performance and power efficiency.
On top of this, it inherits STM32MP1 series connectivity, extended with high speed interfaces like PCIe, USB3, Gigabit ETH (with TSN support and integrated switch), plus LVDS and DSI display interfaces, that enlarge the possibilities in industrial, smart city and smart home applications.
The STM2MP25 also comes with a resource isolation framework (RIF) that is a very flexible and powerful infrastructure allowing to decide which Arm Cortex will boot first and to associate each peripheral to an hardware execution context or traffic initiator (like a DMA)

STM32MP25x microprocessors are targeting industry 4.0 (with richer connectivity), HMI (with 1080p multimedia support for graphics, display and video), artificial Intelligence at the edge (with 1.35TOPS NPU) and security (geared up for payment, IoT or any other secured applications).

They are based on the flexible architecture of a dual Arm® Cortex®-A35 64-bit core running up to 1.5 GHz, a Cortex®-M33 at 400 MHz, and a dedicated 3D graphics processing unit (GPU) / AI neural processor unit (NPU) running up to 900 MHz, combined with rich features such as PCI Express[1], USB 3.0[1], FDCAN, gigabit Ethernet interfaces (including a switch), hardware video encoder / decoder[2], LCD-TFT display controller, MIPI DSI display interface and LVDS display interface.

2. Part number codification[edit source]

The figure below shows the differences between the four STM32MP25x lines, with their security and frequency options. Each line can be delivered in one of three packages represented on the right side: refer to the technical documentation to get details on the available features per package.

STM32MP25 lines part numbers.png

The tables below explains how the part numbers are encoded for all the above combinations.

2.1. STM32MP25x lines[edit source]

Cortex-A35 Cortex-M33 GPU/NPU Video enc./dec.[2] Display FDCAN Gigabit Ethernet interfaces
STM32MP251 Single Yes No No TFT No 1
STM32MP253 Dual Yes No No TFT 3 2
STM32MP255 Dual Yes Yes Yes TFT/DSI/LVDS 3 2
STM32MP257 Dual Yes Yes Yes TFT/DSI/LVDS 3 3 (2+1 switch)

2.2. Security, Cortex-A35 frequency and GPU/NPU frequency[edit source]

Security Cortex-A35 frequency GPU/NPU frequency[3]
STM32MP25xA Basic 1200 MHz[4] 800 MHz
STM32MP25xC Secure boot + Cryptography (CRYP) 1200 MHz[4] 800 MHz
STM32MP25xD Basic 1500 MHz[4] 900 MHz
STM32MP25xF Secure boot + Cryptography (CRYP) 1500 MHz[4] 900 MHz

2.3. Packages[edit source]

STM32MP25xxAI TFBGA436, 18x18mm, pitch 0.8mm 172 GPIOs
STM32MP25xxAK TFBGA424, 14x14mm, pitch 0.5mm 144 GPIOs
STM32MP25xxAL TFBGA361, 10x10mm, pitch 0.5mm 144 GPIOs

2.4. Junction temperature[edit source]

STM32MP25xxxx3 - 40 to + 125 °C

3. Block diagram[edit source]

Here below is the STM32MP257F block diagram offering the richest features set of the STM32MP25 microprocessor.

STM32MP257F marketing block diagram.png

The above figure shows a functional view of the design that does not aim to be aligned with the real design: it shows the available features and not how they are implemented into the microprocessor.

For instance, SPDIF RX and SPDIF TX functions are grouped in a single box, whereas, SPDIF RX is implemented in one dedicated peripheral, and SPDIF TX is supported by SAI.

4. Technical documentation[edit source]

The whole documentation set, related to STM32MP25x lines More info.png, is available also on st.com[5]

5. Internal peripherals[edit source]

Internal peripherals

STM32MP25 peripherals overview article gives a description of all the internal peripherals available on STM32MP25 devices, with direct links to the articles where you can find:

  • an overview of each peripheral
  • the list of instances available for each peripheral type,
  • information on the way each instance can be shared between Arm® Cortex®-A35 and Cortex®-M33 cores,
  • direct links to the software frameworks used to control the peripheral from different Arm® cores and security modes such as Cortex®-A35 non secure, Cortex®-A35 secure, Cortex®-M33 non secure, or Cortex®-M33 secure.

6. How to get further with STM32MP25 ecosystem[edit source]

6.1. Boards[edit source]

The list of boards that integrate STM32MP25 devices can be found in STM32MP25 boards article.

6.2. Supported software distributions[edit source]

OpenSTLinux Distribution.png STM32MPU Embedded Software distribution

Click the links above to find information on:

  • Distribution composition and associated software architecture
  • Associated release notes

7. References and foot notes[edit source]

  1. 1.0 1.1 5 Gbits/s PHY shared between PCI Express and USB 3.0 SuperSpeed
  2. 2.0 2.1 Video codecs: H.264/VP8 up 1920×1080 @60 fps
  3. Only for STM32MP255x and STM32MP257x
  4. 4.0 4.1 4.2 4.3 Exposure to maximum rating conditions for extended periods may affect device reliability. Device mission profile (application conditions) is compliant with JEDEC JESD47 qualification standard. Refer to the STM32MP25 datasheets and AN5729 for further information.
  5. STM32MP25 resources on st.com