Evaluation of Virtualization Techniques on the AURIX Microcontroller (Masterthesis)
Virtualization basically means putting an additional layer of hardware abstraction into the system architecture between the software and the hardware resources. This technique could conceal the hardware details from the software layers, thus realizing several runtime environments
in parallel but strictly isolated on a shared hardware. It is already an accepted standard in the desktop and server markets as a genuine solution to several individual dedicated hardware systems. In the upcoming years it will also be implemented on the automobile embedded
systems to achieve low costs, safety, reliability and reusability in the automotive systems. This thesis focuses on several experiments of virtualization on the AURIX system, which is a multicore microcontroller architecture aimed to be built on the automotive embedded systems. The aim is to test and assess the feasibility of spatial and temporal isolation, which are important parts of virtualization techniques. The experiments and their measurements are
conducted to test the possibilities of virtualization on the microcontrollers under hard real-time constraints. The performance overhead results of the measurements give a promising picture of
the future application usages of virtualization techniques in the automotive AURIXTM systems. The scalabilities of the designed implementation are further discussed at the end of the thesis,
showing from a different perspective that the virtualization technique is practical in automotive embedded systems.