STM32MPU 软件生态
软件生态概览
STM32MPU 软件生态包含在 STM32MPU Embedded Software distribution(STM32MPU 嵌入式软件发行版)中,它是一套软件、系统构建和开发工具,旨在简化在 STM32 MPU 设备上进行的开发。这套开发工具主要包括两部分,如下图所示。
- 一个是运行在 Arm Cortex-A 核的 Linux 发行版,称为 OpenSTLinux distribution。
- 另一个是运行在 Arm Cortex-M 核的 STM32CubeMPU 软件包,称为 STM32CubeMP1 Package。(目前仅支持 STM32MP15x 产品线)
OpenSTLinux distribution
OpenSTLinux 发行版运行在 Arm Cortex-A 核,主要包括以下几部分:
- OpenSTLinux BSP
- 基于 TF-A 和 U-Boot 的 boot chain。
- 以安全模式在 Arm Cortex-A 上运行的 OP-TEE 安全操作系统。
- 以非安全模式在 Arm Cortex-A 上运行的 Linux kernel。
- Linux middleware 中间件依赖 BSP 向通过显示器、触摸屏等外设与用户交互的应用程序提供 API。
- 在 OP-TEE 方面,可信应用程序(Trusted Applications,简称 TA)依赖 OP-TEE 核心进行秘密操作(从 Linux 和 STM32Cube MPU 包中不可见)。
STM32Cube MPU Package
STM32Cube MPU Package 运行在 Arm Cortex-M 核,且目前仅支持 STM32MP15x 产品线。它基于 HAL 驱动程序和中间件,例如 STM32 微控制器,并配有用于与 Cortex-A 交互的协处理器管理。
更多信息:
- STM32CubeMP1 architecture
- OP-TEE overview
- TF-A overview
- U-Boot overview
- STM32 MPU Linux kernel overview
- Boot chain overview
- Linux application frameworks overview
- OpenSTLinux BSP architecture overview
- OpenSTLinux architecture overview
- Category:Platform configuration
- Security overview
- Arm Cortex-A7
- Arm Cortex-M4
- STM32MP13 microprocessor
- STM32MP15 microprocessor
开源软件哲学
意法半导体与 Linux 开源社区紧密合作,最大限度地利用开源软件并为这些社区做出贡献。其中,OpenSTLinux Distribution 已被 Linux 社区(Linux 基金会、Yocto project 和 Linaro)审查并认可,并与 OP-TEE 安全操作系统预先集成。
STM32 MPU 产品线的所有开源软件源代码根据许可证发布,版权所有者授予用户出于任何目的研究、更改和分发该软件的权利。
不过需要注意,由于软件审查生命周期的原因,社区接受所有开发可能需要一些时间,因此意法半导体还可以暂时在 GitHub 上提供一些源代码,直到将其合并到目标存储库中。