DE102015214389A1 - Verfahren und Vorrichtung zum Aktualisieren einer auf einer physischen Maschine unter einem Hypervisor betriebenen virtuellen Maschine - Google Patents
Verfahren und Vorrichtung zum Aktualisieren einer auf einer physischen Maschine unter einem Hypervisor betriebenen virtuellen Maschine Download PDFInfo
- Publication number
- DE102015214389A1 DE102015214389A1 DE102015214389.9A DE102015214389A DE102015214389A1 DE 102015214389 A1 DE102015214389 A1 DE 102015214389A1 DE 102015214389 A DE102015214389 A DE 102015214389A DE 102015214389 A1 DE102015214389 A1 DE 102015214389A1
- Authority
- DE
- Germany
- Prior art keywords
- hypervisor
- virtual machine
- machine
- memory
- procedure
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/66—Updates of program code stored in read-only memory [ROM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45575—Starting, stopping, suspending or resuming virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45583—Memory management, e.g. access or allocation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
Verfahren (10) zum Aktualisieren einer auf einer physischen Maschine (38) mit einem Direktzugriffsspeicher (12) und einem Festwertspeicher (14) unter einem Hypervisor (16) betriebenen virtuellen Maschine, gekennzeichnet durch folgende Merkmale: – der Hypervisor (16) betreibt die virtuelle Maschine unter einer individuellen Diagnoseadresse, wobei der Festwertspeicher (14) einen Maschinenkode (20) des Hypervisors (16) und der virtuellen Maschine speichert, – die virtuelle Maschine empfängt unter der Diagnoseadresse mittels einer Kommunikationsinfrastruktur (48) eine Aktualisierungsaufforderung (24) von einem externen Gerät (50) und teilt dem Hypervisor (16) die Aktualisierungsaufforderung (24) mit, – der Hypervisor (16) verlegt den Maschinenkode (20) von dem Festwertspeicher (14) in den Direktzugriffsspeicher (12), – der Hypervisor (16) startet (26) die virtuelle Maschine und führt (26) einen Bootmanager (28) der virtuellen Maschine aus, – der Bootmanager (28) empfängt unter der Diagnoseadresse der virtuellen Maschine einen aktuellen Maschinenkode (22) und tauscht den Maschinenkode (20) in dem Festwertspeicher (14) zumindest teilweise gegen den aktuellen Maschinenkode (22) aus und – der Bootmanager (28) startet die virtuelle Maschine neu (30).
Description
- Die vorliegende Erfindung betrifft ein Verfahren zum Aktualisieren einer auf einer physischen Maschine mit einem Direktzugriffsspeicher und einem Festwertspeicher unter einem Hypervisor betriebenen virtuellen Maschine. Die vorliegende Erfindung betrifft darüber hinaus eine entsprechende Vorrichtung, ein entsprechendes Computerprogramm sowie ein entsprechendes Speichermedium.
- Stand der Technik
- Bekannte Fahrzeugsteuergeräte verfügen in der Regel über Fähigkeiten zur On-Board-Diagnose. Typischerweise bezieht sich die gelieferte Diagnose dabei auf das Steuergerät selbst, seine Funktionalität und Softwareaktualisierung. Auf diese Fähigkeiten gattungsmäßiger Steuergeräte kann etwa mittels verschiedenster Fahrzeugkommunikationsnetzwerke wie CAN, Flexray oder Ethernet und jeweilige Diagnoseprotokolle wie OBD zugegriffen werden. Um eine Diagnosekommunikationsverbindung zwischen dem Steuergerät und einem externen Diagnosewerkzeug herzustellen, besitzt ein derartiges Steuergerät eine Diagnoseadresse. Bei einem einzigen Softwaresystem innerhalb des Steuergerätes sind die beschriebenen Fähigkeiten als Stand der Technik zu erachten.
- In einem virtualisierten Steuergerät jedoch gibt es mehrere Softwaresysteme, sogenannte Gastsysteme, und die zusätzliche Softwarekomponente eines Hypervisors. Als Folge davon werden Diagnosefähigkeiten hinsichtlich Statusinformationen für jedes Gastsystem, die Hardware und den Hypervisor benötigt. Schließlich müssen die Gastsysteme und der Hypervisor aktualisiert werden.
-
DE 19921845 A1 beschreibt eine Diagnosetestvorrichtung für Kraftfahrzeuge, wobei im Kraftfahrzeug programmierbare Steuergeräte mit Eigendiagnosemittel vorgesehen sind, welche programmgesteuert die Motorsteuerung und andere Systeme des Kraftfahrzeugs steuern, überwachen, Fehlercodes generieren und diese abspeichern, und welche über einen Kraftfahrzeug-seitigen Diagnose-/Prüfstecker mit einem externen Diagnosetester verbindbar sind. Der externe Diagnosetester ist mit einer Programmerkennungs- und Programmladevorrichtung ausgestattet. Mittels der Programmerkennungsvorrichtung wird die im angeschlossenen Steuergerät enthaltene Programmversion abgefragt und erkannt. Dann, wenn das Kraftfahrzeug-seitig vorhandene und über den Diagnose-/Prüfstecker erkannte, im angeschlossenen Steuergerät des Kraftfahrzeugs vorhandene Programm nicht in der neuesten und aktuellsten Version abgespeichert ist, wird von der Programmladevorrichtung des Diagnosetesters die jeweils aktuellste Version in den Programmspeicher des entsprechenden Steuergerätes geladen. - Offenbarung der Erfindung
- Die Erfindung stellt ein Verfahren zum Aktualisieren einer auf einer physischen Maschine mit einem Direktzugriffsspeicher und einem Festwertspeicher unter einem Hypervisor betriebenen virtuellen Maschine, eine entsprechende Vorrichtung, ein entsprechendes Computerprogramm sowie ein entsprechendes Speichermedium gemäß den unabhängigen Ansprüchen bereit.
- Die vorgeschlagene Lösung fußt auf der Erkenntnis, dass ein virtualisiertes System mehr aktualisierbare Komponenten aufweist als ein einzelnes Softwaresystem. Hier sind es mehrere Gastsysteme und der Hypervisor selbst, welche voneinander unabhängiger Aktualisierungen bedürfen.
- Ein Vorzug dieser Lösung liegt in der Beibehaltung bestehender, auf Diagnosekommunikation und -adresse sowie Bootmanager basierender Abläufe. So behält jedes Gastsystem seine eigene Diagnoseadresse und ist in der Lage, Diagnosekommunikation zu verarbeiten. Die Kommunikationsinfrastruktur lässt sich entweder zwischen mehreren Gastsystemen teilen oder ausschließlich einem Gastsystem vorbehalten.
- Besonders vorteilhaft ist dabei die Fähigkeit bestimmter Ausführungsformen der Erfindung, eine im Betrieb befindliche Produktivumgebung zu aktualisieren. Dies bedeutet, dass Hypervisor und virtuelle Maschinen mitsamt der von ihnen ausgeführten Anwendungsprogramme normal weiterbetrieben werden können, während eine virtuelle Maschine oder der Hypervisor daselbst aktualisiert werden.
- Der vorgestellte Ansatz trägt dabei dem Umstand Rechnung, dass die meisten Steuergeräte – zu denken ist in der Kraftfahrzeugtechnik etwa an Motor- und Karosseriesteuerung oder Fahrdynamikregelung – ihren Maschinenkode unmittelbar aus internem Flash-Speicher ausführen. Während der bei derartigen Geräten im Rahmen der Aktualisierung durchgeführten Flash-Neuprogrammierung wird durch die Anwendung des hier diskutierten Verfahrens ermöglicht, dass Applikationscode während der Neuprogrammierung ausgeführt werden kann. Dies erweist sich insofern als zweckdienlich, da eine gleichzeitige Kodeausführung bei einer konventionellen Herangehensweise kaum möglich ist.
- Durch die in den abhängigen Ansprüchen aufgeführten Maßnahmen sind vorteilhafte Weiterbildungen und Verbesserungen des im unabhängigen Anspruch angegebenen Grundgedankens möglich. So kann vorgesehen sein, dass das Gastsystem auf einer erhöhten Berechtigungsstufe betrieben wird und die Aktualisierungsaufforderung stellvertretend für den Hypervisor empfängt, welcher schließlich durch den Bootmanager oder einen durch diesen gestarteten Bootloader aktualisiert wird. Für Zwecke der Aktualisierung wird der Hypervisor somit gleichsam einem Gastsystem zugeordnet. Auf diese Weise kann er gemeinsam mit diesem bestimmten Gastsystem aktualisiert werden.
- Gemäß einer Variante kann vorgesehen sein, dass das Gastsystem selbst ein mögliches Update feststellt und dieses auslöst. Eine entsprechende Ausführungsform erweist sich als weitgehend unabhängig von einem jedwedem Diagnosewerkzeug.
- Kurze Beschreibung der Zeichnungen
- Ausführungsbeispiele der Erfindung sind in den Zeichnungen dargestellt und in der nachfolgenden Beschreibung näher erläutert. Es zeigt:
-
1 das Datenflussdiagramm eines Verfahrens gemäß einer Ausführungsform. -
2 schematisch das Blockdiagramm eines Steuergerätes gemäß einer zweiten Ausführungsform mitsamt möglicher Kommunikationspartner und Infrastruktur. - Ausführungsformen der Erfindung
-
1 fasst den grundsätzlichen Ablauf des vorgeschlagenen Verfahrens10 zum Aktualisieren einer auf einer physischen Maschine38 mit einem Direktzugriffsspeicher12 und einem Festwertspeicher14 unter einem Hypervisor16 betriebenen virtuellen Maschine18 in einem Datenflussdiagramm gemäß der Yourdon/DeMarco-Notation zusammen. Der Hypervisor16 betreibt die virtuelle Maschine18 unter einer individuellen Diagnoseadresse, wobei der Festwertspeicher14 einen Maschinenkode20 des Hypervisors16 und der virtuellen Maschine18 speichert. Die virtuelle Maschine18 empfängt unter der Diagnoseadresse mittels einer Kommunikationsinfrastruktur48 eine Aktualisierungsaufforderung24 von einem externen Gerät50 und teilt dem Hypervisor16 die Aktualisierungsaufforderung24 mit. Der Hypervisor16 verlegt den Maschinenkode20 von dem Festwertspeicher14 in den Direktzugriffsspeicher12 , startet die virtuelle Maschine und führt einen Bootmanager28 der virtuellen Maschine18 aus (26 ). Der Bootmanager28 empfängt unter der Diagnoseadresse der virtuellen Maschine18 einen aktuellen Maschinenkode22 und tauscht den Maschinenkode20 in dem Festwertspeicher14 zumindest teilweise gegen den aktuellen Maschinenkode20 aus. Der Bootmanager28 startet schließlich die virtuelle Maschine18 neu (30 ). -
2 illustriert ein detaillierteres Szenario im Rahmen der Aktualisierung eines Steuergerätes (electronic control unit, ECU), ohne dass dessen Gastsysteme außer Betrieb genommen werden. - Während ein herkömmliches Steuergerät
52 auf seiner Hardwareplattform42 lediglich eine Software44 mit einer einzigen Diagnoseadresse A ausführt, betreibt im Falle des virtualisierten Steuergerätes40 ein Hypervisor16 (virtual machine monitor, VMM) auf einer gemeinsamen physischen Maschine38 eine erste virtuelle Maschine18 unter der Diagnoseadresse B und eine zweite virtuelle Maschine32 unter der Diagnoseadresse C. Sowohl die erste virtuelle Maschine18 als auch die zweite virtuelle Maschine32 sind somit in der Lage, Diagnosekommunikation zu betreiben. Die Diagnoseadresse B oder die Diagnoseadresse C verkörpert sowohl die unter ihr betriebene virtuelle Maschine18 ,32 als auch den Hypervisor16 selbst. - Von einem externen Gerät
50 , beispielsweise einem Diagnosetester, geht eine diagnostische Aktualisierungsaufforderung24 unter der Diagnoseadresse B ein. Die betreffende erste virtuelle Maschine18 teilt dies dem Hypervisor16 mit. - Die adressierte erste virtuelle Maschine
18 fordert beim Hypervisor16 Übertragung und Ausführung des Maschinenkodes20 von Hypervisor16 und erster virtueller Maschine18 aus dem Direktzugriffsspeicher12 (random-access memory, RAM) an. Wenn die Konfiguration des Hypervisors16 dies erlaubt, überträgt der Hypervisor16 einschlägigen Maschinenkode20 in den Direktzugriffsspeicher12 und führt26 die Ausführung von dort aus fort. Die erste virtuelle Maschine18 und zweite virtuelle Maschine32 können dabei im Regelfall nur innerhalb der Bereichsgrenzen36 ihrer zugewiesenen Ressourcen wie Speicherplatz, Geräte und Anzahl von Prozessorkernen aktualisiert werden. - Wenn Bereichsgrenzen
36 angepasst werden sollen, ist daher zunächst der Hypervisor16 zu aktualisieren. - Die erste virtuelle Maschine
18 startet nun neu und führt einen Bootmanager28 (bootstrap loader, bootloader) aus dem Direktzugriffsspeicher12 aus. Der Bootmanager28 ist unter der Diagnoseadresse B der ersten virtuellen Maschine18 erreichbar. - Der Bootmanager
28 empfängt sodann weitere Anweisungen und aktuellen Maschinenkode22 , um die Aktualisierung im Wege einer Diagnosekommunikation an die Diagnoseadresse B der betreffenden ersten virtuellen Maschine18 durchzuführen. Abhängig von der Aktualisierungsaufforderung24 aktualisiert der Bootmanager28 wahlweise die erste virtuelle Maschine18 oder den Hypervisor16 . - Der Bootmanager
28 startet schließlich die erste virtuelle Maschine18 neu (26 ). Die gewöhnliche Bootsequenz setzt sich nun fort und startet die erste virtuelle Maschine18 neu (30 ). Falls der Hypervisor16 aktualisiert wurde, fordert die erste virtuelle Maschine18 einen vollständigen Systemneustart beim Hypervisor16 an. In jedem Fall wird neue Funktionalität erst nach entweder dem Neustart des Hypervisors16 oder des Systems aktiv. - ZITATE ENTHALTEN IN DER BESCHREIBUNG
- Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
- Zitierte Patentliteratur
-
- DE 19921845 A1 [0004]
Claims (10)
- Verfahren (
10 ) zum Aktualisieren einer auf einer physischen Maschine (38 ) mit einem Direktzugriffsspeicher (12 ) und einem Festwertspeicher (14 ) unter einem Hypervisor (16 ) betriebenen virtuellen Maschine (18 ), gekennzeichnet durch folgende Merkmale: – der Hypervisor (16 ) betreibt die virtuelle Maschine (18 ) unter einer individuellen Diagnoseadresse, wobei der Festwertspeicher (14 ) einen Maschinenkode (20 ) des Hypervisors (16 ) und der virtuellen Maschine (18 ) speichert, – die virtuelle Maschine (18 ) empfängt unter der Diagnoseadresse mittels einer Kommunikationsinfrastruktur (48 ) eine Aktualisierungsaufforderung (24 ) von einem externen Gerät (50 ) und teilt dem Hypervisor (16 ) die Aktualisierungsaufforderung (24 ) mit, – der Hypervisor (16 ) verlegt den Maschinenkode (20 ) von dem Festwertspeicher (14 ) in den Direktzugriffsspeicher (12 ), – der Hypervisor (16 ) startet die virtuelle Maschine (18 ) und führt einen Bootmanager (28 ) der virtuellen Maschine (18 ) aus (26 ), – der Bootmanager (28 ) empfängt unter der Diagnoseadresse der virtuellen Maschine (18 ) einen aktuellen Maschinenkode (22 ) und tauscht den Maschinenkode (20 ) in dem Festwertspeicher (14 ) zumindest teilweise gegen den aktuellen Maschinenkode (22 ) aus und – der Bootmanager (28 ) startet die virtuelle Maschine neu (30 ). - Verfahren (
10 ) nach Anspruch 1, gekennzeichnet durch folgende Merkmale: – die virtuelle Maschine (18 ) empfängt die Aktualisierungsaufforderung (24 ) stellvertretend für den Hypervisor (16 ), – die virtuelle Maschine (18 ) wird auf einer erhöhten Berechtigungsstufe betrieben und – der Maschinenkode (20 ) wird solchermaßen ausgetauscht, dass wahlweise die virtuelle Maschine (18 ) oder der Hypervisor (16 ) aktualisiert wird. - Verfahren (
10 ) nach Anspruch 2, gekennzeichnet durch folgende Merkmale: – vor dem Aktualisieren empfängt der Bootmanager (28 ) unter der Diagnoseadresse der virtuellen Maschine (18 ) mittels der Kommunikationsinfrastruktur (48 ) weitere Anweisungen und – abhängig von den weiteren Anweisungen wird der Maschinenkode (20 ) solchermaßen ausgetauscht, dass entweder die virtuelle Maschine (18 ), der Hypervisor (16 ) oder die virtuelle Maschine und der Hypervisor (16 ) aktualisiert werden. - Verfahren (
10 ) nach Anspruch 3, dadurch gekennzeichnet, dass zunächst der Hypervisor (16 ) und anschließend die virtuelle Maschine (18 ) solchermaßen aktualisiert werden, dass durch den Hypervisor (16 ) überwachte Bereichsgrenzen (36 ) der virtuellen Maschine (18 ) verlegt werden. - Verfahren (
10 ) nach Anspruch 4, dadurch gekennzeichnet, dass die Bereichsgrenzen (36 ) mindestens eines der folgenden Betriebsmittel der physischen Maschine (38 ) eingrenzen: – den Direktzugriffsspeicher (12 ), – Peripheriegeräte oder – Prozessorkerne. - Verfahren (
10 ) nach einem der Ansprüche 2 bis 5, dadurch gekennzeichnet, dass der Bootmanager (28 ) vor dem Neustarten der virtuellen Maschine (18 ) den Hypervisor (16 ) neu startet (26 ), falls der Hypervisor (16 ) aktualisiert worden ist. - Verfahren (
10 ) nach einem der Ansprüche 1 bis 6, dadurch gekennzeichnet, dass der Festwertspeicher (14 ) ein elektrisch löschbarer programmierbarer Festwertspeicher (14 ), insbesondere ein Flash-Speicher ist. - Computerprogramm, welches eingerichtet ist, das Verfahren (
10 ) nach einem der Ansprüche 1 bis 7 auszuführen. - Maschinenlesbares Speichermedium, auf dem das Computerprogramm nach Anspruch 8 gespeichert ist.
- Vorrichtung (
40 ), die eingerichtet ist, das Verfahren (10 ) nach einem der Ansprüche 1 bis 7 auszuführen.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102015214389.9A DE102015214389A1 (de) | 2015-07-29 | 2015-07-29 | Verfahren und Vorrichtung zum Aktualisieren einer auf einer physischen Maschine unter einem Hypervisor betriebenen virtuellen Maschine |
CN201610832650.1A CN106484494B (zh) | 2015-07-29 | 2016-07-28 | 更新在超级管理程序下运行的虚拟机的方法和设备 |
US15/221,842 US20170031703A1 (en) | 2015-07-29 | 2016-07-28 | Method and device for updating a virtual machine operated on a physical machine under a hypervisor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102015214389.9A DE102015214389A1 (de) | 2015-07-29 | 2015-07-29 | Verfahren und Vorrichtung zum Aktualisieren einer auf einer physischen Maschine unter einem Hypervisor betriebenen virtuellen Maschine |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102015214389A1 true DE102015214389A1 (de) | 2017-02-02 |
Family
ID=57795492
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102015214389.9A Pending DE102015214389A1 (de) | 2015-07-29 | 2015-07-29 | Verfahren und Vorrichtung zum Aktualisieren einer auf einer physischen Maschine unter einem Hypervisor betriebenen virtuellen Maschine |
Country Status (3)
Country | Link |
---|---|
US (1) | US20170031703A1 (de) |
CN (1) | CN106484494B (de) |
DE (1) | DE102015214389A1 (de) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11836476B2 (en) * | 2020-11-27 | 2023-12-05 | Denso Corporation | Electronic control unit, software update method, software update program product and electronic control system |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19921845A1 (de) | 1999-05-11 | 2000-11-23 | Bosch Gmbh Robert | Diagnosetestvorrichtung für Kraftfahrzeuge mit programmierbaren Steuergeräten |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7757231B2 (en) * | 2004-12-10 | 2010-07-13 | Intel Corporation | System and method to deprivilege components of a virtual machine monitor |
US20090205044A1 (en) * | 2008-02-07 | 2009-08-13 | David Carroll Challener | Apparatus, system, and method for secure hard drive signed audit |
FR2948789B1 (fr) * | 2009-07-28 | 2016-12-09 | Airbus | Composant logiciel et dispositif pour le traitement automatise de donnees multi-usages, mettant en oeuvre des fonctions ayant besoin de differents niveaux de surete ou limites de responsabilite |
US8631404B2 (en) * | 2010-02-18 | 2014-01-14 | Red Hat Israel, Ltd. | Mechanism for downloading hypervisor updates via a virtual hardware device using existing virtual machine-host channels |
US9740549B2 (en) * | 2012-06-15 | 2017-08-22 | International Business Machines Corporation | Facilitating transaction completion subsequent to repeated aborts of the transaction |
US8887272B2 (en) * | 2012-08-24 | 2014-11-11 | General Electric Company | Medical device customization system |
US9176752B1 (en) * | 2012-12-04 | 2015-11-03 | Amazon Technologies, Inc. | Hardware-based mechanisms for updating computer systems |
US9864609B1 (en) * | 2013-06-13 | 2018-01-09 | EMC IP Holding Company LLC | Rebooting a hypervisor without disrupting or moving an associated guest operating system |
WO2015103374A1 (en) * | 2014-01-06 | 2015-07-09 | Johnson Controls Technology Company | Vehicle with multiple user interface operating domains |
US9841965B2 (en) * | 2015-06-15 | 2017-12-12 | Lear Corporation | Centralized system for software updating vehicle components |
-
2015
- 2015-07-29 DE DE102015214389.9A patent/DE102015214389A1/de active Pending
-
2016
- 2016-07-28 CN CN201610832650.1A patent/CN106484494B/zh active Active
- 2016-07-28 US US15/221,842 patent/US20170031703A1/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19921845A1 (de) | 1999-05-11 | 2000-11-23 | Bosch Gmbh Robert | Diagnosetestvorrichtung für Kraftfahrzeuge mit programmierbaren Steuergeräten |
Also Published As
Publication number | Publication date |
---|---|
CN106484494A (zh) | 2017-03-08 |
CN106484494B (zh) | 2023-04-18 |
US20170031703A1 (en) | 2017-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102014201682A1 (de) | Verfahren zur Koexistenz von Software mit verschiedenen Sicherheitsstufen in einem Multicore-Prozessorsystem | |
DE102012009482A1 (de) | Funktional erweiterbares Fahrzeugsteuergerät und Verfahren zum Ergänzen der Funktionalität eines Fahrzeugsteuergeräts | |
DE102015216265A1 (de) | Verfahren und Teilsystem zum Installieren eines Softwareupdates in einem Fahrzeug | |
DE102018214999A1 (de) | Vorrichtung zur Absicherung von Diagnosebefehlen an ein Steuergerät und entsprechendes Kraftfahrzeug | |
EP2307933A1 (de) | Verfahren zum programmiern von daten in mindestens zwei steuergeräte eines kraftfahrzeugs | |
DE102016201769A1 (de) | Verfahren zum Aktualisieren von Software eines Steuergerätes, vorzugsweise für ein Kraftfahrzeug | |
DE102015211316A1 (de) | Verfahren zur Kommunikation zwischen Softwarekomponenten in einem Kraftfahrzeug | |
DE102010039021A1 (de) | Verfahren zur Rekonfiguration von Softwareparametern in einem Mikrocontroller sowie Mikrocontroller und Steuergerät | |
DE102015214389A1 (de) | Verfahren und Vorrichtung zum Aktualisieren einer auf einer physischen Maschine unter einem Hypervisor betriebenen virtuellen Maschine | |
WO2020099023A2 (de) | Steuergerät für eine fahrzeugkomponente, kit umfassend ein steuergerät und eine testereinrichtung, fahrzeug, verfahren zum aktualisieren eines steuergeräts und computerlesbares speichermedium | |
EP1665031A2 (de) | Verfahren zur installation einer programmkomponente | |
DE102019004612A1 (de) | Verfahren zum Betreiben eines Fahrzeugs mit einem Steuergerät | |
DE102019209360A1 (de) | Elektronische steuerungsvorrichtung | |
DE102022110251A1 (de) | Ota-master, center, system, verfahren, nicht-transitorisches speichermedium und fahrzeug | |
DE102017219241A1 (de) | Verfahren und Halbleiterschaltkreis zum Schützen eines Betriebssystems eines Sicherheitssystems eines Fahrzeugs | |
DE102014002593A1 (de) | Dynamisches speicherprogrammierbares Steuergerät | |
EP3705993B1 (de) | System und verfahren zum auffinden und identifizieren von rechenknoten in einem netzwerk | |
DE102009047974B4 (de) | Verfahren zur Programmierung eines Steuergeräts | |
DE102012217328A1 (de) | Verfahren zum Simulieren eines Steuergeräts | |
DE102009002898A1 (de) | Verfahren zur Aktualisierung eines Steuergeräts eines Fahrzeugs | |
DE102015204863A1 (de) | Verfahren und Vorrichtung zum Warten eines Fahrzeuges | |
DE102015214382A1 (de) | Verfahren und Vorrichtung zum Aktualisieren eines Steuergerätes mit einem Bootmanager, einem Hypervisor und mindestens einem unter dem Hypervisor betriebenen Gastsystem | |
DE102018210733A1 (de) | Verfahren zum Überwachen wenigstens einer Recheneinheit | |
DE102017208986A1 (de) | Verfahren zum Testen eines geplanten Softwareupdates für ein Fahrzeug | |
DE102016215068A1 (de) | Verfahren und Vorrichtung zum Warten eines Fahrzeuges |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: G06F0009445000 Ipc: G06F0008650000 |