返回首页

ZVM特性:可视化管理 VisualZVM

01 产品定位与核心架构

VisualZVM是面向嵌入式实时虚拟机ZVM的专属可视化管理软件,部署于PC端,通过以太网与串口双重通信链路,实现对ZVM的远程管理,既保障控制指令的实时性,又提升系统运行的安全性与稳定性。该工具的核心功能覆盖客户OS全生命周期管理、运行态监控、指令交互、自动化测试及可视化调试,为ZVM的开发、部署与运维提供全链路技术支撑。

02 核心技术特性详解

2.1 客户 OS 全生命周期可视化管控

VisualZVM实现了对运行于ZVM之上的客户OS从创建到删除的全流程管理,支持图形化配置与状态监控,核心技术能力包括:

  • 多 OS 类型适配:已完成对 Linux、Zephyr RTOS、FreeRTOS 等主流嵌入式 OS 的适配,支持根据业务需求选择目标OS类型。
  • 精细化资源配置:创建客户OS时可自定义虚拟资源参数,包括vCPU数量、及内存分配大小,满足不同业务场景的资源需求。
  • 状态实时监控:在UI界面直观展示各客户OS的运行状态(运行中/已暂停)、支持的虚拟设备列表(如vm_gic_v3、vpl011、ZSHM等),并同步呈现ZVM整体CPU利用率、内存利用率等核心指标。
  • 便捷运维操作:提供图形化按钮实现客户OS的启动、暂停、删除等操作,支持高级特性共享内存、VirtIO块设备及VirtIO网络设备的自动化测试。
原理
gif1

2.2 双链路高可靠交互机制

为满足嵌入式场景下实时性与可靠性要求,VisualZVM设计了以太网与串口双重交互链路,实现优势互补:

双链路交互机制
2.2.1 以太网 Socket 通信架构

采用双 Socket 分工设计,将控制指令与状态数据传输分离,有效避免任务堵塞:

  • 控制通道:专门处理触发性管理指令(如 OS 创建、运行、删除等)的收发,保障指令传输的即时响应。
  • 监控通道:负责周期性采集并传输 ZVM 及客户 OS 的实时状态数据(如 CPU 利用率、设备状态),确保数据传输的连续性与完整性。
2.2.2 串口虚拟化交互能力

集成 ZVM 串口控制台功能,基于串口虚拟化技术实现多目标的分时复用管理:

  • 硬件适配:支持自定义串口参数配置,包括端口选择及波特率设置。
  • 多级管理:通过命令行界面可直接与 ZVM 主机交互,同时借助串口分时复用机制,实现对各个客户 OS 的独立命令行操作。
  • 全流程支持:覆盖串口连接、指令发送、数据接收、串口关闭等完整操作,适配 ZVM 启动日志、运行状态信息的实时输出。
双链路交互机制

2.3 一键式自动化测试体系

针对ZVM核心功能的验证需求,VisualZVM内置了高级特性的自动化测试模块,降低测试门槛并提升效率:

  • 测试覆盖范围:支持对共享内容、VirtIO-NET、VirtIO-BLK、ZSHM(共享内存)等ZVM核心虚拟化功能的自动化验证。
  • 操作方式:通过图形化"自动化测试"按钮触发预设测试脚本,无需手动输入复杂命令,测试结果直接反馈至UI界面。
  • 核心价值:快速验证ZVM功能完整性与运行性能,为开发调试与运维验收提供标准化测试手段。

2.4 全链路可视化调试能力

针对ZVM研发与调试场景,VisualZVM构建了从固件烧录到交互调试的全流程支撑体系:

  • 便捷固件烧录:提供"长按烧录"功能,支持将ZVM固件直接烧录至嵌入式控制器,操作流程类似移动设备刷机,简化部署环节。
  • 实时交互调试:通过集成的串口命令行工具,研发人员可向ZVM实时发送调试指令,ZVM返回的原始数据经VisualZVM解析后,以可视化形式呈现于UI界面,避免原始码流的解读成本。
  • 调试信息全量输出:支持ZVM启动日志、CPU初始化信息、设备驱动状态等调试数据的实时展示,如多核心启动状态、网络初始化结果等。

03 技术价值与应用支撑

VisualZVM通过"可视化交互+精细化管控+高可靠传输"的技术设计,显著降低了ZVM的使用门槛:一方面为开发人员提供全流程调试工具,提升研发效率;另一方面为运维人员提供图形化管理界面,降低运维复杂度。其技术特性与ZVM的嵌入式实时虚拟化能力深度匹配,目前已在多款硬件平台上实现落地应用,支持的ZVM发行版包括: RK3588、D2000、D3000、E2000 等。

获取 VisualZVM 资源

发行版镜像、部署文档及自动化测试脚本

访问 Gitee 仓库

04 总结

VisualZVM 构建了高效、可靠的 ZVM 管理体系,通过简化功能验证流程与降低研发门槛,为嵌入式实时虚拟机的规模化应用提供了关键技术支撑。

扫码查看视频介绍

小红书二维码

小红书视频

微信二维码

微信视频号/公众号