Background
Hypervisor is a well known hardware virtualization technique that allows multiple virtual machines called guests identified by their OS to run on a host system. The virtual guests have access (exclusive or shared) to underlying hardware resources including CPU, memory and peripherals. In the context of the virtual guest, it appears as if all of the allocated hardware is natively available exclusively to that machine. Hypervisor in most cases also provides a means of controlling the execution state of the virtual guests. Hypervisors are increasingly being used in modern automotive software systems for combining safety critical and safety agnostic platforms as well as for consolidating multiple ECU functions into one.
Purpose
The purpose of this document is to capture the critical use cases that needs to be considered for using an Hypervisor in the context of automotive in vehicle infotainment. As Instrument clusters functions fall in adjacent yet very close domain, some of the cross functional aspects between clusters and infotainment needs to be considered as well. The objective of defining these critical use cases is to create a sounding base for defining candidate system requirements and model architecture covering the type of hypervisor as well as resource sharing
Assumption
The following are the assumptions that the reader needs to make while going through the use cases. Eventually, it may be possible to challenge the assumption itself and arrive at contradictory architectures that may be even better and well suited for all practical purposes.
ID | Assumption |
---|---|
A1 | The overall system involves at least one instance of Hypervisor software |
A2 | The overall system involves at least one instance of vehicle domain running AUTOSAR compliant software |
Use cases
ID | Title | Description / Flow of events | Pertinent Challenges / Key points | Remarks/Comments |
---|---|---|---|---|
HVS-UC-01 | Rear view Camera at Startup |
|
|
|
HVS-UC-02 | Entry into vehicle with an active call over Bluetooth |
|
| |
HVS-UC-03 | Entry into vehicle with an active call over Bluetooth + External amplifier over Ethernet AVB | |||
HVS-UC-03 | Entry into vehicle with an active telematics call over Ethernet AVB + Reverse Gear | |||
HVS-UC-04 | Ongoing Bluetooth call in one virtual guest and Skype call in another virtual guest | |||
HVS-UC-05 | Spotify streaming using mobile data using |