小米宣布 Vela 系统正式开源,OpenVela 项目源代码已托管至 GitHub 和 Gitee,采用 Apache 2.0 开源协议。

小米物联网操作系统 Vela 正式开源,代码已托管至 Gitee/GitHub插图

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

在过去的三年里,小米 Vela 在智能家居、智能穿戴等领域覆盖了 1000 多 SKU。接下来,小米还计划与 Android 系统深度融合,进一步提升用户在智能手机、智能手表的设备体验。

项目介绍显示,OpenVela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。OpenVela 和 Xiaomi Vela 基于同一套代码实现,OpenVela 是开源版本

小米物联网操作系统 Vela 正式开源,代码已托管至 Gitee/GitHub插图1

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

OpenVela 支持各种不同的架构(ARM32、ARM64、Risc-V、Xtensa、MIPS、CEVA 等)和硬件平台。该系统的 Native 主要是 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 系统的通信,使快速打造一个异构融合操作系统成为可能。

  • 标准兼容和高可移植性:openvela 内核基于 Apache NuttX ,这个被称为“Tiny Linux”的系统为 openvela 提供了高标准的 POSIX 兼容性。通过持续提升其 POSIX 兼容性,openvela 当前已达到 88% 的兼容水平。这种高标准的兼容性意味着在其他标准操作系统(例如 Linux)上开发的软件可以轻松迁移到 openvela,几乎不需要额外的工作。

  • 全面的连接套件:openvela 提供了广泛的协议支持,包括蓝牙 BR / EDR / LE、LE Mesh、WiFi、Matter、LTE Cat1、以太网、CAN / LIN 等。同时,它还能与小米的 HyperConnect 协议无缝集成,提供了强大的连接能力。

  • 丰富的开发者工具:openvela 提供了一系列完备的开发者工具,包括系统监控、性能分析、调试器、追踪、崩溃分析和日志分析工具,为开发者提供了强大的支持。

OpenVela 开源地址:

免责声明:本文系转载,版权归原作者所有;旨在传递信息,不代表一休教程网的观点和立场。