Emulated Devices High-Level Design¶
Full virtualization device models can typically reuse existing native device drivers to avoid implementing front-end drivers. ACRN implements several fully virtualized devices, as documented in this section.
- USB Virtualization
- UART virtualization
- Watchdog virtualization
- AHCI virtualization
- System timer virtualization
- UART emulation in hypervisor
- RTC emulation in hypervisor
- Hostbridge emulation
- AT keyboard controller emulation
- Split Device Model
- Interfaces Design
- Shared memory based inter-VM communication