# docs **Repository Path**: open-vela/docs ## Basic Information - **Project Name**: docs - **Description**: Documents for openvela. - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 60 - **Forks**: 18 - **Created**: 2024-11-29 - **Last Updated**: 2025-07-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

openvela

\[ [English](README.md) | 简体中文 | [繁體中文](README_zh-tw.md) \] ## openvela 简介 openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。 Vela 的命名源自拉丁语中船帆的含义,也是南方星空中船帆星座的名字。我们选择这个名字的意义是希望与开发者一道携手,共同踏上星辰大海的征途。 ## 技术架构 ![img](images/001.png) - **内核层** 提供基础的操作系统(OS)功能,包括任务调度、跨进程间通信(IPC)、文件系统管理。此外,还提供设备驱动、轻量级 TCP/IP 协议栈和电源管理等精简高效的组件。同时,内核层支持同构多核和异构多核架构,以提升系统在不同架构下的性能支持能力。 - **服务框架层** 通用的服务框架,专为扩展系统服务设计,包含连接子系统、图形子系统、多媒体子系统、安全子系统和 XPC 跨核通信能力等。该层提供灵活的服务扩展支持,是系统功能扩展的重要基础。 - **维测工具** 常用工具和维测框架,除了常见的 Logger 和 Debugger 工具外,还包含 Emulator 这一强大的高仿真设备模拟器工具。Emulator 支持全面功能仿真,同时支持 CPU 指令集仿真。 目前模拟器已支持多种产品形态,包括智慧面板、手表、手环和智能有屏音箱等。通过 Emulator 开发者可以使用 PC 端丰富的调试工具和信息,无需真实设备即可进行应用开发调试,降低开发和调试难度。 ## 技术优势 - **高度可扩展**:openvela 的设计注重模块化与可扩展性,使其能够灵活适应多样的物联网应用场景。小到仅配备 32KB RAM 的微型 BLE 模组,大到拥有 512MB 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 支持各种不同的架构(ARM32、ARM64、RISC-V、Xtensa、MIPS、CEVA 等)和硬件平台。请在[硬件支持](https://nuttx.apache.org/docs/latest/platforms/index.html)页面上查看完整列表。 - 关于**开发板**的适配案例,请参见[案例文档](./zh-cn/dev_board/Development_Board.md)。 ## 快速入门 如果您想要体验 openvela,我们提供一个功能完备的模拟器,无需硬件平台即可使用。有关详细信息,请参阅如下指南。 1. [准备开发环境](./zh-cn/quickstart/Set_up_the_development_environment_zh-cn.md) 2. [下载 openvela 源码](./zh-cn/quickstart/Download_Vela_sources_zh-cn.md) 3. [编译 openvela 源码](./zh-cn/quickstart/Build_Vela_from_sources_zh-cn.md) 4. [在模拟器上运行编译产物](./zh-cn/quickstart/Run_Vela_on_Vela_Emulator_zh-cn.md) ## 子仓库列表 | 子仓库链接 | 描述 | | :--------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | [frameworks](../../../../open-vela/frameworks) | openvela 服务框架:主要包含蓝牙、电话、图形、多媒体、应用框架、安全、系统服务框架(KVDB、OTA、healthd、binder、charger 等)。 | | [vendor](../../../../open-vela/vendor) | 芯片原厂的驱动和框架。 | | [nuttx](../../../../open-vela/nuttx) | 基于开源实时操作系统 NuttX 打造的内核,提供基础的内核功能,包括任务调度、跨进程通信、文件系统、TCP/IP 协议栈、设备驱动和电源管理等,同时对上提供标准的 POSIX 接口。如果您想要对 NuttX 操作系统有更深入了解,可以在 [Apache NuttX](https://nuttx.apache.org/) 官网查看更多信息。 | | [apps](../../../../open-vela/apps) | `apps` 是开源实时操作系统(NuttX)的应用程序库,包含了一系列为 NuttX RTOS 设计的应用程序和实用工具。这些应用程序和工具包括 shell 命令行工具、文件系统工具、网络工具等,它们可以帮助开发者更方便地开发和调试基于 NuttX RTOS 的嵌入式系统。 | | [external](../../../../open-vela/external) | openvela 引入的三方库。 | | [tests](../../../../open-vela/tests) | 该仓库包含接口测试,具体包括多媒体、文件系统、内存管理和 socket 通信等核心 API 的测试。 | | [docs](../../../../open-vela/docs) | openvela 对应的开发者文档。 | ## 开发者文档 - [文档中心](https://doc.openvela.com/document) ## 示例教程 - [音乐播放器](./zh-cn/demo/Music_Player_Example_zh-cn.md) - [智能手环](./zh-cn/demo/Smart_Band_Example_zh-cn.md) - [自行车码表](./zh-cn/demo/X_Track_zh-cn.md) - [计算器](../../../../open-vela/packages_demos/blob/dev/calculator/Readme.md) - [亲戚计算器](../../../../open-vela/packages_demos/blob/dev/relation_calculator/Readme_zh-cn.md) - [打地鼠](../../../../open-vela/packages_demos/blob/dev/Whackmole/Readme.md) ## 参与贡献 - [代码贡献指南](./CONTRIBUTING_zh-cn.md) - [文档贡献指南](./zh-cn/contribute/process/doc_dev_process.md) ## 许可协议 这个代码库中的代码使用 Apache 2.0 许可证。你可以在[这里](https://www.apache.org/licenses/LICENSE-2.0.txt)找到更多关于 Apache 2.0 许可证的信息。 openvela 引用三方开源软件及许可证说明,参考[第三方开源软件说明](Third_Party_and_Open_Source_Components_zh-cn.md)。 ## 联系方式 为了更好地管理和响应反馈和支持请求,建议通过以下方式联系我们: - **Issues**: 如果你有任何问题、建议或发现任何 Bug,请在 Issues 页面提交一个新的 Issue。请尽量提供详细的信息,以便我们更快地理解和解决问题。 - **Pull Requests**: 如果你发现了问题并已经修复,欢迎提交 Pull Request。请确保遵循我们的[贡献指南](./CONTRIBUTING_zh-cn.md)。 - **Discussions**: 如果你有更广泛的话题或讨论,可以在 Discussions 页面发起一个新的讨论。