{"release":{"tag":{"name":"trunk-5.2","path":"/open-vela/docs/tags/trunk-5.2","tree_path":"/open-vela/docs/tree/trunk-5.2","message":"openvela trunk-5.2","commit":{"id":"4637dd25bd871fd8fd69994a2100f80a31a30639","short_id":"4637dd2","title":"Modify openvela trunk-5.2","title_markdown":"Modify openvela trunk-5.2","description":"","description_markdown":"","message":"Modify openvela trunk-5.2\n","message_markdown":"Modify openvela trunk-5.2","detail_path":"/open-vela/docs/commit/4637dd25bd871fd8fd69994a2100f80a31a30639","commits_path":"/open-vela/docs/commits/4637dd25bd871fd8fd69994a2100f80a31a30639","tree_path":"/open-vela/docs/tree/4637dd25bd871fd8fd69994a2100f80a31a30639","author":{"name":"tanghao","email":"zhangxiaowei16@xiaomi.com","username":"tanghaoruoyi","user_path":"/tanghaoruoyi","enterprise_user_path":null,"image_path":"no_portrait.png#tanghao-tanghaoruoyi","is_gitee_user":true,"is_enterprise_user":false,"widget_url":""},"committer":{"name":"openvela-robot","email":"openvela-robot@xiaomi.com","username":"openvela-robot","user_path":"/openvela-robot","enterprise_user_path":"/xiaomi/dashboard/members/openvela-robot","image_path":"no_portrait.png#openvela-robot-openvela-robot","is_gitee_user":true,"is_enterprise_user":true,"widget_url":""},"authored_date":"2025-09-18T14:56:13+08:00","committed_date":"2025-09-18T15:21:06+08:00","signature":null,"build_state":null},"archive_path":"/open-vela/docs/repository/archive/trunk-5.2","signature":null},"operating":{"edit":false,"download":true,"destroy":false,"enterprise_forbid_zip":false},"release":{"title":"openvela trunk-5.2","path":"/open-vela/docs/releases/tag/trunk-5.2","tag_path":"/open-vela/docs/tree/trunk-5.2","project_id":38775620,"created_at":"2025-09-19T20:31:56+08:00","is_prerelease":false,"description":"# openvela trunk-5.2\r\n\r\n\\[ [English](https://gitee.com/open-vela/docs/tree/trunk-5.2/en/release_notes/v5.2.md) | 简体中文 \\]\r\n\r\n## 一、内核(Kernel)\r\n\r\n### 处理器架构支持\r\n\r\nopenvela 内核具备广泛的硬件平台兼容性，为多样化的嵌入式设备提供坚实基础。\r\n\r\n- CPU 架构：全面支持主流及特定领域的处理器架构，包括：\r\n\r\n    - ARM\r\n    - ARM64\r\n    - RISC-V\r\n    - x86 / x86-64\r\n    - Xtensa\r\n    - MIPS\r\n    - Tricore\r\n    - Renesas\r\n    - Sparc\r\n    - Z16\r\n    - Z80\r\n\r\n- 多核处理器 (SMP): 内置对称多处理 (Symmetric Multiprocessing, SMP) 支持，提供高效的处理器调度与并行处理能力，以满足高性能应用场景的需求。\r\n\r\n### 核心系统特性\r\n\r\nopenvela 内核基于 NuttX RTOS，继承并强化了其核心优势，主要体现在以下方面：\r\n\r\n- 标准兼容\r\n\r\n    - POSIX 兼容：NuttX 强调 POSIX 标准的兼容性，确保良好的可移植性和标准化的接口。\r\n    - ANSI 标准：支持 ANSI C 标准，为开发者提供标准的编程接口。\r\n\r\n- 可扩展性\r\n\r\n    - 从 8 位到 64 位：NuttX 可扩展到从 8 位到 64 位的微控制器环境，适应各种嵌入式系统需求。\r\n    - 模块化设计：内核采用模块化设计，易于扩展和定制。\r\n\r\n- 实时性\r\n\r\n    - 实时调度：支持实时调度算法，满足实时系统的需求。\r\n    - 优先级调度：支持基于优先级的任务调度，确保高优先级任务优先执行。\r\n\r\n更多信息请查阅[内核开发概述](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/kernel/KernelDev.md#四系统特性)。\r\n\r\n### 任务与调度管理\r\n\r\nopenvela 以线程作为最小调度单元，提供了灵活的任务模型和多种调度算法。\r\n\r\n- 任务模型: 支持内核线程、用户线程和用户任务（即带独立地址空间的进程）三种模式。\r\n- 调度算法:\r\n\r\n    - 优先级调度 (Priority Scheduling)\r\n    - 先进先出 (FIFO)\r\n    - 时间片轮转 (Round Robin)\r\n\r\n详情请参阅[线程与进程管理](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/kernel/KernelDev.md#五线程与进程管理)。\r\n\r\n### 线程同步机制\r\n\r\n为保障多线程环境下的数据一致性和资源安全访问，系统提供了丰富的同步原语。\r\n\r\n- 信号量 (Semaphore)\r\n- 互斥锁 (Mutex)\r\n- 自旋锁 (Spinlock)\r\n- 原子操作 (Atomic Operations)\r\n- 中断开关\r\n- 调度锁\r\n- Pthread 互斥锁\r\n\r\n详细用法请参考[资源同步机制](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/kernel/KernelDev.md#六资源同步)。\r\n\r\n### 线程间通信 (IPC)\r\n\r\n系统提供多种高效的线程及进程间通信机制，以支持复杂的任务协作。\r\n\r\n- 工作队列 (Work Queue)：[工作队列](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/kernel/KernelDev.md#1工作队列work-queue)\r\n- 消息队列 (Message Queue)：[消息队列](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/kernel/KernelDev.md#2消息队列)\r\n\r\n### 文件系统\r\n\r\nopenvela 集成了功能强大的虚拟文件系统 (VFS)，并支持超过 20 种主流及嵌入式专用文件系统。\r\n\r\n- 支持的文件系统类型（[文件系统](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/file_system/file_system.md)）：\r\n\r\n    - FAT 类: `fatfs`\r\n    - 日志/闪存友好型: `littlefs`, `smartfs`, `spiffs`, `yaffs`, `uffs`, `nvs`\r\n    - 只读型: `romfs`, `cromfs`, `LROFS`\r\n    - 内存/虚拟型: `ramfs` (binfs), `tmpfs`, `procfs`, `rootfs` (VFS)\r\n    - 特殊用途: `zipfs`, `archivefs`, `nfs`, `hostfs`, `unionfs`, `userfs`\r\n\r\n- 存储驱动框架: 提供了标准的 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)）\r\n\r\n### 调试工具\r\n\r\n提供了一套完善的调试工具集，以协助开发者进行故障排查和性能分析。\r\n\r\n- Crash Dump 分析\r\n- GDB 远程调试\r\n- 性能分析工具 (Performance Profiling)\r\n\r\n更多工具请查阅[调试工具文档](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/debugging_tools/)。\r\n\r\n## 二、子系统\r\n\r\n### 连接子系统\r\n\r\n- 蓝牙 (Bluetooth)：[蓝牙概述](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/connection/bluetooth/Bluetooth_Overview.md)\r\n- 网络 (Networking)：[网络协议栈简介](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/connection/network/protocol_stack/NetProtocolStackIntro.md)\r\n- 电话 (Telephony)：[Telephony 概述](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/connection/telephony/overview_of_telephony.md)\r\n\r\n### 音视频子系统\r\n\r\n通过统一的媒体框架 (Media Framework) 对音视频数据进行处理，为上层应用提供标准化的 API 接口。\r\n\r\n详情请查阅 [Media Framework](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/media/media_framework.md)。\r\n\r\n### 图形子系统\r\n\r\n图形子系统为构建流畅、美观的用户界面提供全栈支持，其核心组件包括：\r\n\r\n- 驱动适配层（Driver）：标准化的接口层，支持各类输入（触摸屏、按键）和输出（显示屏）设备。（[驱动适配](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/device_dev_guide/graphics)）\r\n- 图形渲染库（LVGL）：基于 LVGL 开源库进行深度优化和功能扩展，支持 CPU 渲染与 GPU 硬件加速。\r\n- 矢量渲染引擎（Vector Graphics Engine）：轻量级 API 实现，支持 SVG Tiny v1.2 标准，满足多样化的矢量图形绘制需求。\r\n- UI套件库（UIKit）：包含高级组件和管理套件。（[uikit](../../../frameworks_graphics_uikit/blob/trunk/README_zh-cn.md)）\r\n- 窗口管理（Window Manager）：提供完整的窗口生命周期管理、层级管理和事件分发功能。\r\n\r\n## 三、硬件与模拟器支持\r\n\r\n### 模拟器支持\r\n\r\n在 PC 上通过 openvela Emulator 快速体验。\r\n\r\n- 支持的模拟器：\r\n\r\n    - `goldfish-armeabi-v7a-ap`\r\n    - `goldfish-arm64-v8a-ap`\r\n    - `goldfish-x86_64-ap`\r\n\r\n- [快速入门](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/quickstart/openvela_ubuntu_quick_start.md)\r\n\r\n### 开发板支持\r\n\r\nopenvela 支持一系列主流开发板，详细列表请参考[开发板支持列表](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/dev_board/Development_Board.md)。\r\n\r\n## 四、应用示例\r\n\r\n我们提供丰富的原生应用和快应用示例，帮助开发者快速上手。\r\n\r\n### 原生应用 (Native Apps)\r\n\r\n这些示例展示了如何使用 openvela 的系统服务和子系统功能。\r\n\r\n- [音乐播放器](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/demo/Music_Player_Example_zh-cn.md)：演示音频播放、列表管理和后台服务。\r\n- [智能手环](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/demo/Smart_Band_Example_zh-cn.md)：演示睡眠监测、心率监测、音乐播放、秒表计时。\r\n- [自行车码表](https://gitee.com/open-vela/docs/tree/trunk-5.2/zh-cn/demo/X_Track_zh-cn.md)：演示 GPS 定位、实时数据显示和运动轨迹记录。\r\n- [计算器](https://gitee.com/open-vela/packages_demos/blob/trunk-5.2/calculator/Readme.md)：一个基础的 UI 与逻辑交互示例。\r\n- [亲戚计算器](https://gitee.com/open-vela/packages_demos/blob/trunk-5.2/relation_calculator/Readme_zh-cn.md)：演示复杂的条件逻辑与算法实现。\r\n- [打地鼠](https://gitee.com/open-vela/packages_demos/blob/trunk/Whackmole/README_zh-cn.md)：演示游戏循环、随机数生成和动画效果。\r\n\r\n查看完整的原生应用列表，请访问[原生应用示例仓库](https://gitee.com/open-vela/packages_demos/blob/trunk-5.2/README_zh-cn.md)。\r\n\r\n\r\n\r\n### 快应用（Quick Apps）\r\n\r\n- [小米手环天气预报应用](https://gitee.com/open-vela/packages_fe_examples/blob/trunk-5.2/weather/README.md)：提供简洁直观的未来七日天气信息展示。\r\n- [音乐播放器](https://gitee.com/open-vela/packages_fe_examples/blob/trunk-5.2/player/README.md)：演示一个基础的音乐播放器，包含音乐的播放，音量调节，歌单查看。\r\n- [日历](https://gitee.com/open-vela/packages_fe_examples/blob/trunk-5.2/calendar/README.md)：演示一个基础的日历。\r\n\r\n快应用相关示例正在持续丰富中。查看所有示例，请访问[快应用示例仓库](https://gitee.com/open-vela/packages_fe_examples/tree/trunk-5.2)。","author":{"name":"tangmeng1234","username":"tangmeng123","path":"/tangmeng123","avatar_url":"no_portrait.png#tangmeng1234-tangmeng123"},"attach_files":[],"zip_download_url":"/open-vela/docs/releases/tag/trunk-5.2.zip","tar_download_url":"/open-vela/docs/releases/tag/trunk-5.2.tar.gz"}}}