└── README.md /README.md: -------------------------------------------------------------------------------- 1 | ## STM32MPU_EmbSW_Overall_Offer Overview 2 | 3 | 4 | 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. 5 | 6 | STM32MPU Embedded Software distribution includes: 7 | * A Linux® distribution, running on the Arm® Cortex®-A processor(s) : [OpenSTLinux distribution](https://wiki.st.com/stm32mpu/index.php/OpenSTLinux_distribution) 8 | * A STM32Cube Package, running on the Arm® Cortex®-M processor : [STM32Cube package](https://wiki.st.com/stm32mpu/index.php/STM32CubeMP1_Package) 9 | 10 | **OpenSTLinux distribution** is a Linux® distribution based on the OpenEmbedded build framework. 11 | It includes the following collection of software components. 12 | * OpenSTLinux BSP (OP-TEE secure OS, boot chain and Linux kernel): 13 | * The boot chain based on TF-A and U-Boot 14 | * The OP-TEE secure OS running on the Cortex®-A in secure mode 15 | * The Linux kernel running on the Cortex®-A in non-secure mode 16 | * Application frameworks such as the following Linux application frameworks (non-exhaustive list): 17 | * Wayland-Weston as a display/graphic framework 18 | * Gstreamer as a multimedia framework 19 | * Advanced Linux Sound Architecture (ALSA) libraries 20 | 21 | **STM32Cube™** is a comprehensive embedded software libraries and drivers, delivered for each STM32 series. 22 | * The CMSIS modules (core and device) corresponding to the Arm® core implemented in this STM32 product 23 | * The STM32 HAL-LL drivers : an abstraction drivers layer, the API ensuring maximized portability across the STM32 portfolio 24 | * The BSP Drivers of each evaluation or demonstration board provided by this STM32 series 25 | * A consistent set of middlewares components such as RTOS, OpenAMP, ... 26 | * A full set of software projects (basic examples, applications or demonstrations) for each board provided by this STM32 series 27 | 28 | ## Description 29 | 30 | This repo is a simple Readme describing all STM32MPU related GitHub projects, the open source offer for the STM32 MPU products. 31 | 32 | ### STM32MPU Embedded Software packages 33 | OpenSTLinux Packages | Description 34 | ---------------------- | ----------- 35 | [oe-manifest](https://github.com/STMicroelectronics/oe-manifest) | STM32MPU Embedded Software overall manifest 36 | [meta-st-stm32mp](https://github.com/STMicroelectronics/meta-st-stm32mp) | STM32MPU OpenEmbedded/Yocto BSP layer 37 | [meta-st-scripts](https://github.com/STMicroelectronics/meta-st-scripts) | STM32MPU OpenEmbedded/Yocto front-end scripts 38 | [meta-st-openstlinux](https://github.com/STMicroelectronics/meta-st-openstlinux) | STM32MPU OpenEmbedded/Yocto frameworks layer (demonstrators, images examples, ...) 39 | [meta-st-stm32mp-addons](https://github.com/STMicroelectronics/meta-st-stm32mp-addons) | STM32MPU OpenEmbedded/Yocto BSP layer addons (CubeMX machine, ...) 40 | [linux](https://github.com/STMicroelectronics/linux) | STM32MPU linux kernel on ***-stm32mp branch** 41 | [u-boot](https://github.com/STMicroelectronics/u-boot) | STM32MPU u-boot on ***-stm32mp branch** 42 | [arm-trusted-firmware](https://github.com/STMicroelectronics/arm-trusted-firmware) | STM32MPU arm trusted firmware (for A7) on ***-stm32mp branch** 43 | [optee_os](https://github.com/STMicroelectronics/optee_os) | STM32MPU OPTEE OS on ***-stm32mp branch** 44 | [gcnano-binaries](https://github.com/STMicroelectronics/gcnano-binaries) | GPU binaries, GPU kernel driver source code 45 | [linux-examples](https://github.com/STMicroelectronics/linux-examples) | Some linux examples 46 | [st-openstlinux-application](https://github.com/STMicroelectronics/st-openstlinux-application) | STM32MPU boards default applications 47 | [optee-stm32mp-addons](https://github.com/STMicroelectronics/optee-stm32mp-addons) | STM32MPU features and add-ons around the OP-TEE ecosystem 48 | [dt-stm32mp](https://github.com/STMicroelectronics/dt-stm32mp) | STM32MP2 STM32 MPU embedded software device tree configurations addons 49 | [SCP-firmware](https://github.com/STMicroelectronics/SCP-firmware) | STM32MPU SCP-firmware on ***-stm32mp branch-*** 50 | [ddr-phy](https://github.com/STMicroelectronics/stm32-ddr-phy-binary) | Firmware for DDR PHY on STM32MP2 51 | 52 | Other MPU Packages | Description 53 | ---------------------- | ----------- 54 | [STM32CubeMP2](https://github.com/STMicroelectronics/STM32CubeMP2) | STM32MP2 Cube running in non secure M33 context 55 | [STM32CubeMP1](https://github.com/STMicroelectronics/STM32CubeMP1) | STM32MP1 Cube running in non secure M4 context 56 | [STM32CubeMP13](https://github.com/STMicroelectronics/STM32CubeMP13) | STM32MP13 Cube A7 firmware 57 | [trusted-firmware-m](https://github.com/STMicroelectronics/trusted-firmware-m) | STM32MP2 Trusted Firmware-M running in secure M33 context 58 | 59 | ### STM32MPU Tools packages 60 | STM32MPU Packages | Description 61 | ---------------------- | ----------- 62 | [STM32DDRFW-UTIL](https://github.com/STMicroelectronics/STM32DDRFW-UTIL) | STM32MPU firmware used to initialize DDR and perform DDR tests 63 | [STM32PRGFW-UTIL](https://github.com/STMicroelectronics/STM32PRGFW-UTIL) | STM32MPU multiple applications to manage the One-time Programmable (OTP) 64 | [stm32wrapper4dbg](https://github.com/STMicroelectronics/stm32wrapper4dbg) | STM32MPU tool that adds a debug wrapper to a stm32 fsbl image 65 | [wiki-stm32mp-addons](https://github.com/STMicroelectronics/wiki-stm32mp-addons) | STM32MPU wiki content outside wiki 66 | 67 | ### STM32 MPU Expansion Packages 68 | X-LINUX Packages | Description 69 | ---------------------- | ----------- 70 | [X-LINUX-AI](https://github.com/STMicroelectronics/meta-st-stm32mpu-ai) | OE meta layer to install AI frameworks and tools for the STM32MPU 71 | [X-LINUX-RT](https://github.com/STMicroelectronics/meta-st-x-linux-rt) | OE meta layer to get the [X-LINUX-RT](https://www.st.com/en/embedded-software/x-linux-rt.html) expansion package 72 | [X-LINUX-PREDMNT](https://github.com/STMicroelectronics/meta-predmnt) | OE meta layer to get the ST Predictive Maintenance Platform application 73 | [X-LINUX-GNSS1](https://github.com/STMicroelectronics/meta-st-x-linux-gnss1) | OE meta layer to get the [X-LINUX-GNSS1](https://www.st.com/en/embedded-software/x-linux-gnss1.html) expansion package 74 | [X-LINUX-SPN1](https://github.com/STMicroelectronics/x-linux-spn1) | OE meta layer to get the [X-LINUX-SPN1](https://www.st.com/en/embedded-software/x-linux-spn1.html) expansion package 75 | [X-LINUX-TSNSWCH](https://github.com/STMicroelectronics/meta-st-stm32mp-tsn-swch) | STM32MP2 Expansion Package that targets the Time-Sensitive Networking (TSN) switch 76 | [X-LINUX-ACM](https://github.com/STMicroelectronics/meta-st-stm32mp-tsn-acm) | STM32MP2 Expansion Package providing a distribution package to generate a series of software to manage ACM 77 | [X-LINUX-AZURE](https://github.com/STMicroelectronics/meta-st-x-linux-azure) | STM32 MPU OpenSTLinux Expansion Package that targets Microsoft Azure IoT Edge for STM32MP25xx product microprocessors 78 | [X-LINUX-AWS](https://github.com/STMicroelectronics/meta-st-x-linux-aws) | STM32 MPU OpenSTLinux Expansion Package that targets Amazon Web Services® AWS IoT GreengrassTM V2 for STM32MP13 and STM32MP25 product microprocessors 79 | [X-LINUX-QT](https://github.com/STMicroelectronics/meta-st-x-linux-qt) | STM32 MPU OpenSTLinux Expansion Package that targets Qt based application and graphical user interface (GUI) development for the STM32MP25xx series microprocessors 80 | [X-LINUX-TPM](https://github.com/STMicroelectronics/meta-st-x-linux-tpm) | It brings the support of STPM4RasPI expansion board into the OpenSTLinux distribution 81 | [X-LINUX-ISP](https://github.com/STMicroelectronics/meta-st-x-linux-isp) | Open-source software package providing ISP (Image Signal Processing) image quality software targeting the STM32MP25x series that embed an ISP camera pipeline called 82 | 83 | 84 | X-Cube Packages | Description 85 | ---------------------- | ----------- 86 | [x-cube-freertos-mpu](https://github.com/STMicroelectronics/x-cube-freertos-mpu) | Full integration of FreeRTOS in the STM32Cube environment for the STM32CUBEMP13 series V1.1.0. 87 | 88 | ## Communication and support 89 | For communication and support, you can use 90 | * [ST Support Center](https://my.st.com/ols#/ols/) for any defect 91 | * [ST Community MPU](https://community.st.com/s/topic/0TO0X0000003u2AWAQ/stm32-mpus) forum 92 | 93 | --------------------------------------------------------------------------------