ZVM-RK3588v2.1发行版
ZVM-RK3588v2.1发行版是一款面向瑞芯微RK3588处理器芯片的ZVM定制化版本,于2026年5月发布
功能清单
| 序号 | 维度 | 模块 | 说明 |
|---|---|---|---|
| 1 | ZVM 内核 |
虚拟化架构 |
· 轻量级Type-1 Hypervisor · 不依赖Linux启动,与Linux无关 · 摆脱对Linux服务域(Domain 0)的架构依赖 |
| 2 | CPU虚拟化 |
· 支持vCPU静态绑核(含多核) · 支持vCPU优先级配置 · 支持vCPU超映射(默认关闭) |
|
| 3 | 内存虚拟化 |
· 支持客户OS内存隔离 · 基于两阶段地址转换实现客户OS之间的内存隔离与访问控制 |
|
| 4 | 中断虚拟化 |
· 支持客户OS中断隔离 · 支持中断优先级设置 · 支持中断亲和性设置 |
|
| 5 | 共享内存通信 |
· 高速零拷贝跨客户OS消息交换 · 支持基于中断的事件通知机制 · 多对多对多客户OS并发通信 · 支持标准化的通信接口 |
|
| 6 | 客户OS 生命周期管理 |
· 非Domain 0式生命周期管理 · 内置客户OS创建、加载、启动、停止、异常退出处理 · 内置客户OS分配单核、同构多核、异构多核、指定核等自定义模式 |
|
| 7 | ZVM 外设 |
完全虚拟化 |
· 内置外设完全虚拟化后端 · 支持UART、GPIO、SPI、I2C等外设 · 支持多个客户OS在隔离条件下共享同一物理外设 |
| 8 | 半虚拟化 |
· 非Domain 0式I/O管理 · 内置VirtIO-MMIO总线,用于半虚拟化外设接入 · 内置VirtIO-Net后端,支持GMAC网卡访问 · 内置VirtIO-Block后端,支持SD卡存储访问 · 内置VirtIO-GPIO, 支持标准GPIO控制器 · 内置VirtIO-I2C, 支持标准I2C控制器 |
|
| 9 | 外设直通框架 |
· 支持USB、GPU、VOP、HDMI、DMAC、PWM、SPI、I2C、UART等外设直通 · 支持SMMU, 确保外设的DMA隔离 · 支持中断直通,降低注入开销 |
|
| 10 | ZVM 安全可靠 |
高安全隔离 |
· 支持基础硬件隔离(CPU、内存和定时器) · 支持关键外设隔离(GIC、CRU和SYSCON、PMU等) |
| 11 | 自动化 测试系统 |
· 内置VirtIO-Net测试(功能+性能) · 内置VirtIO-Block测试(功能+性能) · 内置Zshm共享内存通信测试(功能+性能) · 内置vCPU配置测试(功能) · 内置客户OS生命周期管理测试(功能) · 内置中断测试(功能+性能) · 内置Zephyr RTOS性能测试集(cyclictest、task_switch、task_preempt、irqtest、RTOSBench) · 内置NuttX RTOS性能测试集(cyclictest、task_switch、task_preempt、irqtest、RTOSBench) · 内置FreeRTOS性能测试集(cyclictest、task_switch、task_preempt、irqtest、RTOSBench) · 内置Linux性能测试集(Unixbench, cyclictest) |
关键性能指标
| 序号 | 指标项 | 指标值 | 测试方法 |
|---|---|---|---|
| 1 | 上电自启动时间 | < 2.2 s | MobaXterm_26.3输出自带毫秒级时间戳 |
| 2 | 虚拟化性能损耗 | < 2% | UnixBench测试集(实测打分体现) |
| 3 | VirtIO-Net吞吐量损耗 | < 8% | iperf3测试集(实测带宽体现) |
| 4 | 客户OS时间同步精度 | < 25 ns | 高精度定时器计数方式(耗时1 ms内) |
| 5 | 共享内存通信延迟(Zephyr-Zephyr) | < 10 us | timing_test测试集(基于高精度定时器) |
| 6 | 共享内存通信带宽 (Linux-Linux) | > 1000 Mbps |
客户 OS(Zephyr RTOS)实时性指标
| 序号 | 指标项 | 指标值 | 测试方法 |
|---|---|---|---|
| 1 | 上电自启动时间 | < 3 s | MobaXterm_26.3输出自带毫秒级时间戳 |
| 2 | 高优先级线程周期唤醒延迟 | < 10 us | cyclictest测试集 |
| 3 | 高优先级线程切换延迟 | < 3 us | task_switch测试集 |
| 4 | 高优先级线程抢占延迟 | < 3 us | task_preempt测试集 |
| 5 | 端到端中断响应延迟 | < 9 us | irqtest测试(基于高精度定时器) |
客户 OS(NuttX RTOS)实时性指标
| 序号 | 指标项 | 指标值 | 测试方法 |
|---|---|---|---|
| 1 | 上电自启动时间 | < 3 s | MobaXterm_26.3输出自带毫秒级时间戳 |
| 2 | 高优先级线程周期唤醒延迟 | < 10 us | cyclictest测试集 |
| 3 | 高优先级线程切换延迟 | < 3 us | taskswitch测试集 |
| 4 | 高优先级线程抢占延迟 | < 3 us | task_preempt测试集 |
| 5 | 端到端中断响应延迟 | < 8 us | rtos_benchmark测试集(基于高精度定时器) |
客户 OS(FreeRTOS)实时性指标
| 序号 | 指标项 | 指标值 | 测试方法 |
|---|---|---|---|
| 1 | 上电自启动时间 | < 3 s | Mobaxterm_26.3输出自带毫秒级时间戳 |
| 2 | 高优先级线程周期唤醒延迟 | < 10 us | Cyclictest测试集 |
| 3 | 高优先级线程切换延迟 | < 5 us | Taskswitch测试集 |
| 4 | 高优先级线程抢占延迟 | < 4 us | Taskpreempt测试集 |
| 5 | 端到端中断响应延迟 | < 8 us | Irqtest测试集 |