From dcfde0136b19c5394ad95674a7c65d9d35e09068 Mon Sep 17 00:00:00 2001
From: qingqiaoWang <19847411168@163.com>
Date: Mon, 1 Sep 2025 15:58:18 +0800
Subject: [PATCH] zvm: update ZVM-RK3588 Release doc
Signed-off-by: qingqiaoWang <19847411168@163.com>
---
README.md | 57 ++++++++++++-------------------
zvm_doc/figure/ZVM_Supported.png | Bin 0 -> 300271 bytes
zvm_doc/figure/overview.png | Bin 175464 -> 126273 bytes
3 files changed, 21 insertions(+), 36 deletions(-)
create mode 100644 zvm_doc/figure/ZVM_Supported.png
diff --git a/README.md b/README.md
index 02a5c1e98..cd93d6d40 100644
--- a/README.md
+++ b/README.md
@@ -1,23 +1,29 @@
-# ZVM 开源文档
-
-嵌入式实时虚拟机ZVM(Zephyr-based Virtual Machine)是新一代Type 1.5 嵌入式RTOS虚拟化解决方案(Hypervisor),它结合开源实时操作系统 [Zephyr RTOS](https://github.com/zephyrproject-rtos/zephyr) 开发,能在单一硬件芯片上启动多个操作系统(Linux、Zephyr等),构建安全隔离的多内核混合部署系统,为多OS和多任务处理提供实时且灵活的支持。Type 1.5并不是实时性(Type 1)与灵活性(Type 2)之间的权衡,而是在实时性与灵活性方面都达到最佳状态,且不牺牲任何一方。
+ZVM(Zephyr-based Virtual Machine)是一款基于开源RTOS内核的虚拟化产品,是面向嵌入式场景的实时Hypervisor,由湖南大学谢国琪教授主持开发,支持“一芯多域”混合部署,即在单颗芯片上同时运行多个隔离的功能域,每个域可独立承载客户操作系统(包括Linux、openEuler Embedded、Zephyr RTOS、FreeRTOS等)。
+
+ZVM的主要特性如下:
+
+1. **RTOS虚拟化:** ZVM作为裸金属Type 1硬实时Hypervisor,采用“RTOS内核+原生虚拟化”一体化架构,既提供强隔离与确定性,又复用Zephyr RTOS生态,实现Type 2 级的驱动与扩展。
+
+2. **轻量化设计:** ZVM基础代码(RTOS内核+虚拟化)小于4万行,ZVM-RK3588发行版总代码量小于10万行。ZVM-RK3588发行版启动时间小于0.6秒,相较裸机,平均延迟增幅<2%,性能损耗<1%。
+
+3. **vCPU超映射:** 支持客户OS数量大于物理CPU核数。单个物理核可虚拟出多个vCPU,每个vCPU独占分配给一个客户OS;通过vCPU超映射机制,在有限核数上实现更多客户OS的混合部署。
+
+4. **跨域高速通信:** 研制共享内存通信框架Zshm,支持单一客户OS同时向多个客户OS并发发送与接收消息。ZVM-RK3588发行版的跨域通信的平均端到端时延小于4微秒,具备高并发与低时延特性。
-(1)ZVM并非附加于Zephyr RTOS之上,而是直接运行在硬件之上,不仅共享Zephyr RTOS内核的开源生态、驱动支持和调度能力(相比Type 1具有更高的灵活性),而且避免了Type 2因多层依赖导致的时延开销(相比Type 2具有更强的实时性)。
+5. **内置Virtio框架:** ZVM内核集成Virtio后端,支持virtio-net、virtio-blk等高效I/O虚拟化。可实现同一物理设备同时服务于多个客户OS,且保持低开销。ZVM-RK3588发行版的单个100 Mbps网卡通过VirtIO并发服务多个客户OS时,实测总网速可达92.9 Mbps。
-(2)通过Zephyr RTOS的硬实时调度机制与ZVM的任务隔离机制相结合,确保实时任务不受低优先级任务干扰(相比Type 1及Type 2均具有更强的实时性)。
+6. **可视化管理平台VisualZVM:** 提供PC端可视化工具VisualZVM,与控制器端ZVM通过以太网连接,内置ZVM串口控制台,支持客户OS全生命周期管理与运行态动态监控。
-ZVM支持同时运行多个同类型或不同类型的Guest OS,且支持多核Guest OS。
-ZVM项目仓库中包含Zephyr RTOS内核、工具及虚拟化支持代码。
## 架构设计
ZVM面向高性能嵌入式计算环境,提供嵌入式平台上操作系统级别的资源隔离和共享服务。可用于各种应用和行业领域,如智能装备、工业控制、汽车电子等。ZVM架构图如下所示:
-
+
## 持续集成
@@ -39,6 +45,11 @@ ZVM目前支持兼容ARMv8架构的处理器芯片,包括:
- QEMU ARM64 virt (qemu-max)
- ARM FVP(Fixed Virtual Platform, A55)
+
ilqSK+)<=er^sKIID_|Sjd
z`}2pRnfz3Spn% `!Mt{_EJQe;Rx0uhUMv=X<38; aQqqj;eY@@^^+t}!j+~6UIpY0Qn@h@
zj5&cBgDPs ~PVDUL
zuzcn_pXc*Uy1Oms_J-Vt9;J`AmOS(*e&ktx-=qBQmI}Y^CEjZzUVCTZwKNT`HR>>;
z5~XTznh)C_0p$sFC
+
+## 快速上手[ZVM-RK3588发行版](https://gitee.com/hnu-esnl/zvm_release)
+获取ZVM-RK3588发行版请访问[ZVM发行版镜像仓库](https://gitee.com/hnu-esnl/zvm_release)获取镜像与操作手册。
+
## 视频介绍
视频部分主要为ZVM在各类技术分享会议上的录屏,主要介绍了ZVM的架构和功能,方便用户快速了解ZVM。
@@ -51,32 +62,6 @@ ZVM目前支持兼容ARMv8架构的处理器芯片,包括:
[ZVM: 基于Zephyr RTOS的嵌入式实时虚拟机](https://www.bilibili.com/video/BV1pe4y1A7o4/?spm_id_from=333.788.recommend_more_video.14&vd_source=64410f78d160e2b1870852fdc8e2e43a)
-## 快速上手ZVM
-
-#### 1. 系统简介 :
-
-系统介绍部分主要包含ZVM的总体涉及介绍以及基础的模块支持介绍,方便用户理解ZVM的设计思想和理念,详细内容见如下链接:[System_Design:https://gitee.com/openeuler/zvm/blob/master/zvm_doc/1_System_Design.rst](https://gitee.com/openeuler/zvm/blob/master/zvm_doc/1_System_Design.rst)
-
-#### 2. 开发环境搭建:
-
-环境搭建部分主要介绍Linux/Ubuntu主机开发环境的配置,包括主机各类环境变量的配置与升级、zephyrproject SDK的配置、环境验证、zvm仓库的初始化以及简单zvm sample的构建与测试等,方便用户快速入手搭建开发环境,详细内容见如下链接:[Environment_Configuration:https://gitee.com/openeuler/zvm/blob/master/zvm_doc/2_Environment_Configuration.rst](https://gitee.com/openeuler/zvm/blob/master/zvm_doc/2_Environment_Configuration.rst)
-
-#### 3. 运行ZVM:
-
-我们提供了ZVM在QEMU和RK3568板卡进行验证的指南,可以在上面运行多个虚拟机并进行虚拟化功能测试,下面是ZVM在各个平台上运行的详细教程:
-
-- [ZVM on QEMU:https://gitee.com/openeuler/zvm/blob/master/zvm_doc/3_Run_on_ARM64_QEMU.rst](https://gitee.com/openeuler/zvm/blob/master/zvm_doc/3_Run_on_ARM64_QEMU.rst)
-- [ZVM on RK3568:https://gitee.com/openeuler/zvm/blob/master/zvm_doc/4_Run_on_ROC_RK3568_PC.rst](https://gitee.com/openeuler/zvm/blob/master/zvm_doc/4_Run_on_ROC_RK3568_PC.rst)
-- [ZVM on FVP:https://gitee.com/openeuler/zvm/blob/master/zvm_doc/5_Run_on_ARM64_FVP.rst](https://gitee.com/openeuler/zvm/blob/master/zvm_doc/5_Run_on_ARM64_FVP.rst)
-
-## ZVM性能测试结果
-
-ZVM的性能测试在瑞芯微RK3568芯片上进行(开发板采用ROC-RK3568-PC),本次性能测试主要对比虚拟机操作系统(VM)在**裸板**(即RK3568裸板)和**ZVM**(即ZVM on RK3568)、
-**Xvisor**(Xvisor on RK3568)以及**KVM**(Linux-KVM on RK3568)上虚拟机的各种性能表现,具体说明见下面测试链接中描述。
-
-- [Test ZVM on RK3568:https://gitee.com/openeuler/zvm/blob/master/zvm_doc/6_Test_on_RK3568.rst](https://gitee.com/openeuler/zvm/blob/master/zvm_doc/6_Test_on_RK3568.rst)
-
-
## 交流与反馈
扫码加入ZVM技术交流群:
@@ -103,10 +88,10 @@ ZVM的性能测试在瑞芯微RK3568芯片上进行(开发板采用ROC-RK3568-
**王清桥**,邮箱:qingqiaowang@hnu.edu.cn
-**赵航**,邮箱:zhaohang15639535703@hnu.edu.cn
-
**何豫磊**,邮箱:heyulei@hnu.edu.cn
+**钟克威**,邮箱:12024219016@stu.ynu.edu.cn
+
**李宗军**,邮箱:lizongjun@phytium.com.cn
**黄鹤**,邮箱:huanghe@phytium.com.cn
diff --git a/zvm_doc/figure/ZVM_Supported.png b/zvm_doc/figure/ZVM_Supported.png
new file mode 100644
index 0000000000000000000000000000000000000000..d4784c7046843c074ca4e1043204bfa837e08810
GIT binary patch
literal 300271
zcmYJa1ymeOur`bZ4=#&)AUGj-aEIXT4#C}nySux)ySuwB?#|+{5d7!8_kQO;r*@~O
zduF;%cXi2A)nW3o;$IQ*5g{NTzDi1nC_+F$??OO8QNTle*6c?{wSQh99TmleAgZSc
zPd{&9%mifwAt35vkX{YGeBLA2NoY7iKxm8o_k+Yr6#i`dD3TNrRCd!n&-&t~Z1(&x
zaM_Zlb9(u{ymn!O?Mfq0b4e*;w%6Lxkzh
I@N>DWmG{bMGMwQt-|B#qO2
0&{7Q1vlB%g1&>ty`h^Vi!W8?pz$D{G-#zR!U$`M>u_CEovq-h~jd9F}c`
O0Z`G1{ndycOYqb
zv$}N8kYUJY`j5Lu9tpn;^|z)Ks>`sXN0g)oqMIr=