小米公司近期宣布了一項重大決定,其自主研發(fā)的Vela系統(tǒng)現已全面開放源代碼,OpenVela項目已在GitHub和Gitee兩大代碼托管平臺上架,并采用了自由度較高的Apache 2.0協議。
這一消息并非突如其來,早在今年的小米IoT生態(tài)伙伴大會上,小米集團的曾學忠便已預告,Vela系統(tǒng)將面向全球的軟硬件開發(fā)者開放源代碼。如今,這一承諾正式兌現。
OpenVela操作系統(tǒng)是專為AIoT(人工智能物聯網)領域精心設計的,其核心理念在于輕量化、標準兼容性、安全性和高度可擴展性。該系統(tǒng)能夠支持多種不同的架構,包括ARM32、ARM64、Risc-V、Xtensa、MIPS以及CEVA等,并廣泛適配各類硬件平臺。
小米方面表示,OpenVela憑借其顯著的技術優(yōu)勢,已成為眾多物聯網設備和AI硬件的首選技術平臺,廣泛應用于智能手表、運動手環(huán)、智能音箱、耳機、智能家居設備以及機器人等多個領域。
OpenVela的技術優(yōu)勢主要體現在以下幾個方面:首先,其設計高度模塊化且易于擴展,能夠靈活適應各種物聯網應用場景,無論是配備32K RAM的微型BLE模組,還是擁有256M RAM的智能有屏音箱,OpenVela都能提供強大的支持。其次,OpenVela已沉淀了各類AIoT應用的共性需求,成為一個功能全面的軟件平臺,為物聯網解決方案提供了全方位的支持,顯著降低了研發(fā)成本并加速了產品上市時間。再者,OpenVela對異構計算的支持相當成熟,為MCU、MPU、DSP、GPU以及NPU等不同處理單元提供了無縫的IPC通信機制,并配備了一個高級的RPC框架,簡化了與Android和Linux系統(tǒng)的通信,使得異構融合操作系統(tǒng)的打造變得更加迅速和便捷。
在標準兼容性和高可移植性方面,OpenVela的內核基于Apache NuttX,這一被譽為“TinyLinux”的系統(tǒng)為OpenVela提供了高水平的POSIX兼容性。通過持續(xù)的努力,OpenVela的POSIX兼容性已提升至88%,這意味著在Linux等其他標準操作系統(tǒng)上開發(fā)的軟件可以輕松遷移至OpenVela,幾乎無需額外的工作。
OpenVela還提供了全面的連接套件,支持藍牙BR/EDR/LE、LE Mesh、WiFi、Matter、LTE Cat1、以太網、CAN/LIN等多種協議,并與小米的HyperConnect協議無縫集成,為用戶提供了強大的連接能力。同時,OpenVela還配備了一系列完備的開發(fā)者工具,包括系統(tǒng)監(jiān)控、性能分析、調試器、追蹤、崩潰分析和日志分析工具,為開發(fā)者提供了強有力的支持。