登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
【大赛通知】开源中国「2026上海开源软件应用创新大赛」火热报名中,百万奖池等你的项目
代码拉取完成,页面将自动刷新
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
19
Star
92
Fork
29
openvela
/
docs
代码
Issues
2
Pull Requests
0
Wiki
统计
流水线
服务
JavaDoc
PHPDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
开发画像分析
我知道了,不再自动展开
发行版
标签 (Tag)
全部
全部
正式版
预览版
发行版列表
openvela trunk-5.5
最新版
openvela trunk-5.4
openvela trunk-5.2
openvela trunk-5.5
最新版
对比
tangmeng1234
2026-05-14 21:24
trunk-5.5
7e65e82
# openvela trunk-5.5 [ [English](https://gitee.com/open-vela/docs/tree/trunk-5.5/en/release_notes/v5.5.md) | 简体中文 ] ## 概览 此次 openvela trunk-5.5 版本更新,在内核、连接、多媒体、图形、runtime 框架和开发工具等方面带来了全面增强和改进。此外,我们本次版本更新更是开源了 **openvela 首个轻量化原生 AI Agent 智能引擎**,并新增了 **快应用 Feature 框架运行时核心库和工具、QuickJS 轻量级 JS 引擎开源**。 ## 目录 - [新特性详情](#新特性详情) - [内核 NuttX](#内核-nuttx) - [蓝牙](#蓝牙) - [连接框架](#连接框架) - [多媒体](#多媒体) - [图形与动画](#图形与动画) - [系统应用与工具](#系统应用与工具) - [系统服务](#系统服务) - [安全与运行时](#安全与运行时) - [快应用](#快应用) - [AI agent](#ai-agent) - [不兼容变更](#不兼容变更) - [升级适配指南](#升级适配指南) ## 新特性详情 ### 内核 NuttX #### 架构支持 - 多架构持续完善:ARM Cortex-M / Cortex-A / Cortex-R、ARM64、RISC-V、Xtensa、x86_64、TriCore、SPARC - ARMv8-R 增强:UDIV 指令、Monitor 模式中断向量、TEE 跳转优化 - TriCore Tasking 工具链 C++ 构建支持 - QEMU ARMv8-A / ARMv8-R 板级增强和完善 #### 驱动 - RPTUN / RPMsg:IVShmem 修复、BMP 模式、UART 端口优化 - Virtio:virtio-snd 音频、virtio-crypto 加密、virtio-mmio 优化和增强 - V4L2 M2M 视频框架 - ALSA 音频适配增强 #### 调度器 - 信号处理重构:`CONFIG_DISABLE_SIGNALS` 支持 - SMP 调度:spinlock 双重解锁修复、优先级调度优化 - POSIX 合规:`pthread_cond` API、`mq_open` 路径限制、`abort()` 实现 - Per-CPU 变量优化 #### 网络 - VSock:virtio vsock 支持与 sockif 实现 - IPv4 / IPv6 转发与输入处理修复 - Netdev 锁机制、IGMP、VLAN、netlink route - TCP close 修复 #### 文件系统 - LROFS:truncate、create、copy 文件内容优化 - GPT 分区支持 - FATFS UTF-8 优化 - Procfs 压力监控 #### 内存管理 - Mempool 多池管理器、动态池配置优化 - KASAN 检测增强 #### 库 - libc:scanf、printf、strtol 等 bug 修复和增强 - libelf:`modlib` 重命名为 `libelf` - libcxx / libcxxabi:C++ 初始化流程优化 #### 工具 - nxgdb 调试增强 - CMake 构建优化 - syscall 生成工具支持 `const union` ### 蓝牙 #### 连接管理器重写 - ACL 连接管理器全面重构 - SPP、HID、A2DP、AVRCP、HFP 等 Profile 适配新连接管理 API - Profile 回调机制优化:从异步分发改为直接回调 - 多连接支持与稳定性修复 #### 协议与 Profile 升级 - AVRCP 从 3.0 升级到 4.0 - GATT 数据库哈希计算与持久化存储(KVDB) - GATT Service Changed indication 支持 - BLE Privacy 配置化(Kconfig) - SPP `connect_with_option` API - DID Profile 构建支持 #### 稳定性 - Use-after-free、空指针解引用、双重释放、资源泄漏等问题修复 ### 连接框架 #### Telephony - TAPI 全部子模块新增 callback 函数 - Modem 升级操作支持 #### Network - 修复回调泄漏问题 - 修复 MQTTS 证书问题 - 修复断点续传问题 ### 多媒体 #### 播放器 - 媒体播放器核心重构 - 音频焦点管理优化 - 流式播放支持增强 - 多核跨 CPU 通信支持 #### 录制器 - 录制框架优化、参数传递修复 #### 媒体图(Graph) - 媒体处理图引擎更新 - `media_uv_trigger` 异步接口 - 异步检测回调 #### FFmpeg 升级到 7.x - 版本升级:FFmpeg 由 5.x 升级到 7.x ### 图形与动画 #### 新特性 - 动画系统:新增 `LV_ANIM_USE_FLOAT` 配置,将 start/end/cur/path_cb 类型从 `int32_t` 扩展为 `float`;新增缓动参数(ease param)、动画完成回调、帧间隔平滑 - 矢量渲染(VG_Lite):新增 border side 绘制、tiled image 支持、stroke path cache 与 path upload 模式、GPU 利用率查询接口、字体缓存引用计数、动态参数打印控制 - 图像兼容:新增 LVGL V8 旧版 `.bin` / `.rle` 图像格式兼容解码(自动转换 V8 header 为 V9) - 图像解码:JPEG 完整支持 orientation 与 CMYK;JPEG/PNG 解码器一次性分配 draw buffer;新增解码性能测量 - 新组件:`arc_label` 弧形文本组件;QRCode 圆形样式与 quiet zone - 渲染:draw_buf 模糊(blur)支持;ARM MVE/NEON alpha 预乘加速;全局 recolor;display rotation 改用 transform matrix 实现并支持 FULL 渲染模式旋转 - 输入:新增 crown scroll 表冠滚动事件;新增全局 focus 对象 - 滚动:新增 force elastic 强制弹性滚动属性 - 文本:恢复 text recolor 功能;span 组件支持 BiDi 双向文本 - Canvas:支持 direct painting 直接绘制模式 - 文件系统:新增读取文件并自动分配内存 API(`lv_fs_read_file_alloc`) - 内存:新增 linear allocator;新增 `lv_reallocf` - 工具:新增 argparse 命令行解析库;新增 remote_ctrl 远程控制组件(集成 NuttX libuv);GDB 调试模块重构支持多实例和懒加载 - NemaGFX:新增 freetype 矢量字体支持 #### 性能优化 - 渲染刷新减少无效 `refr_children` 调用(检查 layer opa)和空 dispatch - draw task 描述符合并分配 + linear allocator 减少 malloc 次数 - 样式缓存使用更长 bitmap,支持一次调用获取多个 space 属性 - 文本绘制减少 `lv_text_get_size` 和 glyph 查询调用次数 - 对象使用 layer 缓存当前 opa stack,避免重复计算 - VG_Lite 新增渐变池优化内存分配与搜索、矢量路径/描述结构精简 - A8 格式解码性能提升;snapshot 从顶层对象开始渲染 #### 关键修复 - 修复 layer opacity/recolor 在 layer area 获取失败时未恢复导致后续渲染异常 - 修复连续滑动时滚动动画与手指拖拽冲突导致画面闪烁 - 修复 `scroll_end` 事件无限循环 - 修复双指滑动误触发点击事件 - 修复多个 VG_Lite 崩溃(stroke cache 为空、渐变未初始化、clipper 空路径) - 修复 SVG/PNG 解码器内存泄漏 - 修复多核渲染场景下图像解码器内存泄漏 - 修复 freetype 和 profiler_builtin 在 `lv_deinit` 时崩溃 - 修复 textarea placeholder 未垂直居中及换行异常 - 修复 span 组件文本显示混乱 - 修复 flex 布局与 RTL 方向组合异常 #### 测试 - 新增 20+ 模块单元测试覆盖(anim、area、event、draw_buf、vector、qrcode、span、fs 等) - CI 改为原生 32/64 位构建,更新全部参考截图 ### 系统应用与工具 #### ALSA-Lib - DMix drain 修复、信号量泄漏修复 - mmap 偏移计算修复、静默预填充优化 - 独立设备日志支持 #### 测试框架 - **cmocka**:XML 输出格式、ELF 测试文件执行 - **ostest**:原子操作、spinlock、cancel 测试修复 - **LTP** `CLOCK_MONOTONIC` 适配 #### 系统工具 - `stty` 终端控制增强 - readline 回显问题修复 - NSH:stderr 重定向、Ctrl+C 退出问题修复 ### 系统服务 #### KVDB / Utils - BMP / AMP 场景连接优化、默认超时从 0.5s 改为 5s - GDBus proxy property 获取、double free 修复 #### LibUV 扩展 - AES-CCM 模式 API、ECDH 共享密钥、HKDF 支持 #### UOrb Topics - 算法 Topic:手势、姿态、心率、计步器 - 充电状态、振动器开关状态 Topic #### OTA - AVB 多镜像验证、`vbmeta_partition` 模式 #### Binder IPC - RPC / NDK 分离、CPC ServiceManager 兼容 #### ASH 框架 - 微服务支持、MessageLoopListener、C API 导出 #### Activity Manager - 多应用同名共存修复、Lite 模式重构 #### Window Manager - Lite 单实例模式、窗口过渡动画 ### 安全与运行时 #### OP-TEE - ELF TA 支持(CMake 构建)、WASM 多实例初始化 - 并发 TA 初始化 mutex 保护 - Triad 加解密接口 #### WASM Runtime - netlib / WiFi / xtables WASM 封装 ### 快应用 本次发布将快应用开发全链路开源,覆盖 JS 引擎、Feature 框架和应用 Shell 运行时: - [QuickJS](./../../../apps_interpreters_quickjs/blob/trunk-5.5) QuickJS 轻量级 JS 引擎,基于 Fabrice Bellard 的 QuickJS 引擎的增强版本。保留原有的轻量、快速和高兼容性特点,集成了一系列新功能,特别是在开发者工具和调试支持方面,使其成为功能更完备的 JavaScript 运行时环境。 - [runtime_feature](./../../../frameworks_runtimes_feature/blob/trunk-5.5) 快应用 Feature 框架运行时核心库和工具。基于 C/C++ 开发,实现 JavaScript 层与原生代码的高效互操作性。架构包括三大核心组件:提供 JS-Native 执行环境的运行时框架、用于自动生成双向调用接口的 JIDL(接口描述语言)及工具、标准化的 native 开发者 API。 - [runtime_ash](./../../../frameworks_runtimes_ash/blob/trunk-5.5) openvela 应用 Shell 运行时环境。面向嵌入式系统的轻量级 C++ 运行时基础库,为资源受限环境提供高效、可靠的底层组件支持。模块化设计覆盖:资源管理(Bundle)、系统安全(Crash 处理)、设备信息抽象(Device Info)、文件系统封装(File)、文件描述符管理(Scoped FD)、消息循环机制(Message Loop)、流处理、字符串转换、线程、时间、定时器、网络、内存管理和调试追踪等。使用 GN 构建系统,通过 `CMakeLists.txt` 提供 CMake 支持,兼容 Kconfig 配置系统,适用于 NuttX 等实时操作系统环境。 ### AI agent openvela [AI Agent](./../../../packages_ai_agent/blob/trunk-5.5) 是一个跑在手表、音箱、眼镜、耳机这类小设备上的 AI 智能体引擎。从架构设计上,该引擎构建了从感知到记忆、从推理到执行的全链路智能化能力,真正让设备具备自主决策与主动服务能力。 ## 不兼容变更 > ⚠️ 以下变更可能影响现有代码,升级时请重点关注。 ### 内核 | 类型 | 变更 | 影响 | |------|------|------| | 重命名 | `modlib` → `libelf` | binfmt、ELF 加载 | | 重命名 | `PSEUDOFS_SOFTLINKS` → `FS_LINKS` | 文件系统 Kconfig | | API | `sched_note_printf` 签名变更 | trace 模块 | | API | `atomic_fetch_xxx` → `atomic_xxx` | apps 原子操作 | | 新增 | `CONFIG_DISABLE_SIGNALS` | 信号相关条件编译 | | 配置 | `libcxxmini` → `libminiabi` | C++ 初始化 | ### 蓝牙 | 类型 | 变更 | 影响 | |------|------|------| | 行为 | CM Profile 回调从异步改为直接回调 | Profile 回调处理 | | 行为 | `pairing_complete` 始终报告 BONDED | 配对流程 | | 行为 | 移除 security changed 中连接状态检查 | 安全回调 | ### Telephony | 类型 | 变更 | 影响 | |------|------|------| | 新增 | TAPI 全部子模块新增 callback | 所有 TAPI 调用方 | | 重构 | `char**` 指针参数重构 | TAPI 函数签名 | ### runtime | 类型 | 变更 | 影响 | |------|------|------| | 重构 | QuickApp 接口重构 | 快应用 | | 替换 | `UVTaskQueue` → ash MessageLoop C 接口 | 快应用退出流程 | | API | NetworkStatus 回调返回对象类型 | 网络状态 | ### 系统服务 | 类型 | 变更 | 影响 | |------|------|------| | 配置 | KVDB 默认超时 0.5s → 5s | KVDB 客户端 | | API | Binder RPC / NDK 分离 | Binder IPC | ## 升级适配指南 ### 1. 内核配置 - `CONFIG_PSEUDOFS_SOFTLINKS` → `CONFIG_FS_LINKS` - `modlib` API → `libelf` - `atomic_fetch_xxx` → `atomic_xxx` ### 2. 蓝牙 - Profile 回调需适配直接回调模式(不再异步分发) - 检查 `pairing_complete` 回调逻辑 ### 3. Telephony - TAPI 调用方适配新增 callback 参数 ### 4. runtime - `UVTaskQueue` → ash MessageLoop C 接口 - `lv_anim` 接口适配新版本 ### 5. 构建系统 - C++ 初始化:`libcxxmini` → `libminiabi` ### 6. 第三方库 - FFmpeg 升级到 7.x
最后提交信息为:
update release note
openvela trunk-5.4
对比
tangmeng1234
2026-02-06 16:16
trunk-5.4
99e414f
# openvela trunk-5.4 \[ [English](https://gitee.com/open-vela/docs/tree/trunk-5.4/en/release_notes/v5.4.md) | 简体中文 \] ## 一、概览 openvela 一直致力于引入更多的芯片的支持、增强系统的实时通信能力,并大幅提升了系统的健壮性、存储功能和可调试性。本次发布围绕以下核心主题进行了增强: - 硬件生态扩展:新增对[英飞凌 AURIX™ TC4](https://gitee.com/open-vela/docs/blob/trunk-5.4/zh-cn/quickstart/development_board/tc4d9_evb_guide.md)、[旗芯微 MCU](https://gitee.com/open-vela/docs/blob/trunk-5.4/zh-cn/quickstart/development_board/fc7300f8m_evb_guide.md) 及 QEMU-R52 SIL 平台的支持,拓宽了平台适用范围。 - 系统内核加固:实现了 SMP 与 PM 的协同工作,引入了基于 MPU 的线程栈保护和 RPC 框架重构,系统更安全、更稳定。 - 关键能力集成:新增了 SocketCAN 和以太网协议栈;引入了高可靠性的 NVS2 存储方案。 - 开发者体验优化:提供了低开销的 FDX 实时追踪工具和多个 LVGL 应用范例,降低了开发和调试门槛。 ## 二、主要新增功能与增强 ### 1、平台支持 (Platform Support) - 新增对英飞凌 AURIX™ TriCore™ TC4 芯片的支持 - 新增对旗芯微(Flagchip)MCU 的支持 - QEMU 平台下新增 Cortex-R52 核支持,支持 Vector SIL 平台 - 解决 nuttx boards 的编译问题,更好得支持原生 nuttx boards 平台 ### 2、内核与安全 (Kernel & Security) - 电源管理 (PM) & 对称多处理 (SMP):实现了 SMP 和 PM 功能的同时开启,并在 `qemu-armv8a` 平台上完成功能验证,覆盖了 PM 基础功能和 `ostest` 的基础用例。 - RPC - 框架重构: 重构了 RPC 框架,使其具备更强的通用性,能够为其他 VirtIO 设备提供跨核通信能力。 - 对 Rptun/Rpmsg 进行了功能增强,引入多优先级机制以满足汽车场景的实时性需求,并修复了功能安全相关的代码扫描问题。 - 内存管理增强: 实现了 Task 独立的 Heap 空间,`libdbus` 等库已支持。 - Binder 消息机制: 将 Binder 的 server/client fd 集成到 `libuv` 事件循环中,通过回调进行消息处理,实现了与其他模块的统一管理。 - 新增 Rpmsg Battery & Gauge 驱动。 - 线程间隔离保护机制:内核现已支持基于硬件内存保护单元 (MPU) 的线程栈保护功能。当一个线程发生栈溢出时,该机制会触发硬件异常,阻止其破坏其他线程的栈空间或关键数据。 - 代码质量:完成了多项静态代码问题的修复,提升了代码库的整体质量。 ### 3、通信 (Communication) - 新增 SocketCAN、以太网支持:引入了遵循标准 Socket API 的 CAN 通信框架。用户现在可以使用 `socket()`, `bind()`, `send()`, `recv()` 等标准接口进行 CAN 报文的收发和过滤。 - WebSocket 功能增强:为 WebSocket Feature 新增了默认证书支持,简化了安全连接的建立流程。 ### 4、存储 (Storage) 新增 NVS2 (Non-Volatile Storage v2):集成了一个全新的、全新高可靠性的 NVS2 存储方案。该存储方案针对嵌入式 Flash 介质进行了深度优化,支持磨损均衡、掉电安全和数据加密。 ### 5、调试与诊断 (Debugging & Diagnostics) 新增基于 FDX 的实时性 Trace 功能:实现了一种基于 FDX (Fast Debug eXchange) 协议的低侵入式实时追踪工具。它能够以极低的系统开销,捕获并导出高精度的系统事件,如任务切换、中断响应、信号量操作等。 ## 6、应用示例 - 新增[打砖块游戏](https://gitee.com/open-vela/packages_demos/blob/trunk-5.4/breakout/Readme.md):基于 openvela 和 LVGL 开发的触屏打砖块游戏,已实现了基本游戏逻辑,增加了图片素材并实现了打击音效。 - 新增[虚拟宠物](https://gitee.com/open-vela/packages_demos/blob/trunk-5.4/pet/README.md)应用:一个基于LVGL图形库的交互式演示程序,模拟了一个数字宠物的饲养过程。用户可以通过喂食、饮水、运动和休息等操作来照顾虚拟宠物,提升其心情和等级。 - [贪吃蛇游戏](https://gitee.com/open-vela/packages_demos/blob/trunk-5.4/snake_game/Readme.md):一个使用 LVGL 图形库实现的自动贪吃蛇游戏。 - [电子木鱼](https://gitee.com/open-vela/packages_demos/blob/trunk-5.4/wooden_fish/README_zh-cn.md):基于 openvela `nxaudio` 服务与上层 LVGL UI 框架,并实现了包含响应式布局和安全资源管理的完整交互链路,实现了一个动画效果流畅、资源安全管理、良好用户体验的一个应用展示。 ## 7、开发工具 Ubuntu 环境 VS Code 插件支持:支持在 Ubuntu 环境下安装 openvela VS Code 插件,实现了从项目创建、编译构建、系统调试到应用开发的全流程支持,显著提升开发效率。([openvela VS Code 插件使用指南](https://gitee.com/open-vela/docs/blob/trunk-5.4/zh-cn/quickstart/vscode_plugin_usage.md)) ## 8、模拟器运行时参数扩展 - emulator.sh 新增 -keep 参数支持 如果 emulator.sh 支持多实例配置时,可以通过 `-keep` 参数接入指定的名称的实例(如果不存在则创建),并且在该实例退出时不会删除相关上下文 ```bash # 使用方法 cp cmake_out/vela_goldfish-arm64-v8a-ap/nuttx* cmake_out/vela_goldfish-arm64-v8a-ap/vela_* cmake_out/vela_goldfish-arm64-v8a-ap/advancedFeatures.ini nuttx/ ./emulator.sh vela -keep -no-window # 测试举例,在/data目录创建 test 文件并写入内容 nsh> echo test > /data/test nsh> echo "openvvela qemu keep test" >> /data/test nsh> quit # 模拟器退出重新进入,上一次写入的内容仍然被保留 ./emulator.sh vela -keep -no-window nsh> cat /data/test test openvela qemu keep test ``` - emulator.sh 新增支持使用 Hostfs 功能,默认支持使用 9pfs,效果如下: ```bash goldfish-armv8a-ap> df -h Filesystem Size Used Available Mounted on binfs 0B 0B 0B /bin fatfs 255M 78M 177M /data romfs 1152B 1152B 0B /etc hostfs 0B 0B 0B /host procfs 0B 0B 0B /proc v9fs 878G 626G 252G /share romfs 512B 512B 0B /system tmpfs 6K 1K 5K /tmp ``` 用法: ```bash # 使用方法 cp cmake_out/vela_goldfish-arm64-v8a-ap/nuttx* cmake_out/vela_goldfish-arm64-v8a-ap/vela_* cmake_out/vela_goldfish-arm64-v8a-ap/advancedFeatures.ini nuttx/ ./emulator.sh vela ```
最后提交信息为:
Add openvela Highlights
openvela trunk-5.2
对比
tangmeng1234
2025-09-19 20:31
trunk-5.2
4637dd2
# openvela trunk-5.2 \[ [English](https://gitee.com/open-vela/docs/tree/trunk-5.2/en/release_notes/v5.2.md) | 简体中文 \] ## 一、内核(Kernel) ### 处理器架构支持 openvela 内核具备广泛的硬件平台兼容性,为多样化的嵌入式设备提供坚实基础。 - CPU 架构:全面支持主流及特定领域的处理器架构,包括: - ARM - ARM64 - RISC-V - x86 / x86-64 - Xtensa - MIPS - Tricore - Renesas - Sparc - Z16 - Z80 - 多核处理器 (SMP): 内置对称多处理 (Symmetric Multiprocessing, SMP) 支持,提供高效的处理器调度与并行处理能力,以满足高性能应用场景的需求。 ### 核心系统特性 openvela 内核基于 NuttX RTOS,继承并强化了其核心优势,主要体现在以下方面: - 标准兼容 - POSIX 兼容:NuttX 强调 POSIX 标准的兼容性,确保良好的可移植性和标准化的接口。 - ANSI 标准:支持 ANSI C 标准,为开发者提供标准的编程接口。 - 可扩展性 - 从 8 位到 64 位:NuttX 可扩展到从 8 位到 64 位的微控制器环境,适应各种嵌入式系统需求。 - 模块化设计:内核采用模块化设计,易于扩展和定制。 - 实时性 - 实时调度:支持实时调度算法,满足实时系统的需求。 - 优先级调度:支持基于优先级的任务调度,确保高优先级任务优先执行。 更多信息请查阅[内核开发概述](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/kernel/KernelDev.md#四系统特性)。 ### 任务与调度管理 openvela 以线程作为最小调度单元,提供了灵活的任务模型和多种调度算法。 - 任务模型: 支持内核线程、用户线程和用户任务(即带独立地址空间的进程)三种模式。 - 调度算法: - 优先级调度 (Priority Scheduling) - 先进先出 (FIFO) - 时间片轮转 (Round Robin) 详情请参阅[线程与进程管理](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/kernel/KernelDev.md#五线程与进程管理)。 ### 线程同步机制 为保障多线程环境下的数据一致性和资源安全访问,系统提供了丰富的同步原语。 - 信号量 (Semaphore) - 互斥锁 (Mutex) - 自旋锁 (Spinlock) - 原子操作 (Atomic Operations) - 中断开关 - 调度锁 - Pthread 互斥锁 详细用法请参考[资源同步机制](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/kernel/KernelDev.md#六资源同步)。 ### 线程间通信 (IPC) 系统提供多种高效的线程及进程间通信机制,以支持复杂的任务协作。 - 工作队列 (Work Queue):[工作队列](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/kernel/KernelDev.md#1工作队列work-queue) - 消息队列 (Message Queue):[消息队列](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/kernel/KernelDev.md#2消息队列) ### 文件系统 openvela 集成了功能强大的虚拟文件系统 (VFS),并支持超过 20 种主流及嵌入式专用文件系统。 - 支持的文件系统类型([文件系统](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/file_system/file_system.md)): - FAT 类: `fatfs` - 日志/闪存友好型: `littlefs`, `smartfs`, `spiffs`, `yaffs`, `uffs`, `nvs` - 只读型: `romfs`, `cromfs`, `LROFS` - 内存/虚拟型: `ramfs` (binfs), `tmpfs`, `procfs`, `rootfs` (VFS) - 特殊用途: `zipfs`, `archivefs`, `nfs`, `hostfs`, `unionfs`, `userfs` - 存储驱动框架: 提供了标准的 MTD (Memory Technology Device) 和块设备 (Block Device) 驱动框架,简化了对 NAND/NOR Flash、SD/eMMC 卡等存储介质的适配。([存储驱动框架指南](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/file_system/storage_driver_framework_guide.md)) ### 调试工具 提供了一套完善的调试工具集,以协助开发者进行故障排查和性能分析。 - Crash Dump 分析 - GDB 远程调试 - 性能分析工具 (Performance Profiling) 更多工具请查阅[调试工具文档](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/debugging_tools/)。 ## 二、子系统 ### 连接子系统 - 蓝牙 (Bluetooth):[蓝牙概述](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/connection/bluetooth/Bluetooth_Overview.md) - 网络 (Networking):[网络协议栈简介](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/connection/network/protocol_stack/NetProtocolStackIntro.md) - 电话 (Telephony):[Telephony 概述](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/connection/telephony/overview_of_telephony.md) ### 音视频子系统 通过统一的媒体框架 (Media Framework) 对音视频数据进行处理,为上层应用提供标准化的 API 接口。 详情请查阅 [Media Framework](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/media/media_framework.md)。 ### 图形子系统 图形子系统为构建流畅、美观的用户界面提供全栈支持,其核心组件包括: - 驱动适配层(Driver):标准化的接口层,支持各类输入(触摸屏、按键)和输出(显示屏)设备。([驱动适配](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/graphics)) - 图形渲染库(LVGL):基于 LVGL 开源库进行深度优化和功能扩展,支持 CPU 渲染与 GPU 硬件加速。 - 矢量渲染引擎(Vector Graphics Engine):轻量级 API 实现,支持 SVG Tiny v1.2 标准,满足多样化的矢量图形绘制需求。 - UI套件库(UIKit):包含高级组件和管理套件。([uikit](../../../frameworks_graphics_uikit/blob/trunk/README_zh-cn.md)) - 窗口管理(Window Manager):提供完整的窗口生命周期管理、层级管理和事件分发功能。 ## 三、硬件与模拟器支持 ### 模拟器支持 在 PC 上通过 openvela Emulator 快速体验。 - 支持的模拟器: - `goldfish-armeabi-v7a-ap` - `goldfish-arm64-v8a-ap` - `goldfish-x86_64-ap` - [快速入门](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/quickstart/openvela_ubuntu_quick_start.md) ### 开发板支持 openvela 支持一系列主流开发板,详细列表请参考[开发板支持列表](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/dev_board/Development_Board.md)。 ## 四、应用示例 我们提供丰富的原生应用和快应用示例,帮助开发者快速上手。 ### 原生应用 (Native Apps) 这些示例展示了如何使用 openvela 的系统服务和子系统功能。 - [音乐播放器](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/demo/Music_Player_Example_zh-cn.md):演示音频播放、列表管理和后台服务。 - [智能手环](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/demo/Smart_Band_Example_zh-cn.md):演示睡眠监测、心率监测、音乐播放、秒表计时。 - [自行车码表](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/demo/X_Track_zh-cn.md):演示 GPS 定位、实时数据显示和运动轨迹记录。 - [计算器](https://gitee.com/open-vela/packages_demos/blob/trunk-5.2/calculator/Readme.md):一个基础的 UI 与逻辑交互示例。 - [亲戚计算器](https://gitee.com/open-vela/packages_demos/blob/trunk-5.2/relation_calculator/Readme_zh-cn.md):演示复杂的条件逻辑与算法实现。 - [打地鼠](https://gitee.com/open-vela/packages_demos/blob/trunk/Whackmole/README_zh-cn.md):演示游戏循环、随机数生成和动画效果。 查看完整的原生应用列表,请访问[原生应用示例仓库](https://gitee.com/open-vela/packages_demos/blob/trunk-5.2/README_zh-cn.md)。 ### 快应用(Quick Apps) - [小米手环天气预报应用](https://gitee.com/open-vela/packages_fe_examples/blob/trunk-5.2/weather/README.md):提供简洁直观的未来七日天气信息展示。 - [音乐播放器](https://gitee.com/open-vela/packages_fe_examples/blob/trunk-5.2/player/README.md):演示一个基础的音乐播放器,包含音乐的播放,音量调节,歌单查看。 - [日历](https://gitee.com/open-vela/packages_fe_examples/blob/trunk-5.2/calendar/README.md):演示一个基础的日历。 快应用相关示例正在持续丰富中。查看所有示例,请访问[快应用示例仓库](https://gitee.com/open-vela/packages_fe_examples/tree/trunk-5.2)。
最后提交信息为:
Modify openvela trunk-5.2
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
1
https://gitee.com/open-vela/docs.git
git@gitee.com:open-vela/docs.git
open-vela
docs
docs
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册