市场资讯
STM32新增安卓支持 — OpenSTDROID,开启MPU应用新格局
发布日期:2024-10-23    

最近,ST推出首款微处理器嵌入式软件 — 安卓13生态系统OpenSTDROID,该软件基于OpenSTLinux BSP(Linux 内核 6.1 LTS),运行在STM32MP2微处理器系列,是意法半导体开发的、运行在高性能微处理器(STM32MP2系列及后续更高性能MPU)的安卓发行版,提供了在安卓生态框架下运行、开发或者打造自己平台所需的所有组件。


为什么推出OpenSTDROID

一方面,作为一个开源操作系统,安卓为嵌入式系统带来了巨大潜力。它的灵活性使得开发者可以根据具体需求进行自定义,从而实现高度的适应性。安卓在性能和用户体验方面进行了深度优化,这使其在嵌入式设备中系统性能表现出色。

此外,安卓丰富的应用程序生态系统也可让开发者轻松地开发和集成各种应用程序,从而增强嵌入式设备的功能和互联性。

ST推出OpenSTDROID可以让用户轻松安装安卓社区的开源应用,让基于安卓开发应用程序更容易。

STM32MP25的高性能处理器以及丰富的存储和外设资源使其可以很好的适配安卓生态。

STM32MP25这款工业级处理器融合了高能效的Cortex-A35与M33异构CPU架构,结合高性能3D GPU、NPU、高清视频编解码等,为各类应用场景提供先进的边缘AI处理能力与强大的多媒体功能。支持多达4GB的32位DDR4/LPDDR4/DDR3(L)存储器。此外它还配备了丰富的外设接口,能够轻松满足多样化设备的连接需求。同时内置的强大安全特性为数据安全与系统防护提供了坚实保障。STM32MP25工业级品质确保了在高要求环境下的稳健运行与长久使用寿命,真正实现了性能、功耗与外设资源之间的完美平衡。

ST拥有丰富的基于安卓系统进行MPU研发的经验,为STM32MP25提供了最适合的安卓开发环境支持。比如,ST从早期版本就开始参与安卓项目,包括推出安卓手机、进行安卓机顶盒开发,并参加 Bootcamp 活动等。

OpenSTDROID产品规划及维护计划

目前,OpenSTDROID可基于STM32MP25实现安卓13环境下运行。

包括以下软件组合:

■ OpenSTLinux BSP(OP-TEE安全操作系统、引导链和Linux内核)

■ 应用程序框架:基于OpenSTLinux BSP提供的服务来提供特定功能(如代码库、API和工具集)以简化软件应用程序开发
OP-TEE应用程序框架:在安全操作系统用户空间中运行(例如TEE内部核心API,用于开发可信应用程序(TA))。

Android应用程序框架:在Linux操作系统用户空间中运行(有关更多详细信息,请参阅AOSP[1])。

OpenSTLinux BSP for Android特点:

■ Linux内核源代码基于AOSP[2]中提供的Common kernel。

■ Linux内核配置基于AOSP[3]中提供的参考配置。
Android应用程序框架基于AOSP platform manifes[4]。默认情况下,使用其中一个Google tags[5]作为参考。
当前可在STM32MP257F-EV1评估板运行OpenSTDROID,体验STM32MP25安卓方案为工业 4.0、智能家居等量身定制的精简参考解决方案,具有流畅度高、平滑性优、性能强大等特点:

■ 在图形和形状方面:通过OpenGL ES 3.1支持GPU,实现流畅的形状操作,如缩放、旋转、透视等。

■ 在视频方面:支持视频编码/解码H264 VP8,高质量、高流畅度且性能强大,可以轻松安装安卓社区的开源应用。
预计2025年第三季度,OpenSTDROID将升级到安卓15,支持运行于STM32MP257F-EV1评估板和STM32MP257F-DK板,主要特性包括:

■ 通过 VULKAN 1.1支持GPU优化图形特性

■ 支持视频编码/解码H264 VP8

■ 基于USB Type-C®的USB 3/SD卡

■ 支持密封系统构建/基于AIDL的HAL接口

■ 同时还支持强大的无线连接特性:Wi-Fi® 802.11b/g/n,Bluetooth® 5.2 BR/EDR,低功耗蓝牙。


OpenSTDROID的交付遵循OpenSTLinux交付(基于相同的BSP)。ST将提供长达2年的支持和维护服务。

欢迎通过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/
[4]https://android.googlesource.com/platform/manifest/
[5]https://source.android.com/setup/start/build-numbers#source-code-tags-and-builds

微信扫一扫