Skip to header bar
Skip to main navigation
Skip to page tools
Skip to work area
STM32 MPU ecosystem v5
Search
New
Login
Welcome
Getting started
Deep dive
Legal notice
Wiki archives
Main navigation contains tabs, main links and MediaWiki sidebar
Getting started
Main page
Glossary
Prerequisites
PC prerequisites
Which Package better suits your needs
Which STM32MPU Embedded Software Package better suits your needs
Which STM32MPU Embedded Software Package for Android better suits your needs
Release notes
Release notes archives
STM32 MPU ecosystem release note - v5.0.0
STM32 MPU ecosystem release note - v5.1.0
STM32 MPU OpenSTDroid release note - v5.1.0
STM32 MPU OpenSTLinux release note - v5.0.0
STM32 MPU OpenSTLinux release note - v5.1.0
STM32CubeMP13 ecosystem release note - v1.0.0
STM32CubeMP13 ecosystem release note - v1.1.0
STM32CubeMP13 Package release note - v1.0.0
STM32CubeMP13 Package release note - v1.1.0
STM32CubeMP15 Package release note - v1.6.0
STM32CubeMP2 Package release note - v1.0.0
STM32 MPU ecosystem release note
STM32 MPU OpenSTLinux release note
STM32 MPU OpenSTDroid release note
STM32CubeMP15 Package release note
STM32CubeMP13 ecosystem release note
STM32CubeMP13 Package release note
STM32CubeMP2 Package release note
STM32MP13 ecosystem errata sheet
STM32MP15 ecosystem errata sheet
STM32MP25 ecosystem errata sheet
STM32CubeProgrammer release note
STM32CubeIDE release note
STM32CubeMX release note
KeyGen release note
PRG-TOOLBOX-DFU release note
PRG-TOOLBOX-FB release note
Signing tool release note
STM32DDRFW-UTIL release note
STM32PRGFW-UTIL release note
Hardware
STM32 MPU microprocessor devices
Peripherals - Hardware blocks
Peripherals overview
STM32MP13 peripherals overview
STM32MP15 peripherals overview
STM32MP25 peripherals overview
Analog peripherals
ADC internal peripheral
STM32MP13 ADC internal peripheral
STM32MP15 ADC internal peripheral
STM32MP25 ADC internal peripheral
DAC internal peripheral
DFSDM internal peripheral
MDF internal peripheral
VREFBUF internal peripheral
STM32MP13 VREFBUF internal peripheral
STM32MP15 VREFBUF internal peripheral
STM32MP25 VREFBUF internal peripheral
Audio peripherals
ADF internal peripheral
DFSDM internal peripheral
SAI internal peripheral
SPDIFRX internal peripheral
SPI internal peripheral
Coprocessor management peripherals
HSEM internal peripheral
IPCC internal peripheral
Core peripherals
Arm processors
Arm Cortex-A35
Arm Cortex-A7
Arm Cortex-M0+
Arm Cortex-M33
Arm Cortex-M4
NEON overview
DMA peripherals
DMA internal peripheral
DMAMUX internal peripheral
HPDMA internal peripheral
LPDMA internal peripheral
MDMA internal peripheral
Interrupts peripherals
EXTI internal peripheral
GIC internal peripheral
NVIC internal peripheral
IOs pins peripherals
GPIO internal peripheral
RAM interfaces
BKPSRAM internal memory
DDRCTRL and DDRPHYC internal peripherals
RETRAM internal memory
STM32MP13 SRAM internal memory
STM32MP15 MCU SRAM internal memory
STM32MP2 SRAM internal memory
STM32MP2 VDERAM internal memory
STM32MP25 LPSRAM internal memory
SYSRAM internal memory
Timers peripherals
LPTIM internal peripheral
TIM internal peripheral
Watchdog peripherals
IWDG internal peripheral
WWDG internal peripheral
HSEM internal peripheral
RTC internal peripheral
STGEN internal peripheral
SYSCFG internal peripheral
High speed interface peripherals
COMBOPHY internal peripheral
How to activate PCIe ASPM
How to adjust USBPHYC settings using USB Eye Diagram
OTG internal peripheral
PCIe internal peripheral
PCIe troubleshooting grid
SDMMC internal peripheral
UCPD internal peripheral
USB2PHY internal peripheral
USB3DR internal peripheral
USBH internal peripheral
USBPHYC internal peripheral
Low speed interface peripherals
I2C internal peripheral
I3C internal peripheral
SPI internal peripheral
USART internal peripheral
Networking peripherals
ETH internal peripheral
ETHSW internal peripheral
FDCAN internal peripheral
Persistent storage peripherals
Mass storage peripherals
FMC internal peripheral
How to add a new parallel or serial NAND flash memory device in Yocto
OCTOSPI internal peripheral
OCTOSPIM internal peripheral
QUADSPI internal peripheral
SDMMC internal peripheral
BSEC internal peripheral
Power and Thermal peripherals
DTS internal peripheral
PWR internal peripheral
STM32MP13 PWR internal peripheral
STM32MP15 PWR internal peripheral
STM32MP25 PWR internal peripheral
RCC internal peripheral
Security peripherals
CRC internal peripheral
CRYP internal peripheral
DDRMCE internal peripheral
ETZPC internal peripheral
HASH internal peripheral
IAC internal peripheral
OTFDEC internal peripheral
PKA internal peripheral
RIFSC internal peripheral
RISAB internal peripheral
RISAF internal peripheral
RNG internal peripheral
SAES internal peripheral
TAMP internal peripheral
TZC internal peripheral
Trace and debug peripherals
Arm CoreSight internal peripherals
DBGMCU internal peripheral
DDRPERFM internal peripheral
HDP internal peripheral
SERC internal peripheral
Visual peripherals
CEC internal peripheral
CSI internal peripheral
DCMI internal peripheral
DCMIPP internal peripheral
DSI internal peripheral
GPU internal peripheral
LTDC internal peripheral
LVDS internal peripheral
VDEC internal peripheral
VENC internal peripheral
STM32MP13 microprocessor
STM32MP15 microprocessor
STM32MP25 microprocessor
STM32 MPU boards
STM32MP13 Discovery kits
STM32MP135x-DK - hardware description
STM32MP135x-DK - software distributions
STM32MP13 Discovery kits - Starter Package
LEDs and buttons on STM32 MPU boards
STM32MP15 Discovery kits
STM32MP157x-DKx - hardware description
STM32MP157x-DKx - software distributions
STM32MP15 Discovery kits - Starter Package
LEDs and buttons on STM32 MPU boards
MB1272
MB1407
STM32MP15 Evaluation boards
STM32MP157x-EV1 - hardware description
STM32MP157x-EV1 - software distributions
STM32MP15 Evaluation boards - Starter Package
LEDs and buttons on STM32 MPU boards
MB1230
MB1262
MB1263
MB1379
STM32MP25 Discovery kits
STM32MP257x-DKx - hardware description
STM32MP25 Discovery kits - Starter Package
MB1605
MB1854
STM32MP257x-DKx - software distributions
STM32MP25 Evaluation boards
STM32MP257x-EV1 - hardware description
STM32MP257x-EV1 - software distributions
STM32MP25 Evaluation boards - Starter Package
STM32MP25 Evaluation boards - Starter Package for Android
LEDs and buttons on STM32 MPU boards
MB1854
MB1936
LEDs and buttons on STM32 MPU boards
STM32MPU Developer Package
STM32MPU Distribution Package
STM32MPU Distribution Package for Android
Hardware components
Audio hardware components
Audio codecs hardware components
Camera hardware components
Camera sensors hardware components
Display hardware components
Display bridges hardware components
Display panels hardware components
Touchscreen hardware components
IO hardware components
IO expander hardware components
Networking hardware components
WLAN and Bluetooth hardware component
Power and Thermal hardware components
PMIC hardware components
Expansion boards
IKS01A2 MEMS expansion board
IKS01A3 MEMS expansion board
STPM4RasPI expansion board
X-NUCLEO-NFC05A1 expansion board
X-NUCLEO-NFC06A1 expansion board
Embedded software
Distributions
STM32MPU Embedded Software distribution
OpenSTLinux distribution
OpenSTLinux filesystem
File Hierarchy Standard (FHS)
Pseudo filesystem
Configfs
Debugfs
How to access information in sysfs
OpenSTLinux directory structure
OpenSTLinux distribution
Dpkg
GTK demo launcher
OpenEmbedded
STM32 MPU OpenSTLinux release note
STM32CubeMP15 Package
STM32CubeMP15 Package
STM32CubeMP15 Package - Getting started
STM32CubeMP15 Package architecture
How to use engineering and production modes
How to structure the software to develop STM32Cube examples
Example of directory structure for Packages
STM32MPU Embedded Software distribution for Android
OpenSTDroid distribution
OpenSTDroid distribution
STM32 MPU OpenSTDroid release note
STM32CubeMP13 Package
STM32CubeMP13 Package
STM32CubeMP13 Package - Getting started
STM32CubeMP13 Package architecture
STM32CubeMP13 package - boot architecture
How to ensure data coherency when cache and MMU used in STM32CubeMP13
How to install X-TouchGFX MPU Addon
How to load and start STM32CubeMP13 applications via eMMC storage
How to load and start STM32CubeMP13 applications via microSD card
How to load and start STM32CubeMP13 applications via SNOR flash
Embedded software components
Architecture overview
STM32MPU Embedded Software architecture overview
STM32MPU Embedded Software for Android architecture overview
OpenSTLinux architecture overview
OpenSTLinux BSP architecture overview
Platform boot
ROM code
STM32 header for binary files
STM32 MPU ROM code overview
STM32 MPU ROM trace analyzer
STM32MP2 ROM code resource isolation
STM32 MPU ROM code secure boot
U-Boot
U-Boot
U-Boot overview
STM32MP13 U-Boot
STM32MP15 U-Boot
STM32MP25 U-Boot
How to configure U-Boot for your board
U-Boot - How to debug
How to load U-Boot with dfu-util
How to load U-Boot with STM32CubeProgrammer
How to start the coprocessor from the bootloader
How to update OTP with U-Boot
How to use U-Boot stm32key command
How to configure U-Boot to support Fastboot mode
Trusted Firmware-A
Trusted Firmware-A (BL2)
TF-A BL2 overview
How to configure TF-A BL2
TF-A BL2 Trusted Board Boot
How to debug TF-A BL2
How to configure flash memory for TF-A BL2
Trusted Firmware-A (BL31)
TF-A BL31 overview
TF-A overview
How to configure TF-A FIP
How to configure TF-A FW CONFIG
Boot chain overview
STM32MP1 boot chain overview
STM32MP2 boot chain overview
Platform power
Platform power overview
STM32MP1 power overview
STM32MP2 power overview
Coprocessor power management
SCMI overview
Platform security
Secure manufacturing
Secure Secret Provisioning (SSP) overview
How to deploy SSP using a step-by-step approach
Key and certificate management
Hardware Unique Key overview
Abnormal situation handling
How to analyze IAC & SERC errors
Context isolation
Resource Isolation Framework overview
Trustzone environment
Secure boot
How to enable secure boot on STM32 MPU
STM32 MPU ROM code secure boot
TF-A BL2 Trusted Board Boot
Device life cycle
How to encrypt a disk with dm-crypt
Secure Firmware Update
Platform configuration
Device tree configuration
ADC device tree configuration
Bluetooth device tree configuration
BSEC device tree configuration
Calibration device tree configuration
CEC device tree configuration
Clock device tree configuration
COMBOPHY device tree configuration
CRC device tree configuration
CRYP device tree configuration
CSI device tree configuration
DAC device tree configuration
DCMI device tree configuration
DCMIPP device tree configuration
DDRCTRL and DDRPHYC device tree configuration
DFSDM device tree configuration
DMA device tree configuration
DMAMUX device tree configuration
DSI device tree configuration
Ethernet device tree configuration
Ethernet switch device tree configuration
ETZPC device tree configuration
FDCAN device tree configuration
FMC device tree configuration
GPIO device tree configuration
GPU device tree configuration
HASH device tree configuration
HDP device tree configuration
HPDMA device tree configuration
I2C device tree configuration
I2S device tree configuration
I3C device tree configuration
IWDG device tree configuration
LPTIM device tree configuration
LTDC device tree configuration
LVDS device tree configuration
MDF device tree configuration
MDMA device tree configuration
OCTOSPI device tree configuration
OCTOSPIM device tree configuration
OTG device tree configuration
PCIe device tree configuration
Pinctrl device tree configuration
PKA device tree configuration
QUADSPI device tree configuration
Reset device tree configuration
RIFSC device tree configuration
RISAB device tree configuration
RISAF device tree configuration
RNG device tree configuration
RTC device tree configuration
SAES device tree configuration
SAI device tree configuration
SCMI device tree configuration
SDMMC device tree configuration
Serial TTY device tree configuration
Soundcard configuration
SPDIFRX device tree configuration
SPI device tree configuration
TAMP device tree configuration
TIM device tree configuration
USB2PHY device tree configuration
USB3DR device tree configuration
USBH device tree configuration
USBPHYC device tree configuration
VDEC device tree configuration
VENC device tree configuration
WLAN device tree configuration
STM32MP13 platform configuration
STM32MP13 clock tree
STM32MP13 OTP mapping
STM32MP13 RAM mapping
STM32MP13 backup registers
STM32MP1 DMA
STM32MP15 platform configuration
STM32MP15 clock tree
STM32MP15 OTP mapping
STM32MP15 RAM mapping
STM32MP15 backup registers
STM32MP1 DMA
STM32MP25 platform configuration
STM32MP25 clock tree
STM32MP25 firewall configuration
STM32MP25 memory mapping
STM32MP2 backup registers
Device tree
STM32 MPU device tree
STM32 MPU Flash mapping
STM32 MPU Flash mapping for Android
Linux Operating System
Analog
IIO
IIO overview
IIO libiio
ADC device tree configuration
ADC OpenSTLinux drivers
DAC device tree configuration
DAC Linux driver
DFSDM device tree configuration
DFSDM Linux driver
How to use the IIO user space interface
IIO Linux kernel tools
LPTIM device tree configuration
LPTIM Linux driver
MDF device tree configuration
MDF Linux driver
TIM device tree configuration
TIM Linux driver
Audio
ALSA
ALSA overview
ALSA troubleshooting grid
DFSDM device tree configuration
DFSDM Linux driver
How to play audio
How to record audio
I2S device tree configuration
I2S Linux driver
MDF device tree configuration
MDF Linux driver
SAI device tree configuration
SAI Linux driver
Soundcard configuration
SPDIFRX device tree configuration
SPDIFRX Linux driver
Audio troubleshooting grid
Coprocessor management Linux
Coprocessor management overview
Coprocessor management troubleshooting grid
Coprocessor resource table
Exchanging buffers with the coprocessor
How to assign an internal peripheral to an execution context
How to configure system resources
How to protect the coprocessor firmware
IPCC device tree configuration
Linux Mailbox framework overview
Linux remoteproc framework overview
Linux RPMsg framework overview
Resource manager for coprocessing
Core
Clock
Clock device tree configuration
Clock overview
SCMI device tree configuration
SCMI overview
DMA
DMA device tree configuration
Dmaengine overview
DMAMUX device tree configuration
HPDMA device tree configuration
MDMA device tree configuration
Hardware spinlock
Hardware spinlock overview
HSEM device tree configuration
Interrupts
Interrupt overview
IOs pin management
Pinctrl overview
GPIOLib overview
GPIO device tree configuration
How to control a GPIO in kernel space
How to control a GPIO in userspace
Overview of GPIO pins
Pinctrl device tree configuration
RAM
Reserved memory
SWIOTLB mechanism overview
Reset
Reset device tree configuration
Reset overview
SCMI device tree configuration
SCMI overview
TAMP device tree configuration
RTC
RTC overview
RTC device tree configuration
How to use the RTC
Timers
PWM overview
IIO overview
LPTIM device tree configuration
LPTIM Linux driver
TIM device tree configuration
TIM Linux driver
Watchdog
Watchdog overview
IWDG device tree configuration
Embedded trace and debug
HDP device tree configuration
HDP Linux driver
High speed interface
PCIe
PCIe overview
COMBOPHY device tree configuration
COMBOPHY internal peripheral
How to activate PCIe ASPM
PCIe device tree configuration
PCIe internal peripheral
PCIe troubleshooting grid
USB
USB overview
USB3DR device tree configuration
USBH device tree configuration
COMBOPHY device tree configuration
COMBOPHY internal peripheral
How to configure a USB remote server with an STM32 MPU board
OTG device tree configuration
PHY overview
UCPD internal peripheral
USB2PHY device tree configuration
USBPHYC device tree configuration
Low speed interface
I2C
I2C i2c-tools
I2C device tree configuration
I2C overview
I3C
I3C overview
I3C device tree configuration
Serial TTY
Serial TTY overview
Serial TTY device tree configuration
How to use TTY with User Terminal
TTY tools
SPI
How to use SPI from Linux userland with spidev
SPI device tree configuration
SPI overview
Networking
Netdev
CAN
CAN overview
FDCAN device tree configuration
How to send or receive CAN data
How to set up a SocketCAN interface
Ethernet
Ethernet overview
Ethernet switch overview
Ethernet device tree configuration
Ethernet switch device tree configuration
How to configure ethernet interface
How to configure Ethernet switch
How to configure TSN endpoint
How to configure TSN switch
How to create a bridge between ETH1, ETH2, ETH3
How to perform ping test
How to perform ssh connection
TSN overview
WLAN
WLAN overview
WLAN device tree configuration
How to configure a WLAN gateway
How to configure a WLAN interface on client mode
How to configure a WLAN interface on hotspot mode
How to setup a WLAN connection
Network tools
Networking overview
Bluetooth
Bluetooth device tree configuration
Bluetooth overview
How to scan BLE devices
How to scan Bluetooth devices
How to set up a Bluetooth connection
Networking troubleshooting grid
Persistent storage
Mass storage
FMC device tree configuration
How to support EXT4 through MMC
How to support UBIFS through MTD
MMC overview
MTD overview
OCTOSPI device tree configuration
OCTOSPIM device tree configuration
QUADSPI device tree configuration
SDMMC device tree configuration
NVMEM overview
Power and Thermal
Power overview
Regulator overview
Thermal overview
Security
Crypto
Crypto API overview
CRC device tree configuration
CRYP device tree configuration
HASH device tree configuration
Hardware random overview
How to control a RNG in userspace
RIFSC device tree configuration
RISAB device tree configuration
RISAF device tree configuration
Visual
CEC
CEC device tree configuration
CEC overview
DRM KMS
DRM KMS overview
DRM KMS troubleshooting grid
DSI device tree configuration
How to display on HDMI
How to get DRM KMS logs
How to get name and current status of a DRM connector
How to modify the panel backlight
How to monitor the display framerate
LTDC device tree configuration
LVDS device tree configuration
GPU
GPU device tree configuration
GPU troubleshooting grid
How to launch glmark2 benchmark
How to launch Khronos OpenGLES conformance tests
How to monitor the GCNANO GPU load
How to test and benchmark OpenGLES
OpenVG overview
GStreamer
Gst-discoverer
Gst-play
Gst-transcoder
Gst-typefind
GStreamer overview
GStreamer troubleshooting grid
How to encode a video stream with the hardware video encoder
How to get video details
How to make a camera preview
How to play a video
How to play a video with the hardware video decoder
How to profile video framerate
How to stream camera over network
How to stream RAW camera over network
How to transcode a video
OP-TEE Visual
How to use the secure display feature
V4L2
CSI device tree configuration
DCMI device tree configuration
DCMIPP device tree configuration
DCMIPP ISP example utility
How to encode a video stream with the hardware video encoder
How to make a camera preview
How to play a video with the hardware video decoder
How to stream camera over network
How to stream RAW camera over network
How to use the DCMIPP ISP
How to verify the hardware video decoder and encoder activities
Media-ctl
V4L2 camera overview
STM32MP13 V4L2 camera overview
STM32MP15 V4L2 camera overview
STM32MP25 V4L2 camera overview
V4L2 video codec overview
V4l2-ctl
VDEC device tree configuration
VENC device tree configuration
Yavta
Visual hardware components
Camera hardware components
Camera sensors hardware components
Display hardware components
Display bridges hardware components
Display panels hardware components
Touchscreen hardware components
Wayland Weston
How to calibrate the touchscreen
How to configure the Weston keyboard layout
How to configure the Weston screen orientation
How to configure Weston screen resolution
How to debug Weston
How to display an image using Weston
How to display on HDMI
How to make a screen capture in Weston
How to make a video capture of Weston desktop
How to stop and start Weston
Wayland Weston overview
Wayland Weston troubleshooting grid
Weston keyboard shortcuts
How to use LTDC layers from CM33 and CA35 simultaneously
How to use the secure display feature
Visual troubleshooting grid
STM32 MPU Linux kernel overview
STM32MP13 Linux kernel overview
STM32MP15 Linux kernel overview
STM32MP25 Linux kernel overview
OP-TEE
OP-TEE Core
OP-TEE Clock
Calibration device tree configuration
Clock device tree configuration
OP-TEE Calibration PTA overview
OP-TEE Persistent storage
BSEC device tree configuration
OP-TEE OTP overview
OP-TEE Remoteproc
OP-TEE remoteproc framework overview
How to protect the coprocessor firmware
How to use LTDC layers from CM33 and CA35 simultaneously
OP-TEE Security
OP-TEE Crypto
CRYP device tree configuration
HASH device tree configuration
PKA device tree configuration
RNG device tree configuration
SAES device tree configuration
OP-TEE Firewall
ETZPC device tree configuration
TAMP device tree configuration
OP-TEE Visual
How to use the secure display feature
STM32 MPU OP-TEE overview
OP-TEE concepts overview
How to build OP-TEE components
How to configure OP-TEE
How to configure PWR Wake-up pins
How to disable OP-TEE secure services
OP-TEE configuration switches
SCMI overview
STM32MP13 OP-TEE overview
STM32MP15 OP-TEE overview
STM32MP25 OP-TEE overview
STM32MPU OP-TEE profiles
Application frameworks
Azure RTOS middleware
Introduction to Azure RTOS with STM32
Introduction to THREADX
Introduction to USBX
Introduction to NETXDUO
Introduction to FILEX
Introduction to LEVELX
Networking frameworks
OPC UA overview
How to install OPC UA
UI frameworks
UI frameworks
Linux application frameworks overview
STM32Cube MPU Packages
STM32CubeMP13 Package
STM32CubeMP13 Package
STM32CubeMP13 Package - Getting started
STM32CubeMP13 Package architecture
STM32CubeMP13 package - boot architecture
How to ensure data coherency when cache and MMU used in STM32CubeMP13
How to install X-TouchGFX MPU Addon
How to load and start STM32CubeMP13 applications via eMMC storage
How to load and start STM32CubeMP13 applications via microSD card
How to load and start STM32CubeMP13 applications via SNOR flash
STM32CubeMP15 Package
STM32CubeMP15 Package
STM32CubeMP15 Package - Getting started
STM32CubeMP15 Package architecture
How to use engineering and production modes
How to structure the software to develop STM32Cube examples
STM32CubeMP2 Package
STM32CubeMP2 Package
STM32CubeMP2 Package architecture
STM32CubeMP2 Package - Getting started
Coprocessor management STM32Cube
Coprocessor management overview
Coprocessor management troubleshooting grid
Coprocessor power management
Coprocessor resource table
Exchanging buffers with the coprocessor
How to assign an internal peripheral to an execution context
How to configure system resources
How to protect the coprocessor firmware
How to retrieve Cortex-M4 logs after crash
How to start the coprocessor from the bootloader
Resource manager for coprocessing
Trusted Firmware-M
TF-M overview
How to configure TF-M
How to build and debug boot project on STM32MP25 CortexM33 in STM32CubeIDE
How to build and debug secure project on STM32MP25 co-processor in STM32CubeIDE
How to create secure project on STM32MP25 co-processor in STM32CubeIDE
STM32MPU Embedded Software architecture overview
External device tree
Software expansion packages
X-LINUX-AI expansion package
AI - Tools
ST Edge AI: Guide for MPU
STAI MPU: AI unified API for STM32MPUs
STAI MPU Cpp Reference
STAI MPU Python Reference
X-LINUX-AI Tool
AI - Application examples
Image classification
Object detection
Pose estimation
Semantic segmentation
AI - Hardware
STM32MP2 NPU description
AI - How to
How to benchmark your NN model on STM32MPU
How to deploy your NN model on STM32MPU
How to measure the performance of NBG-based models
How to run inference using the STAI MPU Cpp API
How to run inference using the STAI MPU Python API
How to measure performance of your NN models using the Coral Edge TPU
How to convert a Tensorflow Lite model to ONNX using tf2onnx
How to compile model and run inference on Coral Edge TPU
How to run Coral Edge TPU inference using Python TensorFlow Lite API
How to build an example using libcoral API
How to reproduce an example using PyCoral API
How to measure performance of your NN models using TensorFlow Lite runtime
How to measure the performance of your models using ONNX Runtime
X-LINUX-AI Starter package
X-LINUX-AI Developer package
X-LINUX-AI Distribution package
X-LINUX-AWS expansion package
X-LINUX-AWS Expansion Package
X-LINUX-AWS Starter package
X-LINUX-AWS Distribution package
X-LINUX-Azure Expansion Package
X-LINUX-AZURE Expansion Package
X-LINUX-AZURE Starter Package
X-LINUX-AZURE Distribution Package
X-LINUX-ISP expansion package
ISP - Tools
STM32 ISP IQTune: application for sensor image quality tuning
X-LINUX-ISP Tool
ISP - Application examples
Simple ISP preview
ISP - How to
How to tune ISP using the STM32 ISP IQTune
X-LINUX-ISP Starter package
X-LINUX-ISP Distribution package
X-LINUX-NFC expansion packages
X-LINUX-NFC5 expansion package
X-LINUX-NFC6 expansion package
X-LINUX-QT Expansion Package
X-LINUX-QT Expansion Package
X-LINUX-QT Distribution Package
X-LINUX-QT Starter Package
X-LINUX-QT Developer Package
X-LINUX-QT How To
X-LINUX-RT expansion package
X-LINUX-RT archives
X-LINUX-RT expansion package - v5.0.0
X-LINUX-RT expansion package
X-LINUX-TSNSWCH Expansion Package
X-LINUX-TSNSWCH Expansion Package
Tools
Development tools
KeyGen tool
KeyGen release note
KeyGen tool
SDK
Cross-compile with OpenSTLinux SDK
SDK for OpenSTLinux distribution
Standard SDK directory structure
Services
Package repository for OpenSTLinux distribution
Signing tool
Signing tool
Signing tool release note
Software configuration management
Git
STM32CubeIDE
STM32CubeIDE
How to get started with STM32CubeIDE from scratch
How to move from SW4STM32 to STM32CubeIDE
How to install the Yocto Project SDK in STM32CubeIDE
How to manage OpenSTLinux projects in STM32CubeIDE
How to debug a user space application with STM32CubeIDE
How to develop an OP-TEE Trusted Application with STM32CubeIDE
How to build and debug boot project on STM32MP25 CortexM33 in STM32CubeIDE
How to build and debug secure project on STM32MP25 co-processor in STM32CubeIDE
How to create secure project on STM32MP25 co-processor in STM32CubeIDE
How to use the Target Status widget in STM32CubeIDE
How to set up proxy and P2P Ethernet connection with STM32CubeIDE
How to setup target password in STM32CubeIDE
How to copy and paste in the STM32CubeIDE console
How to debug with Serial Wire Viewer tracing on STM32MP15
How to use TCP console in STM32CubeIDE
How to build LVGL applications using STM32CubeIDE
How to install X-TouchGFX MPU Addon
STM32CubeIDE release note
STM32CubeMX
STM32CubeMX
STM32CubeMX release note
STM32CubeProgrammer
STM32CubeProgrammer
STM32CubeProgrammer flashlayout
STM32CubeProgrammer OTP management
STM32CubeProgrammer PMIC NVM management
STM32CubeProgrammer release note
STM32DDRFW-UTIL
STM32DDRFW-UTIL
STM32DDRFW-UTIL release note
STM32PRG-TOOLBOX
PRG-TOOLBOX-DFU
PRG-TOOLBOX-DFU release note
PRG-TOOLBOX-DFU
PRG-TOOLBOX-FB
PRG-TOOLBOX-FB release note
How to configure U-Boot to support Fastboot mode
PRG-TOOLBOX-FB
STM32PRGFW-UTIL
STM32PRGFW-UTIL
STM32PRGFW-UTIL release note
System build
BitBake cheat sheet
OpenEmbedded
OpenEmbedded - devtool
System build troubleshooting grid
Trace and debug tools
Tracing tools
Linux tracing tools
Blktrace
Dmesg and Linux kernel log
Ftrace
Ltrace
LTTng
Strace
Trace-cmd and kernelshark trace viewer
How to debug OP-TEE
How to debug TF-A BL2
U-Boot - How to debug
Monitoring tools
Linux monitoring tools
Debugfs
Ethtool
Ifconfig
IP Linux command line
Kmemleak
Netdata
Netstat
Perf
Pseudo filesystem
Sysdig
Sysprof
Sysstat tool suite
Tcpdump
Top Linux command line
Valgrind
Debugging tools
Android debugging tools
ADB
Hardware probes
ST-LINK
Linux debugging tools
CMSIS-SVD environment and scripts
Core dump
Debugging the Linux kernel using the GDB
GDB
GDB commands
Gdbgui
How to build and debug boot project on STM32MP25 CortexM33 in STM32CubeIDE
How to build and debug secure project on STM32MP25 co-processor in STM32CubeIDE
How to create secure project on STM32MP25 co-processor in STM32CubeIDE
How to debug OP-TEE
How to debug TF-A BL2
IDE
STM32CubeIDE
U-Boot - How to debug
Wrapper for FSBL images
STM32 MPU Platform trace and debug environment overview
Linux tracing, monitoring and debugging
Trace and debug scenario - UART issue
How to
How to design products with STM32 MPU
How to create your product from design to manufacturing
How to define your low-power strategy
How to customize software
How to develop an X-Linux Expansion Package
How to add a customer application
How to add a new parallel or serial NAND flash memory device in Yocto
How to adjust USBPHYC settings using USB Eye Diagram
How to assign an internal peripheral to an execution context
How to avoid proxy issues
How to change the CPU frequency
How to compile the device tree with the Distribution Package
How to configure a 256MB DDR mapping from STM32 MPU Distribution Package
How to configure system resources
How to configure U-Boot for your board
How to configure UEFI boot with the Distribution Package
How to configure uniprocessor mode
How to create a new open embedded layer
How to create your board device tree
How to create your own distribution
How to create your own image
How to customize the Linux kernel
How to develop an OP-TEE Trusted Application
How to disable one CPU
How to enable secure boot on STM32 MPU
How to install X-TouchGFX MPU Addon
How to optimize the boot time
How to perform Secure Boot from Distribution Package
How to protect the coprocessor firmware
How to use LTDC layers from CM33 and CA35 simultaneously
How to use the DCMIPP ISP
How to use the secure display feature
Menuconfig or how to configure kernel
How to build software
How to build Linux kernel user space tools
How to check the CVE status in OpenSTLinux
How to compile the device tree with the Developer Package
How to create an SDK for OpenSTLinux distribution
How to cross-compile with the Developer Package
How to cross-compile with the Distribution Package
How to develop a Rust Application
How to integrate an external software package
How to prevent the year 2038 bug
How to populate boards
How to manually update bootloaders
How to populate the SD card with dd command
How to transfer a file over network
How to transfer a file over serial console
How to transfer files to Discovery kit using Tera Term on Windows PC
How to update OTP with U-Boot
How to use STM32CubeProgrammer to populate a board
How to use U-Boot stm32key command
How to use UART as serial boot device with STM32CubeProgrammer
How to run use cases
How to accelerate JPEG compression and decompression
How to activate HSE monitoring
How to activate HSI and CSI oscillators calibration
How to activate PCIe ASPM
How to boot the kernel via TFTP from U-Boot
How to calibrate the touchscreen
How to configure a USB remote server with an STM32 MPU board
How to configure the Weston keyboard layout
How to configure the Weston screen orientation
How to configure Weston screen resolution
How to display an image using Weston
How to display on HDMI
How to encode a video stream with the hardware video encoder
How to get video details
How to launch glmark2 benchmark
How to launch Khronos OpenGLES conformance tests
How to make a camera preview
How to make a screen capture in Weston
How to make a video capture of Weston desktop
How to modify the panel backlight
How to play a video
How to play a video with the hardware video decoder
How to play audio
How to record audio
How to start the coprocessor from the bootloader
How to stop and start Weston
How to stream camera over network
How to stream RAW camera over network
How to support EXT4 through MMC
How to support UBIFS through MTD
How to test and benchmark OpenGLES
How to transcode a video
How to transfer a file over network
How to transfer a file over serial console
How to use SPI from Linux userland with spidev
How to use USB mass storage in U-Boot
How to run use cases with expansions
How to classify images with AI
How to detect objects with AI
How to exchange data buffers with the coprocessor
How to install a simple web browser
How to install JAVA JDK
How to install Node-RED
How to install OPC UA
How to integrate Azure IoT Edge on OpenSTLinux
How to measure acceleration and orientation
How to measure temperature and humidity
How to perform digital signature with TPM
How to trace and debug
How to access information in sysfs
How to check that a device tree resource is correctly set
How to debug Weston
How to detect memory leaks
How to diagnose a boot failure
How to enable earlycon for Linux kernel
How to find Linux kernel driver associated to a device
How to get DRM KMS logs
How to get name and current status of a DRM connector
How to get Terminal
How to measure the DDR throughput
How to monitor the display framerate
How to monitor the GCNANO GPU load
How to profile video framerate
How to read or write peripheral registers
How to retrieve Cortex-M4 logs after crash
How to use the kernel dynamic debug
How to verify the hardware video decoder and encoder activities
How to Android
How to build bootloaders for Android
How to build kernel for Android
How to build OpenSTDroid distribution
How to build TEE for Android
How to customize Linux kernel for Android
How to customize OpenSTDroid distribution
How to populate boards for Android
Other resources
STM32 MPU technical literature
STM32 MPU resources
STM32MP13 resources
STM32MP15 resources
STM32MP25 resources
Training zone
STM32 MPU trainings
Online Linux trainings
Partner program
Bootlin
Witekio
ST Community
STM32 MPUs Community FAQ
Deep dive
Approved version. Approved on: 16:58, 16 October 2023
Pages
PHY overview
Last edited
one year ago
PHY overview
Applicable for
STM32MP13x lines
,
STM32MP15x lines
,
STM32MP25x lines
Coming soon