ZVM: Zephyr-based Virtual Machine
summary
ZVM implements an ARM64 Zephyr host that runs Linux and Zephyr guests and provides CPU, memory, interrupt, I/O and timer virtualization; vCPUs are implemented as threads with a vcpu-as-thread Master/Slave core model and IPIs for signaling. Memory uses two-stage address translation with an mmio-based mapping and VM-domain/partition/block structures. Devices support both pass-through devices and fully virtualized MMIO with a virtual GIC for injected interrupts. Tested on QEMU and ARM FVP, guest boot succeeds and latency increases stay within microseconds for thread creation, switching and interrupt response.
AI-written summary · about
chapters (4)
- 0:00Introduction to ZVM
- 3:16ZVM architecture and design
- 11:54Testing and performance
- 14:09Future work and conclusion
related talks
32mDeveloping the RISC-V Hypervisor Extensions in QEMU
27mZephyr Porting Efforts in High Performance SoCs
29mBuilding Zephyr using Yocto
35mZephyr OS Memory Protection
27mZephyr and Trusted Execution Environments
48mXen and the Art of Embedded Systems Virtualization
40mZero-Overhead Virtualisation: It's a Trap!
35mMulti-core Application Development with Zephyr RTOS
