The Lightweight TrustZone-assisted Hypervisor (LTZVisor) is a hypervisor developed in-house that takes advantage of the ARM TrustZone technology to better deploy the isolation between partitions. Since it was developed on the Xilinx Zynq-7000 ZC702 board, that includes the ARM Cortex-A9 processor, it is only supported for the ARMv7-A architecture. This implies the hypervisor can only be deployed in around half of the processing units that are featured with ARM TrustZone, lacking support for the ARMv8-A and ARMv8-M architectures.
This thesis proposes to develop support for the ARMv8-A architecture, encompassing then most of the devices featured with the ARM TrustZone. The development platform will be Xilinx’s Zynq UltraScale+ MPSoC ZCU102 board, since it highly resembles the original development board.
- Research similar implementations of TrustZone-assisted hypervisors based on the ARMv8-A architecture;
- Analyse the specifications of the Zynq Ultrascale+ MPSoC ZCU102 board;
- Study of an in-house TrustZone-assisted Hypervisor – LTZVisor;
- Port LTZVisor to the ZCU102 board, scaling it to 64-bit machines with the ARMv8-A architecture;
- Benchmark LTZVisor on ZCU102