Patent DE-102019210552-B4 (DE)
Title: Fahrzeugelektronikeinheit mit einer physikalischen Netzwerkschnittstelle und mehreren, virtuelle Netzwerkschnittstellen aufweisenden virtuellen Maschinen sowie Datenkommunikationsverfahren
Inventor: DALKE CHRISTOPH
IPC: H04L69/22
Filed: 2019-07-17
Granted: 2022-12-22
Abstract: Fahrzeugelektronikeinheit (10) umfassend- wenigstens zwei virtuellen Maschinen (P1, P2) mit jeweils einer virtuellen Netzwerkschnittstelle (5.1, 5.2),- einen Hypervisor (1), welcher zur Trennung der virtuellen Maschinen (P1, P2) ausgebildet ist,- einen Speicher (3) mit jeweils einer der virtuellen Maschinen (P1, P2) exklusiv zugeordneten Speicherabschnitten (3.1, 3.2), wobei jeder Speicherabschnitt (3.1, 3.2) direkte Speicherbereiche (3.10, 3.20) für die zugeordnete virtuelle Netzwerkschnittstelle (5.1, 5.2) aufweist, und- eine physikalische Netzwerkschnittstelle (2.1) zur Herstellung der jeweiligen Kommunikationsverbindung zwischen der jeweiligen virtuellen Netzwerkschnittstelle (5.1, 5.2) der virtuellen Maschinen (P1, P2) einerseits und einem Fahrzeugnetzwerk (B1) andererseits, dadurch gekennzeichnet, dass- die physikalische Netzwerkschnittstelle (2.1) zur Herstellung der jeweiligen Kommunikationsverbindung dazu eingerichtet ist, für aus dem Fahrzeugnetzwerk (B1) eintreffende Datennachrichten jeweils einen eine Header-Information aufweisenden Header der Datennachricht mittels einer Filter- und Routingeinheit (2.3) hinsichtlich der virtuellen Maschine (P1, P2), welcher ein Datenpaket der Datennachricht zuzuweisen ist, zu analysieren, und das Datenpaket mittels einer direkten Speicherzugriffs-Funktion, DMA-Funktion, in den direkten Speicherbereich (3.10, 3.20) der der Header-Information entsprechenden virtuellen Maschine (P1, P2) zu kopieren, sodass es für die virtuelle Netzwerkschnittstelle (5.1, 5.2) dieser virtuellen Maschine (P1, P2) verfügbar ist, und dass- die Filter- und Routingeinheit (2.3) dazu eingerichtet ist, einen Nachrichtensignalisierung-Interrupt dem Hypervisor (1) und/oder einem Interrupt-Controller zur Verfügung zu stellen, wobei die Filter- und Routingeinheit (2.3) in Abhängigkeit davon, welcher virtuellen Maschine (P1, P2) das Datenpaket zuzuweisen ist, einen anderen Nachrichtensignalisierung-Interrupt erzeugt, sodass in dem Nachrichtensignalisierung-Interrupt selbst kodiert ist, welche virtuelle Maschine zu benachrichtigen ist und die Nachrichtensignalisierung-Interrupts sich in einer Interrupt-Kennung oder in einer Kanalangabe oder Quellenangabe, aber nicht in der Angabe einer der virtuellen Maschine unterscheiden, sondern allein durch die Tatsache, dass pro virtueller Maschine ein anderer Interrupt-Typ verwendet wird, signalisiert ist, welche virtuelle Maschine zu benachrichtigen ist, und dass- der Hypervisor (1) und/oder der Interrupt-Controller jeweils dazu eingerichtet ist,a) einen virtuellen Interrupt für die der Header-Information entsprechenden virtuellen Maschine (P1, P2) bereitzustellen, wobei der virtuelle Interrupt in Abhängigkeit davon erzeugt wird, welcher Nachrichtensignalisierung-Interrupt eintrifft, oderb) in einem jeweiligen Signalisierungsbereich (3.01) der der Header-Information entsprechenden virtuellen Maschine (P1, P2) zu signalisieren, dass neue RX-Daten vorliegen.