|
最近,ST推出首款微处理器嵌入式软件 — 安卓13生态系统OpenSTDROID,该软件基于OpenSTLinux BSP(Linux 内核 6.1 LTS),运行在STM32MP2微处理器系列,是意法半导体开发的、运行在高性能微处理器(STM32MP2系列及后续更高性能MPU)的安卓发行版,提供了在安卓生态框架下运行、开发或者打造自己平台所需的所有组件。 ' z+ E. e9 e& h
一方面,作为一个开源操作系统,安卓为嵌入式系统带来了巨大潜力。它的灵活性使得开发者可以根据具体需求进行自定义,从而实现高度的适应性。安卓在性能和用户体验方面进行了深度优化,这使其在嵌入式设备中系统性能表现出色。, q$ s+ ~8 u' k* M3 P v7 o 此外,安卓丰富的应用程序生态系统也可让开发者轻松地开发和集成各种应用程序,从而增强嵌入式设备的功能和互联性。) z+ V" [# X" t2 O# b7 c: @ ST推出OpenSTDROID可以让用户轻松安装安卓社区的开源应用,让基于安卓开发应用程序更容易。! S+ B3 o6 E u STM32MP25的高性能处理器以及丰富的存储和外设资源使其可以很好的适配安卓生态。0 e: D+ D4 E( W7 n' l4 e
ST拥有丰富的基于安卓系统进行MPU研发的经验,为STM32MP25提供了最适合的安卓开发环境支持。比如,ST从早期版本就开始参与安卓项目,包括推出安卓手机、进行安卓机顶盒开发,并参加 Bootcamp 活动等。; f) t' |- z. I. ]) ?5 b0 A OpenSTDROID产品规划及维护计划 目前,OpenSTDROID可基于STM32MP25实现安卓13环境下运行。" w$ ?9 g! ?& G7 D4 V0 L 包括以下软件组合:3 K4 {4 v/ {2 t$ Q8 ^* m' U 1 C9 t2 J1 w5 Z9 ^ ■ OpenSTLinux BSP(OP-TEE安全操作系统、引导链和Linux内核)' P* A l4 g/ `0 @. z ■ 应用程序框架:基于OpenSTLinux BSP提供的服务来提供特定功能(如代码库、API和工具集)以简化软件应用程序开发* n3 U9 S& W0 f9 O$ f; A+ M OP-TEE应用程序框架:在安全操作系统用户空间中运行(例如TEE内部核心API,用于开发可信应用程序(TA))。 / d6 O9 q) [% q% w" n. _ Android应用程序框架:在Linux操作系统用户空间中运行(有关更多详细信息,请参阅AOSP[1])。 OpenSTLinux BSP for Android特点: ■ Linux内核源代码基于AOSP[2]中提供的Common kernel。) D' ]2 b7 A: f X* b, ^0 g% x6 Z, }" D ■ Linux内核配置基于AOSP[3]中提供的参考配置。- }: c; w* r' e) h 3 u p1 L) C; S( A0 G1 I Android应用程序框架基于AOSP platform manifes[4]。默认情况下,使用其中一个Google tags[5]作为参考。, v0 U% g0 [# O3 N( w: c 当前可在STM32MP257F-EV1评估板运行OpenSTDROID,体验STM32MP25安卓方案为工业 4.0、智能家居等量身定制的精简参考解决方案,具有流畅度高、平滑性优、性能强大等特点: ■ 在图形和形状方面:通过OpenGL ES 3.1支持GPU,实现流畅的形状操作,如缩放、旋转、透视等。0 _0 N1 t( j# S( g: k ■ 在视频方面:支持视频编码/解码H264 VP8,高质量、高流畅度且性能强大,可以轻松安装安卓社区的开源应用。8 S E4 U4 ?1 _, | 预计2025年第三季度,OpenSTDROID将升级到安卓15,支持运行于STM32MP257F-EV1评估板和STM32MP257F-DK板,主要特性包括: ■ 通过 VULKAN 1.1支持GPU优化图形特性 ■ 支持视频编码/解码H264 VP8+ K% s2 I7 J/ M$ y; C+ x ■ 基于USB Type-C®的USB 3/SD卡. N. _/ }- L6 @; _4 [ ■ 支持密封系统构建/基于AIDL的HAL接口 ■ 同时还支持强大的无线连接特性:Wi-Fi® 802.11b/g/n,Bluetooth® 5.2 BR/EDR,低功耗蓝牙。* x, p' f; I$ J" C6 `- A5 _
欢迎通过STM32 MPU WIKI 查看更多信息(OpenSTDroid distribution - stm32mpu (stmicroelectronics.cn) 即刻开始你的嵌入式安卓应用创新之旅! [1]https://source.android.com/ [2]https://android.googlesource.com/kernel/common/ [3]https://android.googlesource.com/kernel/configs/* o; d9 }7 V; Q, ^" z" B [4]https://android.googlesource.com/platform/manifest/8 }' S' X! X6 [/ Z9 Q3 O [5]https://source.android.com/setup/start/build-numbers#source-code-tags-and-builds' {& X( E- O2 B l, x |
STM32MP1 自举程序编程:USB DFU/USART 协议全解析
实战经验 | 如何配置STM32MP257的RMII Switch
OpenSTLinux 6.1发布:M33-TD加持+安全升级,STM32MPU开发效率翻倍!
STM32MP135 MP157 MP257 CoreMark移植&&跑分对比&&多核心负载不均衡问题排查与解决
实战经验 | 1小时在STM32MPU上运行YOLOv8——训练篇
实战经验 | 1小时在STM32MPU上运行YOLOv8——训练篇
利用STM32MP1和STM32MP2为嵌入式Linux提供有效的安全措施:供当今决策者参考的3条宝贵经验
有奖直播 | STM32MP2x 资源隔离架构 (RIF) 介绍与使用
白皮书下载|边缘 AI 变革:MCU集成 NPU 的破局与领航
OpenSTLinux:为STM32 MPU生态系统带来超强助力
微信公众号
手机版