小米公司近日正式宣布,其專為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上的開源地址,獲取詳細的文檔和源代碼。