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
51 changes: 50 additions & 1 deletion en/release_notes/v5.4.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# openvela trunk-5.4

\[ English | [简体中文](../../zh-cn/release_notes/v5.4.md) \]

## 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:
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**.
Expand Down Expand Up @@ -40,3 +44,48 @@ Openvela has been dedicated to introducing support for more chips, enhancing sys
- 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.
## **7. Development Tools**
- Ubuntu Environment VS Code Plugin Support
Support installing openvela VS Code plugin in Ubuntu environment, achieving full-process support from project creation, compilation and building, system debugging to application development, significantly improving development efficiency. ([openvela VS Code Plugin Usage Guide](../quickstart/vscode_plugin_usage.md))
## **8. Emulator Runtime Parameter Extensions**
- `emulator.sh` adds `-keep` parameter support
- If `emulator.sh` supports multi-instance configuration, you can access an instance with a specified name via the `-keep` parameter (creating it if it doesn't exist), and relevant contexts will not be deleted when that instance exits.
```plaintext
# Usage
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

# Test example: create a test file in /data directory and write content
nsh> echo test > /data/test
nsh> echo "openvvela qemu keep test" >> /data/test
nsh> quit

# Exit emulator and re-enter, the previously written content is still preserved
./emulator.sh vela -keep -no-window
nsh> cat /data/test
test
openvela qemu keep test
```

- `emulator.sh` adds support for using Hostfs function, default support using 9pfs, effect as follows:
```Shell
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
```

Usage:
```plaintext
# Usage
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
```
49 changes: 49 additions & 0 deletions zh-cn/release_notes/v5.4.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
# openvela trunk-5.4

\[ [English](../../en/release_notes/v5.4.md) | 简体中文 \]

## 一、概览
openvela 一直致力于引入更多的芯片的支持、增强系统的实时通信能力,并大幅提升了系统的健壮性、存储功能和可调试性。本次发布围绕以下核心主题进行了增强:
- 硬件生态扩展:**新增对**[**英飞凌 AURIX™ TC4**](../quickstart/development_board/tc4d9_evb_guide.md)**、**[**旗芯微 MCU**](../quickstart/development_board/fc7300f8m_evb_guide.md)** 及 QEMU-R52 SIL 平台的支持**,拓宽了平台适用范围。
Expand Down Expand Up @@ -40,3 +44,48 @@ openvela 一直致力于引入更多的芯片的支持、增强系统的实时
- 新增[虚拟宠物](./../../../../../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 框架,并实现了包含响应式布局和安全资源管理的完整交互链路,实现了一个动画效果流畅、资源安全管理、良好用户体验的一个应用展示
## **7、开发工具**
- Ubuntu 环境 VS Code 插件支持
支持在 Ubuntu 环境下安装 openvela VS Code 插件,实现了从项目创建、编译构建、系统调试到应用开发的全流程支持,显著提升开发效率。([openvela VS Code 插件使用指南](../quickstart/vscode_plugin_usage.md))
## **8、模拟器运行时参数扩展**
- emulator.sh 新增 -keep 参数支持
- 如果 emulator.sh 支持多实例配置时,可以通过 `-keep` 参数接入指定的名称的实例(如果不存在则创建),并且在该实例退出时不会删除相关上下文
```Shell
# 使用方法
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,效果如下:
```Shell
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
```

用法:
```Shell
# 使用方法
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
```
Loading