Skip to header bar
Skip to main navigation
Skip to page tools
Skip to work area
STM32 MPU ecosystem v3
Search
Login
Welcome on ecosystem-v3
Getting started
Development zone
Legal notice
Latest wiki
Main navigation contains tabs, main links and MediaWiki sidebar
Getting started
Main page
Glossary
Link to LAST WIKI VERSION
Prerequisites
PC prerequisites
Which Package better suits your needs
Which STM32MPU Embedded Software Package better suits your needs
Release notes
Release notes archives
STM32CubeMP1 Package release note - v1.4.0
STM32CubeMP1 Package release note - v1.5.0
STM32MP15 distribution for Android release note
STM32MP15 ecosystem errata sheet
STM32MP15 ecosystem release note - v3.0.0
STM32MP15 ecosystem release note - v3.1.0
STM32MP15 OpenSTLinux release note - v3.0.0
STM32MP15 OpenSTLinux release note - v3.1.0
STM32MP15 OpenSTLinux release note
STM32CubeMP1 Package release note
STM32CubeProgrammer release note
STM32CubeIDE release note
STM32MP15 ecosystem release note
KeyGen release note
Signing tool release note
Hardware
STM32 MPU microprocessor devices
Peripherals - Hardware blocks
Peripherals overview
STM32MP15 peripherals overview
Analog peripherals
ADC internal peripheral
DAC internal peripheral
DFSDM internal peripheral
VREFBUF internal peripheral
Audio peripherals
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-A7
Arm Cortex-M4
NEON overview
DMA peripherals
DMA internal peripheral
DMAMUX 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
MCU SRAM internal memory
RETRAM 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
OTG internal peripheral
SDMMC internal peripheral
USBH internal peripheral
USBPHYC internal peripheral
Low speed interface peripherals
I2C internal peripheral
SPI internal peripheral
USART internal peripheral
Networking peripherals
ETH 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
QUADSPI internal peripheral
SDMMC internal peripheral
BSEC internal peripheral
Power and Thermal peripherals
DTS internal peripheral
PWR internal peripheral
RCC internal peripheral
Security peripherals
CRC internal peripheral
CRYP internal peripheral
ETZPC internal peripheral
HASH internal peripheral
RNG internal peripheral
TAMP internal peripheral
TZC internal peripheral
Trace and debug peripherals
Arm CoreSight peripherals
Arm CoreSight overview
ETM internal peripheral
STM internal peripheral
TSGEN internal peripheral
DBGMCU internal peripheral
DDRPERFM internal peripheral
HDP internal peripheral
Visual peripherals
CEC internal peripheral
DCMI internal peripheral
DSI internal peripheral
GPU internal peripheral
LTDC internal peripheral
STM32MP15 microprocessor
STM32 MPU boards
Getting started with STM32MP1 boards
STM32MP15 Discovery kits
STM32MP15 Discovery kits - getting started
STM32MP157x-DKx - hardware description
LEDs and buttons on STM32 MPU boards
MB1272
MB1407
STM32MP15 Discovery kits - Starter Package
STM32MP15 Evaluation boards
STM32MP15 Evaluation boards - getting started
STM32MP157x-EV1 - hardware description
LEDs and buttons on STM32 MPU boards
MB1230
MB1262
MB1263
MB1379
STM32MP15 Evaluation boards - Starter Package
How to add a new parallel or serial NAND flash memory device in Yocto
LEDs and buttons on STM32 MPU boards
STM32MP1 Developer Package
STM32MP1 Distribution Package
PC prerequisites
Which STM32MPU Embedded Software Package better suits your needs
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
STM32MP15 OpenSTLinux release note
STM32Cube MPU Package
STM32CubeMP1 Package
STM32CubeMP1 architecture
STM32CubeMP1 Package release note
Example of directory structure for Packages
STM32MPU Embedded Software distribution for Android
Android distribution
STM32MP15 distribution for Android release note
STM32Cube MPU Package
STM32CubeMP1 Package
STM32CubeMP1 architecture
STM32CubeMP1 Package release note
Embedded software components
Architecture overview
OpenSTLinux architecture overview
OpenSTLinux BSP architecture overview
Security overview
STM32MPU Embedded Software architecture overview
Platform boot
ROM code
STM32 header for binary files
STM32MP15 ROM code overview
STM32MP15 ROM trace analyzer
STM32MP15 ROM code secure boot
Trusted Firmware-A (BL2)
TF-A overview
TF-A BL2 overview
How to configure TF-A BL2
How to debug TF-A BL2
Clock device tree configuration - Bootloader specific
How to configure flash memory for TF-A BL2
U-Boot
Clock device tree configuration - Bootloader specific
How to configure U-Boot for your board
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
STM32MP15 U-Boot
U-Boot - How to debug
U-Boot overview
U-Boot SPL: DDR interactive mode
Boot chain overview
Platform security
Trusted Firmware-A (SP-MIN)
TF-A overview
How to configure TF-A SP-MIN
How to debug TF-A SP-MIN
OP-TEE secure OS
OP-TEE overview
How to configure OP-TEE
How to debug OP-TEE
Security overview
BSEC device tree configuration
ETZPC device tree configuration
SCMI overview
TAMP device tree configuration
Platform configuration
Device tree configuration
ADC device tree configuration
Bluetooth device tree configuration
BSEC device tree configuration
CEC device tree configuration
Clock device tree configuration
Clock device tree configuration - Bootloader specific
CRC device tree configuration
CRYP device tree configuration
DAC device tree configuration
DCMI 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
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
I2C device tree configuration
I2S device tree configuration
IWDG device tree configuration
LPTIM device tree configuration
LTDC device tree configuration
MDMA device tree configuration
Non secure RCC configuration
OTG device tree configuration
Pinctrl device tree configuration
QUADSPI device tree configuration
Reset device tree configuration
RNG device tree configuration
RTC 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
USBH device tree configuration
USBPHYC device tree configuration
WLAN device tree configuration
STM32MP15 platform configuration
STM32MP15 clock tree
STM32MP15 Flash mapping
STM32MP15 RAM mapping
STM32MP15 backup registers
STM32MP15 DMA
STM32MP15 device tree
STM32MP15 Tamper configuration
Platform configuration overview
Device tree
How to configure TF-A FIP
How to configure TF-A FW CONFIG
Linux Operating System
Analog
IIO
IIO overview
IIO libiio
ADC device tree configuration
ADC Linux driver
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
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
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 a runtime 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 device tree configuration - Bootloader specific
Clock overview
Non secure RCC configuration
SCMI device tree configuration
SCMI overview
DMA
DMA device tree configuration
Dmaengine overview
DMAMUX 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
Reset
Reset device tree configuration
Reset overview
SCMI device tree configuration
SCMI overview
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
USB
USB overview
USBH device tree configuration
How to configure a USB remote server with an STM32 MPU board
OTG device tree configuration
PHY overview
USBPHYC device tree configuration
Low speed interface
I2C
I2C i2c-tools
I2C device tree configuration
I2C overview
Serial TTY
Serial TTY overview
Serial TTY device tree configuration
How to use TTY with User Terminal
How to use TTY from an application
TTY tools
Serial TTY line discipline
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 device tree configuration
Ethernet overview
How to configure ethernet interface
How to perform ping test
How to perform ssh connection
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 wifi 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
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
RNG 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
GPU
EGL backends
EGL texture 0-copy
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
OpenGLES overview
OpenVG overview
Vivante GCNANO GPU overview
GStreamer
Gst-discoverer
Gst-play
Gst-typefind
GStreamer overview
GStreamer troubleshooting grid
How to get video details
How to make a camera preview
How to play a video
How to profile video framerate
How to stream camera over network
V4L2
DCMI device tree configuration
How to make a camera preview
How to stream camera over network
V4L2 camera overview
V4l2-ctl
Yavta
Wayland Weston
How to calibrate the touchscreen
How to configure the Weston keyboard layout
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
Visual troubleshooting grid
STM32MP15 Linux kernel overview
STM32Cube MPU
STM32CubeMP1
STM32CubeMP1 Package
STM32CubeMP1 architecture
STM32CubeMP1 development guidelines
STM32CubeMP1 Package release note
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 a runtime 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
Application frameworks
Networking frameworks
OPC UA overview
How to install OPC UA
UI frameworks
QT overview
How to build and use an SDK for QT
Android application frameworks overview
Linux application frameworks overview
STM32MPU Embedded Software architecture overview
Software expansion packages
Artificial intelligence expansion packages
Artificial intelligence sample apps
X-LINUX-AI - image classification using TensorFlow Lite C++ API
X-LINUX-AI - image classification using TensorFlow Lite Python runtime
X-LINUX-AI - object detection using TensorFlow Lite C++ API
X-LINUX-AI - object detection using TensorFlow Lite Python runtime
X-LINUX-AI - image classification using Coral Edge TPU TensorFlow Lite C++ API
X-LINUX-AI - image classification using Coral Edge TPU TensorFlow Lite Python runtime
X-LINUX-AI - object detection using Coral Edge TPU TensorFlow Lite C++ API
X-LINUX-AI - object detection using Coral Edge TPU TensorFlow Lite Python runtime
X-LINUX-AI - image classification using armNN TensorFlow Lite parser
X-LINUX-AI - object detection using armNN TensorFlow Lite parser
X-LINUX-AI - face recognition using TensorFlow Lite C++ API
X-LINUX-AI OpenSTLinux Expansion Package
X-LINUX-AI application samples zoo
How to run Coral Edge TPU inference using Python TensorFlow Lite API
How to compile model and run inference on Coral Edge TPU using STM32MP1
How to measure performance of your NN models using the Coral Edge TPU
How to measure performance of your NN models using TensorFlow Lite runtime
Tools
Development tools
KeyGen tool
KeyGen release note
KeyGen tool
SDK
Cross-compile with OpenSTLinux SDK
SDK for OpenSTLinux distribution
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 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
STM32CubeIDE release note
STM32CubeMX
STM32CubeMX
STM32CubeProgrammer
STM32CubeProgrammer
STM32CubeProgrammer flashlayout
STM32CubeProgrammer OTP management
STM32CubeProgrammer release note
STM32CubeProgrammer STPMIC1 NVM management
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
Android tracing tools
How to debug OP-TEE
How to debug TF-A BL2
How to debug TF-A SP-MIN
U-Boot - How to debug
Monitoring tools
Linux monitoring tools
Debugfs
Ethtool
Ifconfig
IP Linux command line
Kmemleak
Netdata
Netstat
Perf
Pseudo filesystem
Sysprof
Sysstat tool suite
Tcpdump
Top Linux command line
Valgrind
Debugging tools
Android debugging tools
HW 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 debug OP-TEE
How to debug TF-A BL2
How to debug TF-A SP-MIN
STM32CubeIDE
U-Boot - How to debug
Wrapper for FSBL images
STM32MP1 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 add a customer application
How to add a new parallel or serial NAND flash memory device in Yocto
How to assign an internal peripheral to a runtime 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 system resources
How to configure U-Boot for your board
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 optimize the boot time
How to protect the coprocessor firmware
Menuconfig or how to configure kernel
How to build software
How to build Linux kernel user space tools
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 integrate an external software package
How to populate boards
How to manually update bootloaders
How to populate and boot a board with OP-TEE
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 using ‘Tera Term’(on Windows PC) to Discovery Kit
How to update OTP with U-Boot
How to use STM32CubeProgrammer to populate a board
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 HSI and CSI oscillators calibration
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 Weston screen resolution
How to display an image using Weston
How to display on HDMI
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 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 support EXT4 through MMC
How to support UBIFS through MTD
How to test and benchmark OpenGLES
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 AWS IoT Greengrass
How to integrate AWS IoT Greengrass on top of openSTLinux distribution
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 activate the Gcnano GPU debug mode
How to check that a device tree resource is correctly set
How to debug the Gcnano GPU with VTK
How to debug Weston
How to detect memory leaks
How to diagnose a boot failure
How to enable earlyprintk 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 Android
Other resources
STM32 MPU technical literature
STM32 MPU technical literature archives
STM32MP15 resources - v3.0.0
STM32MP15 resources - v3.1.0
STM32MP15 resources
Training zone
STM32 MPU trainings
Online Linux trainings
Partner program
ST Community
STM32 MPUs Community FAQ
Development zone
Approved version. Approved on: 20:33, 19 February 2019
Pages
EGL texture 0-copy
Last edited
3 years ago
EGL texture 0-copy
Template:ArticleMainWriter
Template:ArticleApprovedVersion
Coming soon