Spatial Isolation
Stage-2 page tables + SMMU stream policy enforce hard memory and DMA boundaries that no existing work has validated on the i.MX95 AMP topology.
Haven sits at the intersection of three active research areas: real-time hypervisors for mixed-criticality systems, asymmetric multiprocessing (AMP) on heterogeneous SoCs, and static resource partitioning. This page surveys the primary related work that motivates and contextualises the thesis contributions.
The Omnivisor is the closest academic precedent to Haven. It extends a static partitioning hypervisor to support heterogeneous core virtualization on MPSoCs, enabling mixed-criticality workloads to run on cores with different ISAs or power domains inside the same SoC.
hv_stage2_map_partition() design.| Dimension | Omnivisor (ECRTS 2024) | Haven (this thesis) |
|---|---|---|
| Target platform | NXP i.MX8 (Cortex-A53 cluster) | NXP i.MX95 (Cortex-A55 + Cortex-M7) |
| Core heterogeneity | Homogeneous cores, heterogeneous partitions | True AMP: application and MCU cores co-isolated |
| SMMU / IOMMU isolation | Partial | Explicit per-partition stream ID policy |
| Budget scheduler | EDF-based | Fixed-budget EL2 scheduler with overrun detection |
| Verification artefacts | Single-platform demo | Reproducible QEMU CI + i.MX95 hardware evidence |
| Thesis traceability | Not applicable | Full chapter-level claim-to-evidence mapping |
Haven’s primary contribution over Omnivisor is the asymmetric core topology: the Cortex-M7 MCU domain on i.MX95 runs inside its own Haven partition, co-isolated with the Linux A55 cluster through a unified EL2 control path. The Omnivisor demonstrates that the concept is sound; Haven extends and validates it on the AMP-native i.MX95 platform.
The thesis primary target is the NXP i.MX95 Dev Kit (formerly FRDM-IMX95). Key characteristics:
The asymmetry between the A55 cluster (Linux, EL2 hypervisor, full MMU) and the M7 domain (FreeRTOS, no EL2, hardware memory firewall) is the defining challenge for Haven’s isolation model. Stage-2 page tables enforce spatial isolation on the A55 side; the MCU firewall registers extend equivalent protection to the M7 side.
| System | Partition model | Platform | Notes |
|---|---|---|---|
| Jailhouse | Static cells, Linux host | ARM, x86 | Open source, widely deployed |
| Bao | Static cells, no host OS | ARM, RISC-V | Minimal TCB, EL2/HS-mode |
| XVisor | Type-1 with static guests | ARM64 | Richer guest support |
| Omnivisor | Heterogeneous cores | NXP i.MX8 | ECRTS 2024, closest predecessor |
| Haven | AMP spatial + temporal | NXP i.MX95 | This thesis |
The temporal isolation mechanism in Haven draws on the budget-based scheduling literature:
hv_smmu_assign_device().Spatial Isolation
Stage-2 page tables + SMMU stream policy enforce hard memory and DMA boundaries that no existing work has validated on the i.MX95 AMP topology.
Temporal Isolation
A budget-based EL2 scheduler with overrun detection, validated against the Omnivisor baseline on an equivalent mixed-criticality workload.
AMP Extension
First published isolation design that covers both A55 (EL2 MMU) and M7 (hardware firewall) domains under a unified EL2 control path.
Reproducible Evidence
QEMU CI gate + i.MX95 hardware measurements, structured as chapter-traceability artefacts to satisfy thesis examination requirements.