Skip to header bar
Skip to main navigation
Skip to page tools
Skip to work area
STM32 MPU ecosystem v1
Search
Login
Welcome on ecosystem-v1
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
Which STM32MPU Embedded Software Package for Android better suits your needs
Release notes
Release notes archives
STM32CubeMP1 Package release note - v1.0.0
STM32CubeMP1 Package release note - v1.1.0
STM32CubeMP1 Package release note - v1.2.0
STM32MP15 distribution for Android release note - v1.0.0
STM32MP15 distribution for Android release note - v1.1.0
STM32MP15 ecosystem errata sheet
STM32MP15 ecosystem release note - v1.0.0
STM32MP15 ecosystem release note - v1.1.0
STM32MP15 ecosystem release note - v1.2.0
STM32MP15 OpenSTLinux release note - v1.0.0
STM32MP15 OpenSTLinux release note - v1.1.0
STM32MP15 OpenSTLinux release note - v1.2.0
STM32MP15 ecosystem release note
STM32MP15 OpenSTLinux release note
STM32CubeMP1 Package release note
STM32CubeProgrammer release note
STM32CubeIDE release note
KeyGen release note
Signing tool release note
STM32-CoPro-MPU plugin release note
STM32MP15 distribution for Android release note
Hardware
STM32 MPU microprocessor devices
Peripherals - Hardware blocks
Peripherals overview
Marius-test-Review-001
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
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
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
DBGMCU internal peripheral
HDP internal peripheral
STM 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
STM32MP157C-EV1 - hardware description
LEDs and buttons on STM32 MPU boards
MB1230
MB1262
MB1263
MB1379
STM32MP15 Evaluation boards - Starter Package
STM32MP15 Evaluation boards - Starter Package for Android
LEDs and buttons on STM32 MPU boards
STM32MP1 Developer Package
STM32MP1 Developer Package for Android
STM32MP1 Distribution Package
STM32MP1 Distribution Package for Android
PC prerequisites
Which STM32MPU Embedded Software Package better suits your needs
Which STM32MPU Embedded Software Package for Android 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
Networking hardware components
WLAN and Bluetooth hardware component
Power and Thermal hardware components
PMIC hardware components
Expansion boards
IKS01A2 MEMS expansion board
STPM4RasPI 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
STM32MPU distribution for Android
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
STM32MPU Embedded Software for Android architecture overview
Platform boot
ROM code
STM32 header for binary files
STM32MP15 ROM code overview
STM32MP15 ROM trace analyzer
Trusted Firmware-A (TF-A)
TF-A overview
STM32MP15 TF-A
STM32MP15 secure boot
BSEC device tree configuration
Clock device tree configuration - Bootloader specific
ETZPC device tree configuration
TF-A - How to debug
U-Boot
Clock device tree configuration - Bootloader specific
How to start the coprocessor from the bootloader
STM32MP15 U-Boot
U-Boot - How to debug
U-Boot overview
U-Boot SPL: DDR interactive mode
Boot chains overview
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
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
SDMMC device tree configuration
Serial TTY device tree configuration
Soundcard configuration
SPDIFRX device tree configuration
SPI 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 Flash mapping for Android
STM32MP15 RAM mapping
STM32MP15 backup registers
STM32MP15 device tree
Platform configuration overview
Device tree
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 exchange large data buffers with the coprocessor - principle
Linux Mailbox framework overview
Linux remoteproc framework overview
Linux RPMsg framework overview
Resource manager for coprocessing
Core
Arm architecture
Clock
Clock device tree configuration
Clock overview
DMA
DMA device tree configuration
Dmaengine overview
DMAMUX device tree configuration
MDMA device tree configuration
Hardware spinlock
Hardware spinlock overview
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
RTC
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
OTG device tree configuration
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
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 device tree configuration
Ethernet overview
How to configure ethernet interface
How to perform ping test
How to perform ssh connection
WLAN
How to configure a wlan interface on client mode
How to configure a wlan interface on hotspot mode
How to setup wifi connection
WLAN device tree configuration
WLAN overview
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
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
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-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
OP-TEE secure OS
ETZPC device tree configuration
OP-TEE - How to debug
OP-TEE overview
STM32MP15 OP-TEE
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 exchange large data buffers with the coprocessor - principle
How to retrieve Cortex-M4 logs after crash
How to start the coprocessor from the bootloader
Resource manager for coprocessing
Applications and UI frameworks
QT framework
QT overview
Android application frameworks overview
Linux application frameworks overview
STM32MPU Embedded Software architecture overview
STM32MPU Embedded Software for Android architecture overview
Software expansion packages
Artificial intelligence expansion packages
STM32MP1 artificial intelligence expansion packages
X-LINUX-AI-CV OpenSTLinux expansion package
Tools
Development tools
Hardware configuration
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 use the STM32CubeIDE target status
How to set up proxy and P2P Ethernet connection with STM32CubeIDE
How to use the RSE Perspective with STM32CubeIDE
How to setup target password in STM32CubeIDE
How to copy and paste in the STM32CubeIDE console
STM32CubeIDE release note
STM32CubeMX
STM32CubeMX
STM32CubeProgrammer
STM32CubeProgrammer
STM32CubeProgrammer flashlayout
STM32CubeProgrammer OTP management
STM32CubeProgrammer release note
STM32CubeProgrammer STPMIC1 NVM management
SW4STM32 IDE
STM32-CoPro-MPU plugin for SW4STM32
STM32-CoPro-MPU plugin 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
Android tracing tools
ADEB
Perfetto
OP-TEE - How to debug
TF-A - How to debug
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
ADB
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
IDE
OP-TEE - How to debug
TF-A - How to debug
U-Boot - How to debug
STM32MP1 Platform trace and debug environment overview
Android tracing, monitoring and debugging
STM32MP1 Platform trace and debug environment overview for Android
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 customize software
How to add a customer application
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 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 disable one CPU
How to optimize the boot time
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 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 update U-Boot on an SD card
How to use STM32CubeProgrammer to populate a board
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 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 build a LoRaWAN gateway
How to classify images with AI
How to detect objects with AI
How to exchange large data buffers with the coprocessor - example
How to exchange large data buffers with the coprocessor - principle
How to install JAVA JDK
How to integrate AWS IoT Greengrass
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 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 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
How to add a custom service for Android
How to build and install an SDK for Android
How to build bootloaders for Android
How to build kernel for Android
How to build STM32MPU distribution for Android
How to build TEE for Android
How to change audio device for Android
How to change Bluetooth device for Android
How to change Wi-Fi device for Android
How to create your own STM32MPU distribution for Android
How to customize kernel for Android
How to customize the STM32MPU distribution for Android
How to optimize the boot time for Android
How to populate boards for Android
How to use coprocessor service for Android
Other resources
STM32 MPU technical literature
STM32 MPU technical literature archives
STM32MP15 resources - v1.0.0
STM32MP15 resources - v1.1.0
STM32MP15 resources - v1.2.0
STM32MP15 resources
Training zone
STM32 MPU trainings
Online Linux trainings
Partner program
Development zone
Approved version. Approved on: 08:56, 4 February 2020
Pages
How to detect memory leaks
Last edited
4 years ago
How to detect memory leaks
Refer to
kmemleak
article for Linux kernel space and to
valgrind
article for Linux user space.