今天小編分享的科技經驗:小米 Vela 系統代碼正式開源,OpenVela 上線 GitHub,歡迎閱讀。
IT 之家 12 月 11 日消息,小米今日宣布 Vela 系統代碼開源,OpenVela 項目已上線 GitHub 和 Gitee,采用 Apache 2.0 協定。
項目介紹顯示,OpenVela 作業系統專為 AIoT 領網域量身定制,以輕量化、标準兼容、安全性和高度可擴展性為核心特點。
Vela 的命名源自拉丁語中船帆的含義,也是南方星空中船帆星座的名字。小米選擇這個名字的意義是希望與開發者一道攜手,共同踏上星辰大海的征途。
OpenVela 支持各種不同的架構(ARM32、ARM64、Risc-V、Xtensa、MIPS、CEVA 等)和硬體平台。該系統的 Native 主要是 C / C++,快應用使用 javascript 開發應用。
項目解釋稱,OpenVela 和 Xiaomi Vela 基于同一套代碼實現,OpenVela 是開源版本。
IT 之家附 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 開源地址: