返回首页

ZVM工程支撑体系①|VisualZVM可视化监控

VisualZVMv2.1是一款运行在电脑端(支持 Windows10/11)的可视化管理软件,专门面向嵌入式虚拟化实时操作系统ZVM设计。 该软件通过以太网与串口双链路与目标设备连接,提供图形化界面实现客户操作系统(如Linux、Zephyr、FreeRTOS等)的全生命周期管理,并可实时监控各客户OS与ZVM自身的运行状态与性能指标;同时支持从固件烧录到系统调试的全流程可视化操作,集成了串口命令行交互工具以及启动日志解析展示,方便用户远程调试和问题定位。

VisualZVMv2.1下载及使用

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

鼠标点击用户手册 用户手册界面

VisualZVMv2.1功能清单

序号 维度 模块 说明
1 VisualZVM
管理
客户OS全
生命周期管理
· 客户OS创建、启动、暂停及删除的可视化管理
· 客户OS的CPU、内存资源分配的可视化管理
2 运行时监控 · 监控ZVM的CPU、内存使用情况
· 监控客户OS的CPU利用率、中断数量、缓存命中率
· 监控客户OS的时间同步精度
· 监控各外设虚拟化方式及已分配客户OS情况
3 VisualZVM
调试
串口调试 · 支持通过虚拟串口与ZVM交互
· 支持通过虚拟串口与客户OS交互
4 测试接口 · 支持VirtIO-Net测试(功能+性能)
· 支持VirtIO-Block测试(功能+性能)
· 支持Zshm共享内存通信测试(功能+性能)
· 支持vCPU配置测试(功能)
· 支持客户OS生命周期管理测试(功能)
· 支持中断测试(功能+性能)
· 支持Zephyr RTOS性能测试*
· 支持NuttX RTOS性能测试*
· 支持FreeRTOS性能测试*
· 支持Linux性能测试(Unixbench,cyclictest)

*Zephyr RTOS、NuttX RTOS、FreeRTOS性能测试均使用测试集:cyclictest、task_switch、task_preempt、irqtest、RTOSBench

1 串口烧录窗口

进行串口烧录之前请参考“部署ZVM-RK3588v2.1”完成部署工作,参考: 部署文档

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

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

串口烧录

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

串口烧录步骤

待进入如下uboot启动界面:

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

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

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

2 网络连接

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

在交互界面中输入 zvm manager 启动服务,出现“Socket Init OK”即可。

网络连接_1

点击菜单栏中的 连接 → 网络连接

网络连接_2

在弹出的对话框中输入IP地址 192.168.1.128,点击 连接

网络连接_3

连接成功后,首页会展示ZVM-RK3588v2.1的基本信息。

网络连接_4

若提示连接失败,执行 zvm tcpreload 命令后重连。

网络连接_5

3 客户OS管理

点击 Guest OS → 创建,支持 Linux、openEuler、Ubuntu、Zephyr、FreeRTOS、Android、OpenHarmony、NuttX 8种系统。

创建Guest OS

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

客户OS自启动

在首页可进行启动、暂停、删除操作,并查看实时监控曲线及时间同步记录。

首页界面
时间同步

4 VisualZVMv2.1测试窗口

● ZVM Hypervisor测试模块

双击 ZVM Hypervisor 进入环境,点击按钮进行相关功能测试。

ZVM_test

● 客户OS测试模块

选择运行中的 Guest OS 并双击,进入对应的执行环境进行测试。

VM_test

相关文档参考

项目名称 链接地址
VisualZVM的使用指南 http://esnl.hnu.edu.cn/zvm/features/visual-zvm-v2.1.html
基于VisualZVM的自动化测试系统 http://esnl.hnu.edu.cn/zvm/features/auto-test-v2.1.html