Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@ More Quick App examples are continuously being added. To see all examples, pleas
- **List of Released Versions**:

- `trunk-5.2`: For detailed changes in this version, please refer to its [v5.2 Release Notes](./en/release_notes/v5.2.md).
- `trunk-5.4`: For detailed changes in this version, please refer to its [v5.4 Release Notes](./en/release_notes/v5.4.md).

- **Maintenance Policy**:

Expand Down
1 change: 1 addition & 0 deletions README_zh-cn.md
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,7 @@ Vela 的命名源自拉丁语中船帆的含义,也是南方星空中船帆星
- **已发布版本列表**:

- `trunk-5.2`:关于此版本的详细变更,请查阅其 [v5.2 版本发布说明](./zh-cn/release_notes/v5.2.md)。
- `trunk-5.4`:关于此版本的详细变更,请查阅其 [v5.4 版本发布说明](./zh-cn/release_notes/v5.4.md)。

- **维护策略**:

Expand Down
42 changes: 42 additions & 0 deletions en/release_notes/v5.4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
## I. Overview
Openvela has been dedicated to introducing support for more chips, enhancing system real-time communication capabilities, and significantly improving system robustness, storage functionality, and debuggability. This release focuses on enhancements around the following core themes:
- Hardware Ecosystem Expansion: **Added support for [Infineon AURIX™ TC4](../quickstart/development_board/tc4d9_evb_guide.md), [Flagchip MCU](../quickstart/development_board/fc7300f8m_evb_guide.md), and QEMU-R52 SIL platforms**, broadening the scope of platform applicability.
- System Kernel Hardening: **Achieved collaborative operation of SMP and PM, introduced MPU-based thread stack protection and RPC framework refactoring**, making the system safer and more stable.
- Key Capabilities Integration: **Added SocketCAN and Ethernet protocol stacks; introduced the highly reliable NVS2 storage solution**.
- Developer Experience Optimization: Provided low-overhead FDX real-time tracing tools and multiple LVGL application examples, lowering the barrier for development and debugging.

