Jailhouse for NXP LX2160A


Jailhouse (https://github.com/siemens/jailhouse) is a partitioning Hypervisor based on Linux. It is able to run bare-metal applications or (adapted) operating systems besides Linux. With focus on the ARM64 architecture, Jailhouse already runs on several embedded and larger boards (https://github.com/siemens/jailhouse/tree/next/configs/arm64).

The thesis analyzes the architecture of Jailhouse, its pros and cons, and applies the gathered knowledge to extend the board support of Jailhouse to a new target, the LX2160A, a high performance, 16-cores (A72) board oriented towards the Edge Communication and Computing (https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/layerscape-processors/layerscape-lx2160a-lx2120a-lx2080a-processors:LX2160A).

The LX2160A includes a clustered L2 cache design and a shared platform cache (L3 cache) of 8MB size that should be analyzed and evaluated for cache partitioning and memory bandwidth regulation properties to improve real-time performance.

Selected benchmarks will be used to validate the correct behavior of Jailhouse on the boards.

Requirements

Strong: C, Linux, good understanding of computer architecture

Good: Makefile, Bash

Preferred: kernel hacking, Arm64

Students from Informatics, Electrical Engineering or Mechanical Engineering can apply

Thesis Type

Masterarbeit

Contact

Alex Züpke

Gebäude 5501 Raum 2.108

+49 (89) 289 - 55174

alex.zuepke@tum.de

undefined