返回首页

ZVM特性:可视化管理 VisualZVM

VisualZVMv2.0 简介

VisualZVMv2.0是一款面向嵌入式实时虚拟机ZVM-RK3588v2.0的专属可视化管理软件,部署于PC端,通过以太网与串口双重通信链路,实现对ZVM的远程管理,既保障控制指令的实时性,又提升系统运行的安全性与稳定性。这款工具的核心功能围绕四大核心能力展开构建,具体如下:

● 客户OS全生命周期可视化管控 适配Linux、Zephyr RTOS、FreeRTOS、Android、OpenHarmony等主流嵌入式 OS类型,可根据实际业务场景灵活选择目标系统。支持客户 OS 从创建到删除的全流程管控,在创建阶段可实现 vCPU 、内存等虚拟资源的精细化自定义配置,精准匹配不同业务的资源需求。UI 界面直观呈现各客户 OS 的运行状态、支持的虚拟设备列表,同时展示 ZVM 整体 CPU 利用率、内存利用率等核心运行指标。此外,提供图形化操作按钮,便捷实现客户 OS 的启动、暂停、删除等操作,构建全流程高效管控体系。
VisualZVM的全生命周期管理
● 双链路高可靠交互机制 采用以太网与串口双重通信链路设计,通过优势互补满足嵌入式场景下对实时性与可靠性的严苛要求。其中,以太网基于双 Socket 分工架构,将控制指令与状态数据传输分离,避免任务堵塞:(1)控制通道专门处理 OS 创建、运行、删除等触发性管理指令的收发,保障指令传输的即时响应;(2)监控通道负责周期性采集并传输 ZVM 及客户OS的实时状态数据,确保数据传输的连续性与完整性。串口链路具备虚拟化交互能力,支持端口选择、波特率等参数的自定义配置,可通过命令行界面直接与ZVM主机交互,同时借助串口分时复用机制,实现对各个客户OS的独立命令行操作,完整覆盖串口连接、指令发送、数据接收、串口关闭等全流程操作,适配ZVM启动日志、运行状态信息的实时输出与可视化展示。
● 全链路可视化调试能力 构建从固件烧录到交互调试的全流程支撑体系,大幅降低ZVM-RK3588v2.0的研发与部署门槛。提供烧录便捷功能,可直接将ZVM镜像烧录至RK3588板卡上,操作流程类似移动设备刷机,简化部署环节。集成串口命令行工具,可向ZVM实时发送命令行指令,ZVM返回的原始数据经软件解析后,以可视化形式呈现于UI界面,避免原始码流的解读成本。支持调试信息全量输出,涵盖ZVM启动日志、CPU初始化信息(如多核心启动状态)、设备驱动状态、网络初始化结果等关键数据,为问题排查提供全面、精准的技术支撑,高效助力研发调试与部署优化。
● 一键式自动化测试体系 覆盖ZVM-RK3588v2.0核心虚拟化功能的自动化验证,测试范围包括vCPU、中断、VirtIO、Zshm(共享内存)等关键特性。采用图形化操作设计,通过界面上的测试按钮即可快速触发预设测试脚本,无需手动输入复杂命令,操作门槛极低。测试过程自动执行,结果实时反馈至UI界面,直观呈现功能验证情况,能够快速验证ZVM功能完整性与运行性能,为开发阶段的调试优化、运维阶段的验收交付提供标准化、高效化的测试手段,显著提升研发与运维效率。
VisualZVM架构

VisualZVMv2.0 下载及使用

前往ZVM官网: https://esnl.hnu.edu.cn/zvm/resource/VisualZVM_V2.0.zip 下载VisualZVMv2.0,解压后执行exe程序,点击左上角菜单栏中 帮助 → 用户手册 ,可以查看本软件的使用说明。

用户手册界面

1 串口烧录窗口

进行串口烧录之前请参考“部署ZVM-RK3588v2.0”完成部署工作,参考: https://esnl.hnu.edu.cn/zvm/document/deploy_rk3588.html

ZVM-RK3588v2.0可通过可视化管理软件VisualZVMv2.0烧录启动,步骤如下:

