DE102018211364A1 - Method of resetting a vehicle, method of operating a vehicle and system for a vehicle - Google Patents
Method of resetting a vehicle, method of operating a vehicle and system for a vehicle Download PDFInfo
- Publication number
- DE102018211364A1 DE102018211364A1 DE102018211364.5A DE102018211364A DE102018211364A1 DE 102018211364 A1 DE102018211364 A1 DE 102018211364A1 DE 102018211364 A DE102018211364 A DE 102018211364A DE 102018211364 A1 DE102018211364 A1 DE 102018211364A1
- Authority
- DE
- Germany
- Prior art keywords
- reset
- control device
- software version
- information
- vehicle
- 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
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0736—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function
- G06F11/0739—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function in a data processing system embedded in automotive or aircraft systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0793—Remedial or corrective actions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1433—Saving, restoring, recovering or retrying at system level during software upgrading
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
Ein Fahrzeug weist eine erste und zumindest eine weitere Steuervorrichtung auf. Eine erste Fehlerinformation wird ermittelt, die für eine fehlerhafte Funktion der ersten Steuervorrichtung repräsentativ ist. Abhängig von der ersten Fehlerinformation wird ermittelt, ob ein vorgegebener kritischer Fehler anzunehmen ist.Falls der vorgegebene kritische Fehler anzunehmen ist, wird eine Rücksetzinformation ermittelt.Abhängig von der Rücksetzinformation werden die erste Steuervorrichtung und zusätzlich mindestens eine weitere der zumindest einen weiteren Steuervorrichtung ausgehend von jeweils einer aktuell installierten Softwareversion auf eine jeweilige vorgegebene Rücksetzsoftwareversion zurückgesetzt.A vehicle has a first and at least one further control device. A first error information is determined, which is representative of a faulty function of the first control device. Depending on the first error information, it is determined whether a predefined critical error is to be assumed. If the predefined critical error is to be assumed, reset information is determined a currently installed software version is reset to a respective predetermined reset software version.
Description
Die Erfindung betrifft ein Verfahren zum Zurücksetzen eines Fahrzeugs, ein Verfahren zum Betreiben eines Fahrzeugs und ein System für ein Fahrzeug.The invention relates to a method for resetting a vehicle, a method for operating a vehicle and a system for a vehicle.
Moderne Fahrzeuge verfügen über eine Vielzahl von Steuergeräten. Softwarefehler, beispielsweise beim Aktualisieren von Softwareversionen der Steuergeräte können in einem Liegenbleiben des Fahrzeugs resultieren und sind in der Regel mit hohen Kosten verbunden.Modern vehicles have a large number of control units. Software errors, for example when updating software versions of the control units, can result in the vehicle stopping and are generally associated with high costs.
Die Aufgabe, die der Erfindung zugrunde liegt, ist ein Verfahren und ein System zu schaffen, die dazu beitragen einen effizienten und zuverlässigen Aktualisierungsvorgang für ein Fahrzeug zu ermöglichen.The object on which the invention is based is to create a method and a system which help to enable an efficient and reliable updating process for a vehicle.
Die Aufgabe wird gelöst durch die Merkmale der unabhängigen Patentansprüche. Vorteilhafte Ausgestaltungen sind in den Unteransprüchen gekennzeichnet.The object is achieved by the features of the independent claims. Advantageous refinements are characterized in the subclaims.
Gemäß einem ersten Aspekt zeichnet sich die Erfindung aus durch ein Verfahren zum Zurücksetzen eines Fahrzeugs mit einer ersten und zumindest einer weiteren Steuervorrichtung. Bei dem Verfahren wird eine erste Fehlerinformation ermittelt, die für eine fehlerhafte Funktion der ersten Steuervorrichtung repräsentativ ist. Es wird abhängig von der ersten Fehlerinformation ermittelt, ob ein vorgegebener kritischer Fehler anzunehmen ist. Falls der vorgegebene kritische Fehler anzunehmen ist, wird eine Rücksetzinformation ermittelt. Abhängig von der Rücksetzinformation werden die erste Steuervorrichtung und zusätzlich mindestens eine weitere der zumindest einer weiteren Steuervorrichtung ausgehend von jeweils einer aktuell installierten Softwareversion auf eine jeweilige vorgegebene Rücksetzsoftwareversion zurückgesetzt.According to a first aspect, the invention is characterized by a method for resetting a vehicle with a first and at least one further control device. In the method, a first error information is determined, which is representative of a malfunction of the first control device. Depending on the first error information, it is determined whether a predetermined critical error is to be assumed. If the predetermined critical error is to be assumed, reset information is determined. Depending on the reset information, the first control device and additionally at least one further of the at least one further control device are reset to a respective predetermined reset software version based on a currently installed software version.
Die erste Steuervorrichtung ist beispielsweise in einem Steuergerät des Fahrzeugs realisiert. Die erste Steuervorrichtung kann eine beliebige Steuervorrichtung sein. Die weitere Steuervorrichtung ist beispielsweise in einem weiteren Steuergerät des Fahrzeugs realisiert. Ausführungen hinsichtlich der ersten Steuervorrichtung sind übertragbar auf die weiteren Steuervorrichtungen.The first control device is implemented, for example, in a control unit of the vehicle. The first control device can be any control device. The further control device is implemented, for example, in a further control device of the vehicle. Comments regarding the first control device can be transferred to the other control devices.
Die erste Fehlerinformation wird beispielsweise in der ersten Steuervorrichtung ermittelt.The first error information is determined, for example, in the first control device.
Der kritische Fehler ist beispielsweise repräsentativ für einen nicht sporadischen Fehler. Der kritische Fehler ist beispielsweise dafür repräsentativ, dass die erste Steuervorrichtung nicht vollständig starten kann und/oder dass eine Applikation in der ersten Steuervorrichtung nicht periodisch signalisiert, dass sie noch funktioniert und/oder dass eine Applikation in der ersten Steuervorrichtung signalisiert, dass sie nicht mehr funktioniert.For example, the critical error is representative of a non-sporadic error. The critical error is representative, for example, that the first control device cannot start completely and / or that an application in the first control device does not periodically signal that it is still working and / or that an application in the first control device signals that it is no longer works.
Die Ermittlung, ob abhängig von der ersten Fehlerinformation der vorgegebene kritische Fehler anzunehmen ist, erfolgt beispielsweise in der ersten Steuervorrichtung. Dies ermöglicht eine lokale Entscheidung in der ersten Steuervorrichtung für die Ermittlung der Rücksetzinformation und somit eine zuverlässige Ermittlung der Rücksetzinformation.The first control device determines, for example, whether the predetermined critical error is to be assumed as a function of the first error information. This enables a local decision in the first control device for the determination of the reset information and thus a reliable determination of the reset information.
Die Rücksetzinformation ist beispielsweise dafür repräsentativ, dass die Rücksetzsoftwareversion aktiviert werden soll.The reset information is representative, for example, that the reset software version is to be activated.
Die Rücksetzsoftwareversion ist beispielsweise repräsentativ für eine vorige Softwareversion. Die vorige Softwareversion ist beispielsweise in dem Fahrzeug gespeichert. Wenn beispielsweise mehrere vorige Softwareversionen vorhanden sind, ist die Rücksetzsoftwareversion insbesondere repräsentativ für eine jüngste funktionsfähige vorige Softwareversion. Wenn eine aktualisierte Softwareversion vorhanden ist, ist die Rücksetzsoftwareversion insbesondere repräsentativ für die aktualisierte Softwareversion. Falls beispielsweise die aktualisierte Softwareversion, die für eine neuere Softwareversion als eine aktuell aktive Softwareversion repräsentativ ist, bereits in dem Fahrzeug vollständig vorhanden ist, kann diese als Rücksetzsoftwareversion eingesetzt werden.The reset software version is representative of a previous software version, for example. The previous software version is stored in the vehicle, for example. For example, if there are multiple previous software versions, the reset software version is particularly representative of a recent functional previous software version. If an updated software version is available, the reset software version is particularly representative of the updated software version. If, for example, the updated software version, which is representative of a newer software version than a currently active software version, is already completely present in the vehicle, it can be used as a reset software version.
Das Zurücksetzen der Steuervorrichtungen des Fahrzeugs ermöglicht eine hohe Zuverlässigkeit bei einem Aktualisieren einer Softwareversion des Fahrzeugs. Das Speichern der Rücksetzsoftwareversion in dem Fahrzeug ermöglicht ein zuverlässiges, schnelles und einfaches Aktivieren der Rücksetzsoftwareversion. Desweitern werden beispielsweise Datenverluste vermieden. Dies ermöglicht ein gutes Kundenerlebnis. Weiterhin ermöglicht das Verfahren mit einem geringen Absicherungsaufwand auf einen funktionsfähigen Zustand zurückzuschalten.Resetting the control devices of the vehicle enables high reliability when updating a software version of the vehicle. Storing the reset software version in the vehicle enables the reset software version to be activated reliably, quickly and easily. Furthermore, data loss is avoided, for example. This enables a good customer experience. Furthermore, the method enables switching back to a functional state with little protection effort.
In einer vorteilhaften Ausgestaltung gemäß dem ersten Aspekt werden abhängig von der Rücksetzinformation alle Steuervorrichtungen des Fahrzeugs ausgehend von jeweils einer aktuell installierten Softwareversion auf eine jeweilige vorgegebene Rücksetzsoftwareversion zurückgesetzt. In an advantageous embodiment according to the first aspect, depending on the reset information, all control devices of the vehicle are reset, based on a currently installed software version, to a respective predetermined reset software version.
Das ermöglicht einen sicheren Zustand des Fahrzeugs herzustellen.This enables the vehicle to be in a safe condition.
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt weist die erste Steuervorrichtung einen redundanten Speicher auf, in dem die Rücksetzsoftwareversion der ersten Steuervorrichtung gespeichert ist. Es wird ermittelt, ob eine Kommunikation mit einem Bordnetz des Fahrzeugs möglich ist. Falls dies nicht, insbesondere dauerhaft nicht, der Fall ist, wird die Rücksetzsoftwareversion der ersten Steuervorrichtung in dem redundanten Speicher aktiviert, wodurch die erste Steuervorrichtungen ausgehend von der aktuell installierten Softwareversion auf die Rücksetzsoftwareversion zurückgesetzt wird. Danach wird die Rücksetzinformation in dem Bordnetz bereitgestellt.In a further advantageous embodiment according to the first aspect, the first control device has a redundant memory in which the reset software version of the first control device is stored. It is determined whether communication with an on-board network of the vehicle is possible. If this is not the case, in particular not permanently, the reset software version of the first control device is activated in the redundant memory, as a result of which the first control devices are reset to the reset software version based on the currently installed software version. The reset information is then provided in the vehicle electrical system.
Das Speichern der Rücksetzsoftwareversion in dem redundanten Speicher ermöglicht ein schnelles Aktivieren der Rücksetzsoftwareversion. Das Aktivieren der Rücksetzsoftwareversion ermöglicht, dass die erste Steuervorrichtung mit dem Bordnetz kommunizieren kann, so dass eine zuverlässige Bereitstellung der Rücksetzinformation realisiert werden kann.Storing the reset software version in the redundant memory enables the reset software version to be activated quickly. The activation of the reset software version enables the first control device to be able to communicate with the vehicle electrical system, so that the reset information can be reliably provided.
Ein Referenzieren beispielsweise mittels eines harten Links und/oder eines symbolischen Links und/oder Copy-on-Write und/oder Redirect-on Write auf einen Dateiinhalt und/oder einen Ordnerinhalt der Rücksetzsoftwareversion ermöglicht ein Speicherbedarf für die Rücksetzsoftwareversion zu verringern. Das ermöglicht mehrere Softwareversionen parallel zu speichern.Referencing, for example, by means of a hard link and / or a symbolic link and / or copy-on-write and / or redirect-on write to a file content and / or a folder content of the reset software version makes it possible to reduce the memory requirement for the reset software version. This enables several software versions to be saved in parallel.
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt weist das Fahrzeug eine zentrale Steuervorrichtung auf. Abhängig von der ersten Fehlerinformation wird in der zentralen Steuervorrichtung ermittelt, ob der vorgegebene kritische Fehler anzunehmen ist.In a further advantageous embodiment according to the first aspect, the vehicle has a central control device. Depending on the first error information, the central control device determines whether the predetermined critical error is to be assumed.
Die Ermittlung der ersten Fehlerinformation in der zentralen Steuervorrichtung ermöglicht eine einfache Ermittlung der Rücksetzinformation. Weiterhin wird hierdurch eine Ermittlung der Rücksetzinformation ermöglicht, bei der ein Zustand aller Steuervorrichtungen des Fahrzeugs berücksichtigt werden kann. Weiterhin wird hierdurch ermöglicht, dass an einer zentralen Stelle eine Entscheidung getroffen wird die Rücksetzsoftwareversion zu aktivieren.The determination of the first error information in the central control device enables simple determination of the reset information. Furthermore, this enables the reset information to be determined, in which a state of all control devices of the vehicle can be taken into account. This also enables a decision to be made at a central point to activate the reset software version.
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt wird abhängig von mindestens einer weiteren Fehlerinformation einer jeweiligen weiteren Steuervorrichtung ermittelt, ob der vorgegebene kritischer Fehler anzunehmen ist.In a further advantageous embodiment in accordance with the first aspect, it is determined as a function of at least one further error information item from a respective further control device whether the predetermined critical error is to be assumed.
Das ermöglicht, dass Fehlerinformationen aus verschiedenen Steuervorrichtungen von der zentralen Steuervorrichtung aggregiert werden. Das ermöglicht einen besseren Überblick über das FahrzeugThis enables fault information from various control devices to be aggregated by the central control device. This enables a better overview of the vehicle
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt weist die erste Steuervorrichtung einen redundanten Speicher auf, in dem die Rücksetzsoftwareversion der ersten Steuervorrichtung gespeichert ist. Abhängig von der Rücksetzinformation wird die Rücksetzsoftwareversion der ersten Steuervorrichtung in dem redundanten Speicher aktiviert, wodurch die erste Steuervorrichtung ausgehend von der aktuell installierten Softwareversion auf die Rücksetzsoftwareversion zurückgesetzt wird.In a further advantageous embodiment according to the first aspect, the first control device has a redundant memory in which the reset software version of the first control device is stored. Depending on the reset information, the reset software version of the first control device is activated in the redundant memory, as a result of which the first control device is reset to the reset software version based on the currently installed software version.
Dies ermöglicht, dass für ein Aktivieren der Rücksetzsoftwareversion keine Übertragung der Rücksetzsoftwareversion zu der ersten Steuervorrichtung notwendig ist. Das Speichern der Rücksetzsoftwareversion in dem redundanten Speicher ermöglicht somit ein schnelles und zuverlässiges Aktivieren der Rücksetzsoftwareversion.This enables the reset software version to be transmitted to the first control device in order to activate the reset software version. Storing the reset software version in the redundant memory thus enables the reset software version to be activated quickly and reliably.
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt wird abhängig von der Rücksetzinformation die Rücksetzsoftwareversion von einer zentralen Steuervorrichtung zu der ersten Steuervorrichtung übertragen, wodurch die erste Steuervorrichtung ausgehend von der aktuell installierten Softwareversion auf die Rücksetzsoftwareversion zurückgesetzt wird.In a further advantageous embodiment according to the first aspect, depending on the reset information, the reset software version is transmitted from a central control device to the first control device, as a result of which the first control device is reset to the reset software version based on the currently installed software version.
Das Speichern der Rücksetzsoftwareversion in der zentralen Steuervorrichtung ermöglicht, dass für eine Steuervorrichtung mit einem einfachen Speicher die Rücksetzsoftwareversion aktiviert werden kann.Storing the reset software version in the central control device enables the reset software version to be activated for a control device with a simple memory.
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt, wird, falls eine aktualisierte Softwareversion für die erste Steuervorrichtung vorliegt, diese als Rücksetzsoftwareversion eingesetzt. In a further advantageous embodiment according to the first aspect, if there is an updated software version for the first control device, this is used as a reset software version.
Die aktualisierte Softwareversion ermöglicht einen möglichst neuen Zustand zu aktivieren.The updated software version enables a new state to be activated.
Gemäß einem zweiten Aspekt zeichnet sich die Erfindung aus durch ein Verfahren zum Betreiben eines Fahrzeugs mit einer ersten und zumindest einer weiteren Steuervorrichtung. Bei dem Verfahren wird eine Benutzereingabe bereitgestellt. Abhängig von der Benutzereingabe wird eine Rücksetzinformation ermittelt. Abhängig von der Rücksetzinformation werden alle Steuervorrichtungen des Fahrzeugs ausgehend von jeweils einer aktuell installierten Softwareversion auf eine jeweilige vorgegebene Rücksetzsoftwareversion zurückgesetzt.According to a second aspect, the invention is characterized by a method for operating a vehicle with a first and at least one further control device. The method provides user input. Depending on the user input, reset information is determined. Depending on the reset information, all control devices of the vehicle are reset, based on a currently installed software version, to a respective predetermined reset software version.
Das Ermitteln der Rücksetzinformation abhängig von der Benutzereingabe ermöglicht für einen Benutzer des Fahrzeugs das Aktivieren der Rücksetzsoftwareversion zu initiieren, beispielsweise weil der Benutzer mit einer neuen Softwareversion unzufrieden ist. Das ermöglicht ein gutes Kundenerlebnis.The determination of the reset information depending on the user input enables a user of the vehicle to initiate activation of the reset software version, for example because the user is dissatisfied with a new software version. This enables a good customer experience.
In einer vorteilhaften Ausgestaltung gemäß dem zweiten Aspekt werden abhängig von der Rücksetzinformation alle Steuervorrichtungen des Fahrzeugs ausgehend von jeweils einer aktuell installierten Softwareversion auf eine jeweilige vorgegebene Rücksetzsoftwareversion zurückgesetzt.In an advantageous embodiment according to the second aspect, depending on the reset information, all control devices of the vehicle are reset, based on a currently installed software version, to a respective predetermined reset software version.
Gemäß einem dritten Aspekt zeichnet sich die Erfindung aus durch ein System für ein Fahrzeug. Das System umfasst eine erste und mindestens eine weitere Steuervorrichtung, wobei das System dazu ausgebildet ist, das Verfahren nach dem ersten Aspekt oder dem zweiten Aspekt durchzuführen.According to a third aspect, the invention is characterized by a system for a vehicle. The system comprises a first and at least one further control device, the system being designed to carry out the method according to the first aspect or the second aspect.
Ausführungsbeispiele der Erfindung sind im Folgenden anhand der schematischen Zeichnungen näher erläutert.Exemplary embodiments of the invention are explained in more detail below with reference to the schematic drawings.
Es zeigen:
-
1 ein Verfahren zum Betreiben des Fahrzeugs, -
2 ein System zum Betreiben des Fahrzeugs und -
3 das System zum Betreiben des Fahrzeugs.
-
1 a method for operating the vehicle, -
2 a system for operating the vehicle and -
3 the system for operating the vehicle.
Die
Das Ablaufdiagramm der
Das Programm wird in einem Schritt
In dem optionalen Schritt
Die Rücksetzsoftwareversion ist beispielsweise repräsentativ für eine vorige Softwareversion. Die Rücksetzsoftwareversion ist beispielsweise repräsentativ für eine jüngste funktionsfähige Softwareversion. Alternativ ist die Rücksetzsoftwareversion für eine aktualisierte Softwareversion. Die Rücksetzsoftwareversion umfasst beispielsweise ausführbare Daten, eine Firmware und/oder Applikationsdaten.The reset software version is representative of a previous software version, for example. The reset software version is representative of a recent functional software version, for example. Alternatively, the reset software version is for an updated software version. The reset software version includes, for example, executable data, firmware and / or application data.
Die Rücksetzsoftwareversion ist beispielsweise in dem Fahrzeug gespeichert.The reset software version is stored in the vehicle, for example.
Falls die Benutzereingabe nicht bereitgestellt wird, wird das Programm in einem Schritt
In dem Schritt
Die erste Steuervorrichtung ist beispielsweise in einem Steuergerät des Fahrzeugs realisiert. Die erste Steuervorrichtung weist beispielsweise einen redundanten Speicher auf.The first control device is implemented, for example, in a control unit of the vehicle. The first control device has, for example, a redundant memory.
Abhängig von der ersten Fehlerinformation wird beispielsweise in der ersten Steuervorrichtung ermittelt, ob ein vorgegebener kritischer Fehler anzunehmen ist. Das ermöglicht eine lokale Überwachung eines Zustands der ersten Steuervorrichtung. Depending on the first error information, it is determined, for example, in the first control device whether a predetermined critical error is to be assumed. This enables local monitoring of a state of the first control device.
Alternativ oder zusätzlich wird abhängig von der ersten Fehlerinformation und von mindestens einer weiteren Fehlerinformation einer jeweiligen weiteren Steuervorrichtung in einer zentralen Steuervorrichtung ZSV ermittelt, ob ein vorgegebener kritischer Fehler anzunehmen ist. Die zentrale Steuervorrichtung ZSV ist beispielsweise in einem Steuergerät des Fahrzeugs realisiert. Die jeweilige weitere Fehlerinformation ist beispielsweise repräsentativ für einen Fehler in der jeweiligen weiteren Steuervorrichtung. Das ermöglicht eine zentrale Überwachung eines Zustands mehrerer Steuervorrichtungen des Fahrzeugs.Alternatively or additionally, depending on the first error information and at least one further error information of a respective further control device, a central control device ZSV determines whether a predetermined critical error is to be assumed. The central control device ZSV is implemented, for example, in a control unit of the vehicle. The respective further error information is, for example, representative of an error in the respective further control device. This enables central monitoring of the state of several control devices of the vehicle.
Das Programm wird in einem Schritt
In dem Schritt
Der kritische Fehler ist beispielsweise repräsentativ für einen nicht sporadischen Fehler. Der kritische Fehler ist beispielsweise dafür repräsentativ, dass die erste Steuervorrichtung nicht vollständig starten kann und/oder dass eine Applikation in der ersten Steuervorrichtung nicht periodisch signalisiert, dass sie noch funktioniert und/oder dass eine Applikation in der ersten Steuervorrichtung signalisiert, dass sie nicht mehr funktioniert.For example, the critical error is representative of a non-sporadic error. The critical error is representative, for example, that the first control device cannot start completely and / or that an application in the first control device does not periodically signal that it is still working and / or that an application in the first control device signals that it is no longer works.
Wird abhängig von der ersten Fehlerinformation und mindestens einer weiteren Fehlerinformation einer jeweiligen weiteren Steuervorrichtung in der zentralen Steuervorrichtung (ZSV) ermittelt, ob der vorgegebene kritische Fehler anzunehmen ist, so kann die Fehlerinformation beispielsweise je nach Fehlerart und/oder Steuervorrichtung gewichtet werden, und der kritische Fehler beispielsweise auch repräsentativ sein dafür, ob abhängig von der Gewichtung eine Rücksetzung eines Teils der Steuervorrichtungen oder aller Steuervorrichtungen gerechtfertigt ist. Dies ermöglicht eine zentrale Gewichtung über alle Steuervorrichtungen des Fahrzeugs, ob ein kritischer Fehler anzunehmen ist.If, depending on the first error information and at least one further error information of a respective further control device in the central control device (ZSV), it is determined whether the predetermined critical error is to be accepted, the error information can be weighted, for example, depending on the type of error and / or control device, and the critical Errors, for example, can also be representative of whether, depending on the weighting, a reset of some or all of the control devices is justified. This enables a central weighting over all control devices of the vehicle as to whether a critical error can be assumed.
Falls der vorgegebene kritische Fehler nicht anzunehmen ist, wird das Programm in einem Schritt
Andernfalls wird das Programm in einem Schritt
Falls in dem optionalen Schritt
In dem Schritt
Die Rücksetzinformation wird beispielsweise in der ersten Steuervorrichtung ermittelt. Alternativ oder zusätzlich wird die Rücksetzinformation in der zentralen Steuervorrichtung ZSV ermittelt.The reset information is determined, for example, in the first control device. Alternatively or additionally, the reset information is determined in the central control device ZSV.
Das Programm wird in einem optionalen Schritt
In dem optionalen Schritt
Falls keine, insbesondere dauerhaft keine, Kommunikation mit dem Bordnetz möglich ist, wird das Programm in einem optionalen Schritt
In dem optionalen Schritt
Das Programm wird in einem optionalen Schritt
Falls in dem optionalen Schritt
In dem optionalen Schritt
Das Programm wird in dem optionalen Schritt
In dem optionalen Schritt
Falls dies der Fall ist wird das Programm in einem optionalen Schritt
In dem optionalen Schritt
Das Programm wird in einem Schritt
Falls in dem optionalen Schritt
In dem optionalen Schritt
Das Programm wird in dem Schritt
In dem Schritt
Falls die erste Steuervorrichtung eine Steuervorrichtung mit einem redundanten Speicher ist, ist die Rücksetzsoftwareversion beispielsweise in dem redundanten Speicher gespeichert. Die Rücksetzsoftwareversion wird in dem redundanten Speicher aktiviert.If the first control device is a control device with a redundant memory, the reset software version is stored in the redundant memory, for example. The reset software version is activated in the redundant memory.
Falls die erste Steuervorrichtung eine Steuervorrichtung mit einem einfachen Speicher ist, ist die Rücksetzsoftwareversion beispielsweise in der zentralen Steuervorrichtung ZSV gespeichert. Die Rücksetzsoftwareversion wird beispielsweise zu der ersten Steuervorrichtung übertragen und dadurch aktiviert.If the first control device is a control device with a simple memory, the reset software version is stored, for example, in the central control device ZSV. The reset software version is transmitted to the first control device, for example, and is thereby activated.
Das ermöglicht ein schnelles und zuverlässiges Aktivieren der jeweiligen Rücksetzsoftwareversion für alle Steuervorrichtungen des Fahrzeugs.This enables the respective reset software version to be activated quickly and reliably for all control devices of the vehicle.
Das Programm wird anschließend in einem Schritt
Die
Eine Rücksetzsoftwareversion der ersten Steuervorrichtung
A reset software version of the first controller
Eine Rücksetzsoftwareversion der mindestens einer weiteren Steuervorrichtung
Die erste Fehlerinformation der ersten Steuervorrichtung
Abhängig von der Rücksetzinformation wird beispielsweise die Rücksetzsoftwareversion
Die
Eine Rücksetzsoftwareversion der ersten Steuervorrichtung
Abhängig von der Rücksetzinformation wird beispielsweise die Rücksetzsoftwareversion der ersten Steuervorrichtung
Im Folgenden wird ein Verfahren zum Reduzieren eines Speicherbedarfs der Rücksetzsoftwareversion präsentiert.A method for reducing a memory requirement of the reset software version is presented below.
Im Folgenden bezieht sich der Begriff Zielsoftwareversion auf die Rücksetzsoftwareversion.In the following, the term target software version refers to the reset software version.
In dem Verfahren wird in einer ersten Ausführungsform beispielsweise eine Ausgangssoftwareversion der jeweiligen Steuervorrichtung bereitgestellt. Die Ausgangssoftwareversion umfasst mindestens eine Ausgangsdatei, wobei der Ausgangsdatei ein Ausgangsdateiinhalt und ein Ausgangsdateiname zugeordnet sind. Eine Aktualisierungsinformation wird bereitgestellt. Die Aktualisierungsinformation ist für eine Information zu einer Zielsoftwareversion repräsentativ und umfasst mindestens eine Zieldateiinformation. Der Zieldateiinformation sind ein Zieldateiname und eine Zieldateiinhaltsinformation zugeordnet, wobei die Zieldateiinhaltsinformation für einen Zieldateiinhalt repräsentativ ist.In a first embodiment, the method provides, for example, an output software version of the respective control device. The source software version comprises at least one source file, the source file being assigned a source file content and a source file name. Update information is provided. The update information is representative of information about a target software version and comprises at least target file information. A target file name and a target file content information are assigned to the target file information, the target file content information being representative of a target file content.
In dem Verfahren wird in einer zweiten Ausführungsform beispielsweise eine Ausgangssoftwareversion der Steuervorrichtung bereitgestellt. Die Ausgangssoftwareversion umfasst mindestens eine Ausgangsdatei. Der Ausgangsdatei sind ein Ausgangsdateiinhalt und ein Ausgangsdateiname zugeordnet. Der Ausgangsdateiinhalt umfasst mindestens einen Ausgangsdateiinhaltsblock. Eine Aktualisierungsinformation wird bereitgestellt. Die Aktualisierungsinformation ist für eine Information zu einer Zielsoftwareversion repräsentativ und umfasst mindestens eine Zieldateiinformation. Der Zieldateiinformation sind ein Zieldateiname und eine Zieldateiinhaltsinformation zugeordnet. Die Zieldateiinhaltsinformation ist für einen Zieldateiinhalt repräsentativ. Der Zieldateiinhalt umfasst mindestens einen Zieldateiinhaltsblock. Das Ermitteln der Zielsoftwareversion umfasst auf Dateiebene zu prüfen, abhängig von der Zieldateiinhaltsinformation und der Ausgangsdateiinhaltsinformation, ob der jeweilige Ausgangsdateiinhaltsblock mit dem jeweiligen Zieldateiinhaltsblock übereinstimmt. Eine Zieldatei wird erzeugt durch Zuordnen des Zieldateinamens, falls der jeweilige Ausgangs- und Zieldateiinhaltsblock übereinstimmen und Referenzieren auf den jeweiligen Ausgangsdateiinhaltsblock. Falls der jeweilige Ausgangs- und Zieldateiinhaltsblock nicht übereinstimmen, erfolgt ein Speichern des jeweiligen Zieldateiinhaltsblocks und Referenzieren auf den jeweiligen Zieldateiinhaltsblock.In a second embodiment, the method provides, for example, an output software version of the control device. The source software version includes at least one source file. A source file content and a source file name are assigned to the source file. The source file content comprises at least one source file content block. Update information is provided. The update information is representative of information about a target software version and comprises at least target file information. A target file name and a target file content information are associated with the target file information. The target file content information is representative of target file content. The target file content comprises at least one target file content block. Determining the target software version includes checking at the file level, depending on the target file content information and the source file content information, whether the respective source file content block matches the respective target file content block. A target file is created by assigning the target file name if the respective source and target file content blocks match and referencing the respective source file content block. If the respective source and target file content block do not match, the respective target file content block is saved and referenced to the respective target file content block.
Die Ausgangssoftwareversion umfasst beispielsweise mindestens ein Ausgangsverzeichnis. Das Ausgangsverzeichnis umfasst mindestens die Ausgangsdatei. Dem Ausgangsverzeichnis sind ein Ausgangsverzeichnisname und ein Ausgangsverzeichnisinhalt zugeordnet. Der Ausgangsverzeichnisinhalt umfasst mindestens den Ausgangsdateiinhalt. Die Aktualisierungsinformation umfasst eine Zielverzeichnisinformation der ein Zielverzeichnisname und eine Zielverzeichnisinformation zugeordnet sind. Die Zielverzeichnisinformation ist für einen Zielverzeichnisinhalt repräsentativ. Der Zielverzeichnisinhalt umfasst mindestens den Zieldateiinhalt.The source software version includes, for example, at least one source directory. The home directory includes at least the home file. A home directory name and a home directory content are assigned to the home directory. The home directory content includes at least the home file content. The update information includes a target directory information to which a target directory name and target directory information are assigned. The target directory information is representative of a target directory content. The target directory content includes at least the target file content.
Das Ermitteln der Zielsoftwareversion umfasst zu prüfen, ob sich aus der Zielverzeichnisinhaltsinformation ergibt, dass der Ausgangsverzeichnisinhalt mit dem Zielverzeichnisinhalt übereinstimmt. Falls dies der Fall ist, wird ein Zielverzeichnis erzeugt durch Zuordnen des Zielverzeichnisnamens und Referenzieren auf den Ausgangsverzeichnisnamen oder auf den Ausgangsverzeichnisinhalt. Andernfalls wird das Zielverzeichnis erzeugt durch Zuordnen des Zielverzeichnisnamens und Durchführen des Erzeugens der Zielsoftwareversion auf Dateiebene auf Basis der jeweiligen Zielverzeichnisinhaltsinformation.Determining the target software version includes checking whether the target directory content information shows that the source directory content matches the target directory content. If so, a target directory is created by associating the target directory name and referencing the home directory name or content. Otherwise, the target directory is created by assigning the target directory name and performing generating the target software version at the file level based on the respective target directory content information.
Das Referenzieren erfolgt beispielsweise mittels eines harten Links und/oder eines symbolischen Links.Referencing takes place, for example, by means of a hard link and / or a symbolic link.
Die Erzeugung der Zieldatei findet beispielsweise mittels Copy-On-Write und/oder Redirect-On-Write statt.The target file is generated, for example, by means of copy-on-write and / or redirect-on-write.
Die Ausgangssoftwareversion ist beispielsweise eine aktuell aktivierte Softwareversion.The source software version is, for example, a currently activated software version.
Die Aktualisierungsinformation umfasst beispielsweise ein Delta-Updatepaket. Das Delta-Updatepaket ist für eine Änderung zwischen der Ausgangssoftwareversion und der Zielsoftwareversion repräsentativ.The update information includes, for example, a delta update package. The delta update package is representative of a change between the source software version and the target software version.
Es wird beispielsweise ermittelt, ob die Aktualisierungsinformation für eine Hauptaktualisierung repräsentativ ist. Die Hauptaktualisierung ist für eine vorgegebene signifikante Änderung zwischen der Ausgangssoftwareversion und der Zielsoftwareversion repräsentativ. Falls die Aktualisierungsinformation für die Hauptaktualisierung repräsentativ ist, wird die Zielsoftwareversion nach ihrer Ermittlung als Ausgangssoftwareversion eingesetzt. Andernfalls wird die Zielsoftwareversion nach ihrer Ermittlung nicht als Ausgangssoftwareversion eingesetzt.For example, it is determined whether the update information is representative of a main update. The main update is representative of a given significant change between the source software version and the target software version. If the update information is representative of the main update, the target software version is used as the source software version after it has been determined. Otherwise, the target software version is not used as the source software version after it has been determined.
BezugszeichenlisteLIST OF REFERENCE NUMBERS
Claims (10)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102018211364.5A DE102018211364A1 (en) | 2018-07-10 | 2018-07-10 | Method of resetting a vehicle, method of operating a vehicle and system for a vehicle |
PCT/EP2019/068145 WO2020011678A1 (en) | 2018-07-10 | 2019-07-05 | Method for resetting a vehicle, method for operating a vehicle, and system for a vehicle |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102018211364.5A DE102018211364A1 (en) | 2018-07-10 | 2018-07-10 | Method of resetting a vehicle, method of operating a vehicle and system for a vehicle |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102018211364A1 true DE102018211364A1 (en) | 2020-01-16 |
Family
ID=67303437
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102018211364.5A Pending DE102018211364A1 (en) | 2018-07-10 | 2018-07-10 | Method of resetting a vehicle, method of operating a vehicle and system for a vehicle |
Country Status (2)
Country | Link |
---|---|
DE (1) | DE102018211364A1 (en) |
WO (1) | WO2020011678A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7512908B2 (en) | 2021-01-14 | 2024-07-09 | トヨタ自動車株式会社 | Center, management method and management program |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6836657B2 (en) * | 2002-11-12 | 2004-12-28 | Innopath Software, Inc. | Upgrading of electronic files including automatic recovery from failures and errors occurring during the upgrade |
US9081964B2 (en) * | 2012-12-27 | 2015-07-14 | General Electric Company | Firmware upgrade error detection and automatic rollback |
DE102015216265A1 (en) * | 2015-08-26 | 2017-03-02 | Robert Bosch Gmbh | Method and subsystem for installing a software update in a vehicle |
-
2018
- 2018-07-10 DE DE102018211364.5A patent/DE102018211364A1/en active Pending
-
2019
- 2019-07-05 WO PCT/EP2019/068145 patent/WO2020011678A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2020011678A1 (en) | 2020-01-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102009020389A1 (en) | System for updating firmware and methods therefor, and method for creating firmware | |
DE102011075776A1 (en) | Method and system for updating a shared memory | |
EP1639603A2 (en) | Method for updating software of an electronic control device by flash programming via a serial interface and corresponding automatic state machine | |
DE102014116321A1 (en) | Update a firmware | |
DE19839680A1 (en) | Altering control equipment memory contents involves securing first and/or second programs and/or data by copying before clearing, copying and/or reading in program/data | |
DE102015207795A1 (en) | Method and device for updating software in a means of transport | |
DE102018211364A1 (en) | Method of resetting a vehicle, method of operating a vehicle and system for a vehicle | |
DE102010002309B4 (en) | Method for checking the functionality of a memory element | |
WO2017178211A1 (en) | Method for operating a control device for a vehicle, control device, operating system, motor vehicle | |
WO2008068189A1 (en) | Method for updating software of an electronic device, in particular of the release of low-voltage circuit breakers | |
DE102022112047A1 (en) | Method for updating a computing device, computing device and motor vehicle with a computing device | |
EP1241570A2 (en) | Automated version analysis of software components belonging to a software application | |
DE102018209972A1 (en) | Method for updating software on a target device using an update device and method for processing a data packet and / or a differentiation information using a target device | |
DE102019000493A1 (en) | Method for updating a respective software of several control units of a vehicle | |
WO2009103728A1 (en) | Method and device for storing information data | |
DE202014010619U1 (en) | Update a firmware | |
DE102017127108A1 (en) | Method for reading out data from a transmission system of a vehicle | |
DE102010053488A1 (en) | Method for reversible, tamper-proof coding of an engine control unit for a motor vehicle and engine control unit | |
DE102018219700B4 (en) | Control device | |
DE102020216481A1 (en) | Method of operating a controller and controller | |
DE102020216071A1 (en) | Method for operating a device, a control unit of a motor vehicle, and device | |
DE102021205763A1 (en) | Method and device for operating a technical system | |
EP0616285A2 (en) | Backing up method for customized data in a communication system | |
DE2444692C3 (en) | Input circuit for a computer for receiving information from a large number of peripheral data devices in time division multiplex mode | |
DE102023004853A1 (en) | Method for troubleshooting safety-relevant microcontroller-controlled applications in a motor vehicle, safety-relevant computer program product, safety-relevant microcontroller, and motor vehicle |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed |