小米公司近期宣布了一项重大决定,其自主研发的Vela系统现已全面开放源代码,OpenVela项目已在GitHub和Gitee两大代码托管平台上架,并采用了自由度较高的Apache 2.0协议。
这一消息并非突如其来,早在今年的小米IoT生态伙伴大会上,小米集团的曾学忠便已预告,Vela系统将面向全球的软硬件开发者开放源代码。如今,这一承诺正式兑现。
OpenVela操作系统是专为AIoT(人工智能物联网)领域精心设计的,其核心理念在于轻量化、标准兼容性、安全性和高度可扩展性。该系统能够支持多种不同的架构,包括ARM32、ARM64、Risc-V、Xtensa、MIPS以及CEVA等,并广泛适配各类硬件平台。
小米方面表示,OpenVela凭借其显著的技术优势,已成为众多物联网设备和AI硬件的首选技术平台,广泛应用于智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
OpenVela的技术优势主要体现在以下几个方面:首先,其设计高度模块化且易于扩展,能够灵活适应各种物联网应用场景,无论是配备32K RAM的微型BLE模组,还是拥有256M RAM的智能有屏音箱,OpenVela都能提供强大的支持。其次,OpenVela已沉淀了各类AIoT应用的共性需求,成为一个功能全面的软件平台,为物联网解决方案提供了全方位的支持,显著降低了研发成本并加速了产品上市时间。再者,OpenVela对异构计算的支持相当成熟,为MCU、MPU、DSP、GPU以及NPU等不同处理单元提供了无缝的IPC通信机制,并配备了一个高级的RPC框架,简化了与Android和Linux系统的通信,使得异构融合操作系统的打造变得更加迅速和便捷。
在标准兼容性和高可移植性方面,OpenVela的内核基于Apache NuttX,这一被誉为“TinyLinux”的系统为OpenVela提供了高水平的POSIX兼容性。通过持续的努力,OpenVela的POSIX兼容性已提升至88%,这意味着在Linux等其他标准操作系统上开发的软件可以轻松迁移至OpenVela,几乎无需额外的工作。
OpenVela还提供了全面的连接套件,支持蓝牙BR/EDR/LE、LE Mesh、WiFi、Matter、LTE Cat1、以太网、CAN/LIN等多种协议,并与小米的HyperConnect协议无缝集成,为用户提供了强大的连接能力。同时,OpenVela还配备了一系列完备的开发者工具,包括系统监控、性能分析、调试器、追踪、崩溃分析和日志分析工具,为开发者提供了强有力的支持。