首先在菜单栏中点击 Guest OS → 交互 进入Guest OS交互界面;

串口烧录入口

在Guest OS交互界面,进行串口烧录共四步:选择端口 > 设置波特率1500000 > 打开串口 > 长按”长按烧录”按钮 > 开发板上电

串口烧录步骤

待进入如下uboot启动界面:

=> <INTERRUPT>
=> <INTERRUPT>
=> <INTERRUPT>
=> <INTERRUPT>
=>

输入 run distro_bootcmd 命令,即启动ZVM-RK3588v2.0。

如果uboot警告,显示没有上述命令,也可以输入 mmc list; mmc dev 1; fatload mmc 1:1 0x00c00000 boot.scr; source 0x00c00000 启动ZVM-RK3588v2.0。

2 网络连接

在进行网络连接之前,请先确保:
① ZVM-RK3588v2.0已经正常启动
② 本地电脑的IP地址处于192.168.1.x网段(其中x为1-254)

在交互界面(菜单栏中点击 Guest OS → 交互 进入)中输入 zvm manager 启动ZVM-RK3588v2.0端的管理服务,出现“Socket Init OK”即可。

点击菜单栏中的 连接 → 网络连接; 在弹出的对话框中输入ZVM-RK3588v2.0的IP地址 192.168.1.128,点击 连接 即可。

连接成功后,首页会展示ZVM-RK3588v2.0的基本信息,包括ZVM-RK3588v2.0启动时间、CPU利用率、内存利用率,以及ZVM-RK3588v2.0支持的设备列表。

如果出现弹窗提示网络错误连接失败,可在串口终端执行 zvm tcpreload 命令,出现 “Socket Init OK”后点击菜单栏的“连接”进行网络重连。

3 客户OS管理

创建Guest OS需要点击菜单栏的 Guest OS → 创建,可创建Linux、Zephyr RTOS、FreeRTOS、Android、OpenHarmony 5种操作系统的客户OS,可选择内存大小和CPU核,用户可根据需要选择客户OS的类型、内存大小,以及虚拟机A55核和A76核的数量。

目前ZVM-RK3588v2.0已支持客户OS自启动,进入ZVM-RK3588v2.0后会自动创建一个单核Zephyr OS和一个单核Linux OS。

创建虚拟机后,在ZVM-RK3588v2.0首页:
① 点击区域内的按钮,可以进行对应的客户 OS启动、暂停、删除操作,执行期间会有弹窗提示,等待弹窗关闭后操作执行完毕;
② 首页的Guest OS显示区域包含名称、CPU核的数量和类型、内存大小、支持的设备、及状态信息;
③ 目前ZVM-RK3588v2.0能获取Zephyr的启动时间并在首页展示;
④ 点击操作按钮上方的实时监控曲线图,会弹窗放大曲线图;
⑤ 出现弹窗,鼠标放在弹窗内的曲线上,会显示详细的监控数据。

ZVM-RK3588v2.0首页还会展示各个客户OS的时间同步记录,具体包括同步耗时和同步精度。

4 VisualZVMv2.0测试窗口

VisualZVMv2.0的测试模块分为ZVM Hypervisor的测试模块和各种客户OS的测试模块。

● ZVM Hypervisor测试模块

点击菜单栏的 Guest OS → 交互 ,在交互界面的Guest OS列表中:
① 鼠标左键双击ZVM Hypervisor,进入到ZVM的执行环境;
② ZVM-RK3588v2.0支持的所有测试功能,用户可以点击按钮进行相关测试。

● 客户OS测试模块

当Guest OS处于运行状态时,点击菜单栏的 Guest OS → 交互 ,在交互界面的Guest OS列表中:
① 选择客户OS,鼠标左键双击该客户OS,进入到客户OS的执行环境;
② 该类型客户OS支持的所有测试功能,用户可点击按钮进行相关测试。

后续具体的测试介绍及流程请参考详见VisualZVMv2.0自动化测试系统: http://esnl.hnu.edu.cn/zvm/features/auto-test.html

扫码查看视频介绍

小红书二维码

小红书视频

微信二维码

微信视频号/公众号