专栏名称: 猿大侠
猿大侠,既然选择了,就一定成为大侠! 小程序、小游戏、Google、苹果、职场、前沿技术分享,一起成长。
目录
相关文章推荐
直播海南  ·  近期大量上市,多人吃进急诊室!紧急提醒→ ·  22 小时前  
直播海南  ·  海南省中小学校学生欺凌预警平台投入使用 ·  3 天前  
直播海南  ·  事关电动自行车以旧换新补贴!最新提醒→ ·  3 天前  
51好读  ›  专栏  ›  猿大侠

小米重磅开源操作系统:超1000万行公开代码、在近5千万台设备中广泛应用

猿大侠  · 公众号  ·  · 2024-12-14 14:58

正文

去年 11 月,小米澎湃OS在微博宣布,Xiaomi Vela 将采用 Apache 2.0 License 面向全球软硬件开发者开源。
时隔一年多,小米终于兑现了开源承诺。
就在昨天, 小米重磅开源了 OpenVela 项目,并将源代码托管至 GitHub 和 Gitee ,采用 Apache 2.0 开源协议。

Xiaomi Vela 是小米基于开源实时操作系统 NuttX 打造的物联网嵌入式软件平台,适配多种不同硬件规格的产品,最小系统仅需 8KB 内存,CPU 主频不限,适配任意 SoC 多核架构,支持柔性部署。

Vela 在各种物联网硬件平台上提供统一的软件服务,支持丰富的组件和易用的框架,打通碎片化的物联网应用场景。

根据介绍, OpenVela 和 Xiaomi Vela 基于同一套代码实现,OpenVela 是开源版本

Xiaomi Vela 开源负责人杜超 此前介绍称 Xiaomi Vela 的开源代码超过 1000 万行,目前已在超 4700 万台设备中广泛应用 。在过去的三年里,Xiaomi Vela 在智能家居、智能穿戴等领域覆盖了 1000 多 SKU。

接下来,小米还计划与 Android 系统深度融合,进一步提升用户在智能手机、智能手表的设备体验。

项目介绍显示, OpenVela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点

Xiaomi Vela 系统架构如下:

Vela 的命名源自拉丁语中船帆的含义,也是南方星空中船帆星座的名字。小米选择这个名字的意义是希望与开发者一道携手,共同踏上星辰大海的征途。

OpenVela 支持各种不同的架构(ARM32、ARM64、Risc-V、Xtensa、MIPS、CEVA 等)和硬件平台。该系统的原生编程语言主要是 C/C++,快应用使用 JavaScript 进行开发。

OpenVela 技术特点介绍如下:

高度可扩展 :openvela 的设计注重模块化与可扩展性,使其能够灵活适应多样的物联网应用场景。小到仅配备 32K RAM 的微型 BLE 模组,大到拥有 256M RAM 的智能有屏音箱,openvela 都能提供高度可扩展的支持。

一站式解决方案 :随着时间的推移,openvela 不断沉淀了各类 AIoT 应用的共性需求,成为一个功能完备的软件平台,为各类物联网解决方案提供了全面的支持。厂商采用 openvela,可以显著降低研发成本并加速产品的上市时间。

成熟的异构计算支持 :openvela 为异构多核系统提供了强大的支持,实现了 MCU、MPU、DSP、GPU 以及 NPU 等不同处理单元间无缝的 IPC 通信机制。此外,openvela 还提供了一个高级的 RPC 框架,简化了 openvela 与 Android 和 Linux 系统的通信,使快速打造一个异构融合操作系统成为可能。







请到「今天看啥」查看全文