## II. Major New Features & Enhancements
### **1. Platform Support**
- Added support for <text underline="true">Infineon</text> AURIX™ TriCore™ TC4 chips
- Added support for <text underline="true">Flagchip</text> MCUs
- Added Cortex-R52 core support under QEMU platform, supporting Vector SIL platform
- Resolved compilation issues for nuttx boards, better supporting native nuttx boards platforms
### **2. Kernel & Security**
- Power Management (PM) & Symmetric Multi-Processing (SMP):
- Achieved simultaneous enablement of SMP and PM functions, and completed functional verification on the `qemu-armv8a` platform, covering basic PM functions and `ostest` base cases.
- RPC
- Framework Refactoring: Refactored the RPC framework to possess greater versatility, enabling cross-core communication capabilities for other VirtIO devices.
- Functional Enhancements for Rptun/Rpmsg: Introduced a multi-priority mechanism to meet the real-time needs of automotive scenarios, and fixed issues from functional safety code scans.
- Memory Management Enhancements: Implemented Task-independent Heap space, now supported by libraries like `libdbus`.
- Binder Message Mechanism: Integrated Binder server/client fds into the `libuv` event loop, handling messages via callbacks, achieving unified management with other modules.
- Added Rpmsg Battery & Gauge drivers.
- Inter-thread Isolation Protection Mechanism
The kernel now supports thread stack protection based on the hardware Memory Protection Unit (MPU). When a thread experiences a stack overflow, this mechanism triggers a hardware exception, preventing it from corrupting other threads' stack spaces or critical data.
- Code Quality:
- Completed multiple static code issue fixes, improving the overall quality of the code base.
### **3. Communication**
- Added SocketCAN and Ethernet Support
Introduced a CAN communication framework following standard Socket APIs. Users can now use standard interfaces like `socket()`, `bind()`, `send()`, `recv()` for CAN message transmission and filtering.
- WebSocket Function Enhancement
Added default certificate support for the WebSocket Feature, simplifying the secure connection establishment process.
### **4. Storage**
- Added NVS2 (Non-Volatile Storage v2)
Integrated a brand-new, highly reliable NVS2 storage solution. This storage solution is deeply optimized for embedded Flash media, supporting wear leveling, power-loss safety, and data encryption.
### **5. Debugging & Diagnostics**
- Added FDX-based Real-time Trace Function
Implemented a low-intrusion real-time tracing tool based on the FDX (Fast Debug eXchange) protocol. It can capture and export high-precision system events, such as task switching, interrupt response, semaphore operations, etc., with extremely low system overhead.
## **6. Application Examples**
- Added [Breakout Game](./../../../../../packages_demos/blob/trunk-5.4/breakout/Readme.md): A touchscreen breakout game developed based on openvela and LVGL, which has implemented basic game logic, added image assets, and implemented impact sound effects.
- Added [Virtual Pet](./../../../../../packages_demos/blob/trunk-5.4/pet/README.md) application: An interactive demo program based on the LVGL graphics library, simulating the process of raising a digital pet. Users can care for the virtual pet through operations like feeding, giving water, exercise, and rest to improve its mood and level.
- [Snake Game](./../../../../../packages_demos/blob/trunk-5.4/snake_game/Readme.md): An automatic Snake game implemented using the LVGL graphics library.
- [Electronic Wooden Fish](./../../../../../packages_demos/blob/trunk-5.4//wooden_fish/README_zh-cn.md): Based on the openvela `nxaudio` service and the upper-layer LVGL UI framework, implementing a complete interaction link containing responsive layout and secure resource management, realizing an application showcase with smooth animation effects, secure resource management, and a good user experience.
42 changes: 42 additions & 0 deletions zh-cn/release_notes/v5.4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
## 一、概览
openvela 一直致力于引入更多的芯片的支持、增强系统的实时通信能力,并大幅提升了系统的健壮性、存储功能和可调试性。本次发布围绕以下核心主题进行了增强:
- 硬件生态扩展:**新增对**[**英飞凌 AURIX™ TC4**](../quickstart/development_board/tc4d9_evb_guide.md)**、**[**旗芯微 MCU**](../quickstart/development_board/fc7300f8m_evb_guide.md)** 及 QEMU-R52 SIL 平台的支持**,拓宽了平台适用范围。
- 系统内核加固:**实现了 SMP 与 PM 的协同工作,引入了基于 MPU 的线程栈保护和 RPC 框架重构**,系统更安全、更稳定。
- 关键能力集成:**新增了 SocketCAN 和以太网协议栈;引入了高可靠性的 NVS2 存储方案**。
- 开发者体验优化:提供了低开销的 FDX 实时追踪工具和多个 LVGL 应用范例,降低了开发和调试门槛。

## 二、主要新增功能与增强
### **1、平台支持 (Platform Support)**
- 新增对<text underline="true">英飞凌</text> AURIX™ TriCore™ TC4 芯片的支持
- 新增对<text underline="true">旗芯微</text>(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、应用示例**
- 新增[打砖块游戏](./../../../../../packages_demos/blob/trunk-5.4/breakout/Readme.md):基于 openvela 和 LVGL 开发的触屏打砖块游戏,已实现了基本游戏逻辑,增加了图片素材并实现了打击音效。
- 新增[虚拟宠物](./../../../../../packages_demos/blob/trunk-5.4/pet/README.md)应用:一个基于LVGL图形库的交互式演示程序,模拟了一个数字宠物的饲养过程。用户可以通过喂食、饮水、运动和休息等操作来照顾虚拟宠物,提升其心情和等级。
- [贪吃蛇游戏](./../../../../../packages_demos/blob/trunk-5.4/snake_game/Readme.md):一个使用 LVGL 图形库实现的自动贪吃蛇游戏
- [电子木鱼](./../../../../../packages_demos/blob/trunk-5.4/wooden_fish/README_zh-cn.md):基于 openvela `nxaudio` 服务与上层 LVGL UI 框架,并实现了包含响应式布局和安全资源管理的完整交互链路,实现了一个动画效果流畅、资源安全管理、良好用户体验的一个应用展示
Loading