小米公司近日正式宣布,其专为AIoT领域打造的Vela系统代码已面向全球开发者开源,这一举措标志着OpenVela项目的正式启动。目前,该项目已在GitHub和Gitee两大代码托管平台上架,并遵循Apache 2.0开源协议。
据项目介绍,OpenVela支持多种硬件架构,包括但不限于ARM32、ARM64、Risc-V、Xtensa、MIPS和CEVA等,展现出强大的跨平台兼容性。在软件开发方面,OpenVela主要使用C/C++语言进行原生开发,同时支持通过快应用框架使用Java进行应用开发。
值得注意的是,OpenVela与小米内部使用的Xiaomi Vela系统基于同一套代码实现,确保了两者在功能和性能上的一致性。这一开源举措不仅为开发者提供了更加灵活和开放的开发环境,也为物联网行业的创新发展注入了新的活力。
OpenVela系统以其高度可扩展性著称,能够灵活适应从微型BLE模组到智能有屏音箱等多种物联网应用场景。该系统还具备一站式解决方案的特点,通过不断沉淀AIoT应用的共性需求,为物联网解决方案提供了全面的支持。这不仅降低了厂商的研发成本,还加速了产品的上市时间。
在异构计算支持方面,OpenVela展现出了强大的能力。它支持MCU、MPU、DSP、GPU以及NPU等不同处理单元间的无缝IPC通信机制,并提供了一个高级的RPC框架,简化了与Android和Linux系统的通信。这一特性使得快速打造一个异构融合操作系统成为可能。
OpenVela还注重标准兼容性和高可移植性。其内核基于Apache NuttX系统构建,提供了高标准的POSIX兼容性。目前,OpenVela的POSIX兼容性已达到88%,这意味着在其他标准操作系统上开发的软件可以轻松迁移到OpenVela上,几乎无需额外的工作。
在连接能力方面,OpenVela提供了广泛的协议支持,包括蓝牙BR/EDR/LE、LE Mesh、WiFi、Matter、LTE Cat1、以太网、CAN/LIN等。同时,它还能与小米的HyperConnect协议无缝集成,为物联网设备提供了强大的连接能力。
为了支持开发者的开发工作,OpenVela还提供了一系列完备的开发者工具,包括系统监控、性能分析、调试器、追踪、崩溃分析和日志分析工具等。这些工具为开发者提供了强大的支持,帮助他们更加高效地进行开发和调试工作。
对于想要了解更多关于OpenVela系统的开发者,可以访问其在GitHub或Gitee上的开源地址,获取详细的文档和源代码。