Hypervisor and eCockpit Requirements

Virtualization in the AGL Requirements: Eric Shufro, Satpreet Singh (Panasonic), LaurentC, Mark Silberger (VW)

1. Vision
    *    Have an opensource project supporting a e-cockpit out of the box solution.
    *    Support IVI (android/AGL), cluster (AGL), Telematics (Connectivity), safe RTOS (AutoSAR, RTOS)

2. Hypervisor
    *    ability to virtualize GPU, IOs, networking, CPU and run different virtual machines.
    *    Support memory separation for each guest
    *    Support physical suspend to RAM.
    *    Inter VM communication (Shared memory, network, character)
    *    Meet ASIL Safety requirements
    * OPTEE should be available for all the guests
    * Boot time overhead introduced by the hypervisor should be much less than 25%

3. System Behavior
    *    Power management of vehicle micro and main micro
    *    Co-ordinate startup and shutdown of all VMs.
    *    Support early boot using suspend to ram or suspend to disk or other techniques
    *    Interprocessor communication (bootmicro and mainmicro for different systems (IVI, cluster) including safety considerations.

4. Goals
    *    Create standard interfaces for inter VM communication.
    *    Create vehicle power moding strategy and interfaces to VM.
    *    Create a system block architecture with recommended separation of concerns.
    *    Standard way of sharing hardware (Virtio) is very important for fast prototyping and portability
    *    Standard way of software update including peripheral devices and delta update.


5. HW target
    * AGL Reference Hardware
    * Renesas RCar H3 Starter Kit
    * QEMU
    * new raspberry Pi