openvela 作業系統專為 AIoT 領域量身打造,專注在輕量化、符合標準、安全性及高度可擴充性。openvela 已成為數百萬物聯網裝置和人工智慧裝置的首選技術,包括智慧手錶、健身手環、智慧音箱、耳機、智慧家電和機器人等多個領域。
Vela 這個名字源自於拉丁語【帆】,也是南方天空中形似船帆的星座名稱。我們渴望與開發者合作,在 AIoT 領域揚帆起航。
-
高度可擴展性:openvela 的設計著重於模組化與可擴充性,讓其能夠靈活適應多樣的物聯網應用場景。最低只需要 32KB RAM 的微型 BLE 模组,最大更可以來到 512MB RAM 帶有螢幕的智慧音箱,openvela 讓設備擁有高度的擴展性。
-
一站式解决方案:多年來,openvela 已發展成為一個強大的平台,具有完整的軟體平台,使其成為各種物聯網應用的一站式解決方案。我們不斷融入新功能以滿足新興需求。透過利用 openvela,製造商可以大幅降低研發成本並加快產品開發週期。
-
成熟的異構計算支援:openvela 為不同的架構及核心系統提供強大的支援,具有 MCU、MPU、DSP、GPU 和 NPU 等各種處理單元之間的無縫 IPC 機制。此外,openvela 在 openvela、Linux 和 Android 系統之間提供了先進的 RPC 框架,從而實現利用三種系統優勢的混合作業系統。
-
符合標準且可移植性高:openvela 核心建立在 Apache NuttX 之上,通常被稱為「微型 Linux」。在此基礎上,openvela 實現了與 POSIX 標準的高度一致。我們的團隊一直在不斷增強其 POSIX 相容性,目前已達到令人印象深刻的 88%。由於符合此標準,在其他標準作業系統(例如 Linux)下開發的軟體可以輕鬆移植到 openvela。
-
完整的連接套件:openvela 提供廣泛的協定支持,包括藍牙 BR/EDR/LE、LE Mesh、WiFi、Matter、IEEE802.15.4、LTE Cat1、乙太網路、CAN/LIN 等。
-
豐富的開發者工具:openvela 提供了一系列完整的開發者工具,包括系統監控、效能分析、偵錯工具、trace、閃退分析和 log 分析工具,為開發者提供強大的資源。
openvela 支援許多不同的架構(ARM32、ARM64、RISC-V、Xtensa、MIPS、CEVA 等)和硬體平台。請在硬體支援頁面中查詢完整的列表。
如果您想要體驗 openvela,我們提供一個功能完整的模擬器,不需要硬體即可使用。詳細資訊請參考下方指南。
子倉庫連結 | 描述 |
---|---|
frameworks | openvela 服務框架:主要包含藍芽、電話、圖形、多媒體、應用框架、安全、系統服務框架(KVDB、OTA、healthd、binder、charger 等)。 |
vendor | 晶片原廠的驅動和框架。 |
nuttx | 基於開源的 RTOS NuttX 打造的內核,提供基礎的核心功能,包括任務調度、跨進程通訊、檔案系統、TCP/IP 協定堆疊、裝置驅動和電源管理等,同時對上提供標準的 POSIX 接口。如果您想要對 NuttX 操作系統有更深的了解,可以在 Apache NuttX 官網查看更多資訊。 |
apps | apps 是開源即時作業系統(NuttX)的應用程式庫,包含了一系列為 NuttX RTOS 設計的應用程式和實用工具。這些應用程式和工具包括 shell 命令列工具、檔案系統工具、網路工具等,它們可以幫助開發者更方便地開發和偵錯基於 NuttX RTOS 的嵌入式系統。 |
external | openvela 引入的第三方程式庫。 |
tests | 該倉庫包含接口測試,具體包括多媒體、文件系統、記憶體管理和 socket 通訊等核心 API 的測試。 |
docs | openvela 對應的開發者文件。 |
這個代碼庫中的代碼使用 Apache 2.0 授權。你可以在這裡找到更多關於 Apache 2.0 授權的資訊。
openvela 引用第三方開源軟體及授權說明,參考第三方開源軟體說明。
為了更好的管理和處裡回饋及技術支援,建議通過以下方式聯絡我們:
- Issues: 如果你有任何問題、建議或是發現任何的 Bug,請在 Issues 頁面中發起一個新的 Issue。盡可能提供詳細的資訊,讓我們能更快的釐清問題並解決。
- Pull Requests: 如果你發現問題並修復了,歡迎發起 Pull Request。請確認依照我們的貢獻指南。
- Discussions: 如果你有更多的想法,可以在 Discussions 頁面發起一個新的討論。