Safe and Efficient Virtualization With MICROSAR Classic veHypervisor
With the MICROSAR Classic veHypervisor, Vector introduces a new basic software solution for parallel and fully isolated operation of multiple Virtual Machines (VM) on a microcontroller. veHypervisor is developed according to ISO 26262 up to ASIL-D. Using hardware support for the latest microcontroller generations for virtualization, efficient and secure operation of VMs is ensured. For example, efficient switching between VMs enables the use of time-slice scheduling. In addition: Hardware-supported protection of memory areas, registers and peripherals enables secure separation and therefore also mixed-criticality systems as well as the implementation of security requirements.
Resources can be allocated to the individual VMs in a dedicated way, while access to these resources from other VMs is prevented by the Peripheral Protection Management. The MICROSAR Classic veHypervisor can also manage interrupts and make them available to the individual VMs in their time slice. The veHypervisor is compatible with any operating system. Thus, existing projects can be run together without any changes. A consolidation of several projects on one microcontroller can be easily realized.
The veHypervisor additionally provides an interface (API) that can be used both for secure communication between individual VMs as well as for managing the veHypervisor in operation. This enables the sharing of resources and a management of the system - for example by restarting individual VMs through a central instance.
In order to make full use of the available computing power of modern microcontrollers and to meet hard real-time requirements, Time-Slice Scheduling can be flexibly configured via schedule tables. The user can flexibly distribute the available resources: Multiple VMs use one core, individual cores are dedicated to one VM, and multicore VMs can be configured across multiple cores.
The configuration of a MICROSAR Classic veHypervisor project is done with the proven Vector tool DaVinci Configurator Pro.