Skip to content

STMicroelectronics/STM32MPU_EmbSW_Overall_Offer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 

Repository files navigation

STM32MPU_EmbSW_Overall_Offer Overview

STM32MPU Embedded Software distribution is a set of software components, system build and development tools created to ease the development to be done on top of STM32MPU devices.

STM32MPU Embedded Software distribution includes:

OpenSTLinux distribution is a Linux® distribution based on the OpenEmbedded build framework. It includes the following collection of software components.

  • OpenSTLinux BSP (OP-TEE secure OS, boot chain and Linux kernel):
    • The boot chain based on TF-A and U-Boot
    • The OP-TEE secure OS running on the Cortex®-A in secure mode
    • The Linux kernel running on the Cortex®-A in non-secure mode
  • Application frameworks such as the following Linux application frameworks (non-exhaustive list):
    • Wayland-Weston as a display/graphic framework
    • Gstreamer as a multimedia framework
    • Advanced Linux Sound Architecture (ALSA) libraries

STM32Cube™ is a comprehensive embedded software libraries and drivers, delivered for each STM32 series.

  • The CMSIS modules (core and device) corresponding to the Arm® core implemented in this STM32 product
  • The STM32 HAL-LL drivers : an abstraction drivers layer, the API ensuring maximized portability across the STM32 portfolio
  • The BSP Drivers of each evaluation or demonstration board provided by this STM32 series
  • A consistent set of middlewares components such as RTOS, OpenAMP, ...
  • A full set of software projects (basic examples, applications or demonstrations) for each board provided by this STM32 series

Description

This repo is a simple Readme describing all STM32MPU related GitHub projects, the open source offer for the STM32 MPU products.

STM32MPU Embedded Software packages

OpenSTLinux Packages Description
oe-manifest STM32MPU Embedded Software overall manifest
meta-st-stm32mp STM32MPU OpenEmbedded/Yocto BSP layer
meta-st-scripts STM32MPU OpenEmbedded/Yocto front-end scripts
meta-st-openstlinux STM32MPU OpenEmbedded/Yocto frameworks layer (demonstrators, images examples, ...)
meta-st-stm32mp-addons STM32MPU OpenEmbedded/Yocto BSP layer addons (CubeMX machine, ...)
linux STM32MPU linux kernel on *-stm32mp branch
u-boot STM32MPU u-boot on *-stm32mp branch
arm-trusted-firmware STM32MPU arm trusted firmware (for A7) on *-stm32mp branch
optee_os STM32MPU OPTEE OS on *-stm32mp branch
gcnano-binaries GPU binaries, GPU kernel driver source code
linux-examples Some linux examples
st-openstlinux-application STM32MPU boards default applications
optee-stm32mp-addons STM32MPU features and add-ons around the OP-TEE ecosystem
dt-stm32mp STM32MP2 STM32 MPU embedded software device tree configurations addons
Other MPU Packages Description
STM32CubeMP2 STM32MP2 Cube running in non secure M33 context
STM32CubeMP1 STM32MP1 Cube running in non secure M4 context
STM32CubeMP13 STM32MP13 Cube A7 firmware
trusted-firmware-m STM32MP2 Trusted Firmware-M running in secure M33 context

STM32MPU Tools packages

STM32MPU Packages Description
STM32DDRFW-UTIL STM32MPU firmware used to initialize DDR and perform DDR tests
STM32PRGFW-UTIL STM32MPU multiple applications to manage the One-time Programmable (OTP)
stm32wrapper4dbg STM32MPU tool that adds a debug wrapper to a stm32 fsbl image
wiki-stm32mp-addons STM32MPU wiki content outside wiki

STM32 MPU Expansion Packages

X-LINUX Packages Description
X-LINUX-AI OE meta layer to install AI frameworks and tools for the STM32MPU
X-LINUX-RT OE meta layer to get the X-LINUX-RT expansion package
X-LINUX-PREDMNT OE meta layer to get the ST Predictive Maintenance Platform application
X-LINUX-GNSS1 OE meta layer to get the X-LINUX-GNSS1 expansion package
X-LINUX-SPN1 OE meta layer to get the X-LINUX-SPN1 expansion package
X-LINUX-TSNSWCH STM32MP2 Expansion Package that targets the Time-Sensitive Networking (TSN) switch
X-LINUX-ACM STM32MP2 Expansion Package providing a distribution package to generate a series of software to manage ACM
X-Cube Packages Description
x-cube-freertos-mpu Full integration of FreeRTOS in the STM32Cube environment for the STM32CUBEMP13 series

Communication and support

For communication and support, you can use