The OpenWrt-based Linux® embedded software is part of the STM32 MPU embedded software offer.
It is a set of software (see architecture overview), system build and development tools created to ease the development to be done on top of STM32 MPU devices.
It is made up of:
- an open-source Linux® distribution, based on the OpenWrt framework, running on the Arm® Cortex®-A processor(s),
- firmwares, running on the Arm® Cortex®-M processor: FwST-M Packages (only for STM32MP15x lines
and STM32MP25x lines
)
OpenWrt[1] is a Linux operating system targeting embedded devices. OpenWrt provides a fully writable filesystem with package management. OpenWrt is the framework to build an application without having to build a complete firmware around it; for users this means the ability for full customization, to use the device in ways never envisioned.
The Linux® distribution relies on the OpenSTLinux board support package (U-Boot, TF-A, OP-TEE, Linux kernel) complemented with a user-space with with a features set.
The partner's repository[2] is a OpenWrt feed[3] dedicated to supporting the STMicroelectronics STM32MPU platforms.
Several examples of OpenWrt configurations[4] are provided:
- the minimal configuration relies on the OpenSTLinux BSP[5]: TF-A, U-Boot, OP-TEE, Linux
- "demo" configurations include additional packages like a web interface to configure the device
This feed also shows how use the OpenWrt image Builder and how to run benchmarks[6].
The OpenWrt-based Linux embedded software offers three development packages that let developers select the support that best meets their needs:
- the starter package to quickly and easily start with the boards. It delivers a software image (binary), ready to flash on an SD card, that includes pre-built examples (a.k.a. firmware) of the package(s) running on the Arm® Cortex®-M processor, running as coprocessor.
- the distribution package to create your own OpenWrt-based Linux® embedded software, as well as your own starter and developer packages. It delivers the source code of all the software components of the OpenWrt-based Linux® embedded software, and uses the OpenWrt as the underlying building and distribution generation framework.
STM32 supported device | Boards | Starter Package | Distribution Package |
---|---|---|---|
STM32MP13x lines ![]() |
STM32MP13 Discovery kits | STM32MPU Starter Package | Latest OpenWrt tag: openstlinux-6.6-openwrt-24.10.1-mpu-v24.11.06 |
STM32MP15x lines ![]() |
STM32MP15 Discovery kits | ||
STM32MP25x lines ![]() |
STM32MP25 Evaluation boards | ||
STM32MP25 Discovery kits |
1. References[edit | edit source]