DE102018211979A1 - Process for central update management for a vehicle and system for central update management for a vehicle - Google Patents
Process for central update management for a vehicle and system for central update management for a vehicle Download PDFInfo
- Publication number
- DE102018211979A1 DE102018211979A1 DE102018211979.1A DE102018211979A DE102018211979A1 DE 102018211979 A1 DE102018211979 A1 DE 102018211979A1 DE 102018211979 A DE102018211979 A DE 102018211979A DE 102018211979 A1 DE102018211979 A1 DE 102018211979A1
- Authority
- DE
- Germany
- Prior art keywords
- control device
- target
- state
- vehicle
- update information
- 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 OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/658—Incremental updates; Differential updates
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
Das Fahrzeug weist eine zentrale Steuervorrichtung und eine Zielsteuervorrichtung auf und die Zielsteuervorrichtung weist mindestens eine Softwareeinheit auf. Bei dem Verfahren wird eine Update-Information von der zentralen Steuervorrichtung des Fahrzeugs empfangen, wobei die Update-Information ein Delta-Updatepaket für die Zielsteuervorrichtung des Fahrzeugs umfasst und das Delta-Updatepaket für eine Veränderung zwischen einen Ausgangszustand und einen Zielzustand der Softwareeinheit der Zielsteuervorrichtung repräsentativ ist, wobei der Ausgangszustand für eine erste Softwareversion der Softwareeinheit der Zielsteuervorrichtung repräsentativ ist und der Zielzustand für eine Sollsoftwareversion der Softwareeinheit der Zielsteuervorrichtung repräsentativ ist. Der Ausgangszustand der Zielsteuervorrichtung wird abhängig von einem Empfangen der Update-Information ermittelt. Abhängig von der Update-Information und dem Ausgangszustand wird der Zielzustand ermittelt. Der Zielzustand wird der Zielsteuervorrichtung bereitgestellt.The vehicle has a central control device and a target control device and the target control device has at least one software unit. In the method, update information is received from the central control device of the vehicle, the update information comprising a delta update package for the target control device of the vehicle and the delta update package representative of a change between an initial state and a target state of the software unit of the target control device is, wherein the initial state is representative of a first software version of the software unit of the target control device and the target state is representative of a target software version of the software unit of the target control device. The initial state of the target control device is determined as a function of receiving the update information. The target status is determined depending on the update information and the initial status. The target state is provided to the target control device.
Description
Die Erfindung betrifft ein Verfahren und ein System zur Update-Verwaltung für ein Fahrzeug.The invention relates to a method and a system for update management for a vehicle.
Software-Updates ermöglichen für Automobilhersteller eine Attraktivität des Fahrzeugs für Kunden durch neue Features und Problembehebungen zu erhöhen.Software updates enable automobile manufacturers to increase the attractiveness of the vehicle for customers through new features and bug fixes.
Die Aufgabe, die der Erfindung zugrunde liegt ist es, ein Verfahren zur Update-Verwaltung für ein Fahrzeug sowie ein System zur Update-Verwaltung für ein Fahrzeug zu schaffen, die dazu beitragen Updaten sehr effizient zu ermöglichen.The object on which the invention is based is to create a method for update management for a vehicle and a system for update management for a vehicle, which contribute to enabling updates very efficiently.
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 durch ein Verfahren zur Update-Verwaltung für ein Fahrzeug aus. Das Fahrzeug weist eine zentrale Steuervorrichtung und eine Zielsteuervorrichtung auf und die Zielsteuervorrichtung weist mindestens eine Softwareeinheit auf.According to a first aspect, the invention is characterized by a method for update management for a vehicle. The vehicle has a central control device and a target control device and the target control device has at least one software unit.
Die zentrale Steuervorrichtung ist beispielsweise ein Steuergerät, das über einen Delta-Installer verfügt. Der Delta-Installer ist beispielsweise ein Installer, der einen Installationsvorgang durchführt, bei dem abhängig von dem Delta-Updatepaket eine Zielsoftwareversion ermittelt wird. The central control device is, for example, a control device that has a delta installer. The delta installer is, for example, an installer that carries out an installation process in which a target software version is determined depending on the delta update package.
Die Zielsteuervorrichtung ist beispielsweise ein Steuergerät ohne einen Delta-Installer.The target control device is, for example, a control device without a delta installer.
Bei dem Verfahren wird eine Update-Information von der zentralen Steuervorrichtung des Fahrzeugs empfangen, wobei die Update-Information ein Delta-Updatepaket für die Zielsteuervorrichtung des Fahrzeugs umfasst. Das Delta-Updatepaket ist für eine Veränderung zwischen einem Ausgangszustand und einem Zielzustand der Softwareeinheit der Zielsteuervorrichtung repräsentativ.In the method, update information is received from the central control device of the vehicle, the update information comprising a delta update package for the target control device of the vehicle. The delta update package is representative of a change between an initial state and a target state of the software unit of the target control device.
Das Delta-Updatepaket umfasst beispielsweise eine berechnete und sehr gut komprimierte minimale Differenz zwischen dem Ausgangszustand und dem Zielzustand. Dadurch wird beispielsweise eine Datenmenge minimiert, die in das Fahrzeug übertragen werden muss. Das Delta-Updatepaket ermöglicht ein kleines und effizientes Updatepacket. Die Update-Information wird beispielsweise außerhalb des Fahrzeugs ermittelt.The delta update package includes, for example, a calculated and very well compressed minimal difference between the initial state and the target state. This minimizes the amount of data that has to be transferred to the vehicle, for example. The Delta update package enables a small and efficient update package. The update information is determined, for example, outside the vehicle.
Die Softwareeinheit ist beispielsweise repräsentativ für einen Softwarestand.The software unit is representative of a software version, for example.
Der Ausgangszustand ist für eine erste Softwareversion der Softwareeinheit der Zielsteuervorrichtung repräsentativ und der Zielzustand ist für eine Sollsoftwareversion der Softwareeinheit der Zielsteuervorrichtung repräsentativ. Der Ausgangszustand der Zielsteuervorrichtung wird abhängig von einem Empfangen der Update-Information bereitgestellt. Abhängig von der Update-Information und dem Ausgangszustand wird der Zielzustand ermittelt. Der Zielzustand wird der Zielsteuervorrichtung bereitgestellt.The initial state is representative of a first software version of the software unit of the target control device and the target state is representative of a target software version of the software unit of the target control device. The initial state of the target control device is provided as a function of receiving the update information. The target status is determined depending on the update information and the initial status. The target state is provided to the target control device.
Der Ausgangszustand ist beispielsweise repräsentativ für eine aktuelle Softwareversion der Softwareeinheit der Zielsteuervorrichtung. Der Ausgangszustand ist beispielsweise repräsentativ für eine Softwareversion der Softwareeinheit der Zielsteuervorrichtung, die ein kleines Delta-Updatepacket ermöglicht. Der Zielzustand ist beispielsweise repräsentativ für eine aktualisierte Softwareversion der Softwareeinheit der Zielsteuervorrichtung. Der Zielzustand ist beispielsweise repräsentativ für eine ohne Delta-Installer installierbare Softwareversion der Softwareeinheit der Zielsteuervorrichtung.The initial state is representative of a current software version of the software unit of the target control device, for example. The initial state is, for example, representative of a software version of the software unit of the target control device, which enables a small delta update package. The target state is, for example, representative of an updated software version of the software unit of the target control device. The target state is, for example, representative of a software version of the software unit of the target control device that can be installed without a delta installer.
Eine zentrale Ermittlung des Zielzustands für die Zielsteuervorrichtung ermöglicht, dass eine Delta-Kompression für die Zielsteuervorrichtung möglich ist, ohne dass die Zielsteuervorrichtung einen Delta-Installer aufweist. Das ermöglicht eine Reduzierung einer Größe einer für das Update notwendigen Datenmenge.Central determination of the target state for the target control device enables delta compression for the target control device without the target control device having a delta installer. This enables a reduction in the size of the amount of data required for the update.
Eine zentrale Ermittlung des Zielzustands in dem Fahrzeug ermöglicht eine zentrale Erzeugung von Update-Informationen. Das ermöglicht dass nur eine Version des Delta-Installers unterstützt werden muss. Dadurch wir eine leichte Ermittlung der Update-Information ermöglicht.A central determination of the target state in the vehicle enables a central generation of update information. This means that only one version of the delta installer has to be supported. This enables the update information to be determined easily.
Eine Reduzierung des Updateumfangs ermöglicht eine Reduzierung des Speicherbedarfs in einer Servervorrichtung, in der die Update-Information beispielsweise ermittelt wird. Die Update Information wird beispielsweise außerhalb des Fahrzeugs ermittelt.A reduction in the scope of the update enables a reduction in the memory requirement in a server device in which the update information is determined, for example. The update information is determined, for example, outside the vehicle.
Es ist desweitern möglich das Update während einer Fahrt vorzubereiten und gleichzeitig eine volle Funktion der Steuervorrichtung zu gewährleisten. It is also possible to prepare the update while driving and at the same time to ensure that the control device functions properly.
In einer vorteilhaften Ausgestaltung gemäß dem ersten Aspekt ist zur Ermittlung des Zielzustands der Ausgangszustand vor dem Empfangen der Update-Information in der zentralen Steuervorrichtung gespeichert.In an advantageous embodiment according to the first aspect, in order to determine the target state, the initial state before receiving the update information is stored in the central control device.
Das Speichern des Ausgangszustands in der zentralen Vorrichtung ermöglicht eine einfache Ermittlung des Zielzustands und eine einfache Ermittlung der Update-Information. Der gespeicherte Ausgangszustand dient beispielsweise der Ermittlung des Zielzustands. Die zentrale Steuervorrichtung muss beispielsweise den Ausgangszustand nicht von der Zielsteuervorrichtung anfordern.The storage of the initial state in the central device enables simple determination of the target state and simple determination of the update information. The stored initial state is used, for example, to determine the target state. For example, the central control device does not have to request the initial state from the target control device.
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt ist der Ausgangszustand ein Vorserienentwicklungsstand der Softwareeinheit der Zielsteuervorrichtung.In a further advantageous embodiment according to the first aspect, the initial state is a pre-series development status of the software unit of the target control device.
Der Vorserienentwicklungsstand ist beispielsweise ein Stand, der nicht einen aktuell aktivierten Zustand entspricht und trotzdem eine geringe Download-Datenmenge ermöglicht. Dadurch ist es möglich, dass der Ausgangszustand nicht einer aktuell aktivierten Softwareversion der Softwareeinheit der Zielsteuervorrichtung entspricht. Der Ausgangszustand in der zentralen Steuervorrichtung muss beispielsweise nicht oft aktualisiert werden, solange ein Unterschied zwischen den aktuell aktivierten Zustand und den Vorserienentwicklungsstand gering ist. Das ermöglicht eine einfachere Bereitstellung des Ausgangszustands.The pre-series development status is, for example, a status that does not correspond to a currently activated status and nevertheless enables a small amount of download data. This makes it possible for the initial state not to correspond to a currently activated software version of the software unit of the target control device. For example, the initial state in the central control device does not have to be updated often as long as there is little difference between the currently activated state and the pre-series development status. This enables the initial state to be provided more easily.
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt ist der Ausgangszustand eine aktuell aktivierte Softwareversion der Softwareeinheit der Zielsteuervorrichtung.In a further advantageous embodiment according to the first aspect, the initial state is a currently activated software version of the software unit of the target control device.
Somit ist es möglich, den Zielzustand abhängig von der aktuell aktivierten Softwareversion der Softwareeinheit der Zielsteuervorrichtung zu ermitteln. Das ermöglicht ein kleines Delta-Updatepacket.It is thus possible to determine the target state depending on the currently activated software version of the software unit of the target control device. This enables a small delta update package.
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt wird zur Ermittlung des Zielzustands der Ausgangszustand über ein Bordnetz des Fahrzeugs von der zentralen Steuervorrichtung ausgelesen.In a further advantageous embodiment according to the first aspect, the central control device reads out the initial state via an electrical system of the vehicle in order to determine the target state.
Das Auslesen des Ausgangszustands über das Bordnetz des Fahrzeugs ermöglicht Speicherbedarf bei der zentralen Steuervorrichtung zu sparen.Reading out the initial state via the vehicle's electrical system enables storage requirements to be saved in the central control device.
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt wird die Update-Information von der zentralen Steuervorrichtung mittels einer drahtlosen Verbindung zu einer Servervorrichtung empfangen.In a further advantageous embodiment according to the first aspect, the update information is received by the central control device by means of a wireless connection to a server device.
Die Servervorrichtung ist beispielsweise eine BackendVorrichtung. Die drahtlose Verbindung ist beispielsweise für eine Firmware Over-The-Air-Verbindung repräsentativ. Die drahtlose Verbindung ist beispielsweise eine Mobilfunknetzverbindung. Das ermöglicht eine einfache und komfortable Bereitstellung der Update-Information.The server device is, for example, a backend device. The wireless connection is representative of a firmware over-the-air connection, for example. The wireless connection is, for example, a cellular network connection. This enables the update information to be provided easily and conveniently.
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt wird die Update-Information von der zentralen Steuervorrichtung mittels einer drahtlosen Verbindung zu einer mobilen Vorrichtung empfangen.In a further advantageous embodiment according to the first aspect, the update information is received by the central control device by means of a wireless connection to a mobile device.
Die mobile Vorrichtung ist beispielsweise ein Verbraucherelektronikgerät. Die mobile Vorrichtung ist beispielsweise ein Smartphone eines Benutzers. Das ermöglicht beispielweise, dass die Update-Information mittels WLAN auf der mobilen Vorrichtung gespeichert wird. In einem nächsten Schritt, beispielsweise wenn der Benutzer in das Fahrzeug einsteigt, wird die Update-Information beispielsweise übertragen von der mobilen Vorrichtung zum Fahrzeug. Das ermöglicht eine schnelle und günstige Bereitstellung der Update-Information.The mobile device is, for example, a consumer electronics device. The mobile device is, for example, a user's smartphone. This enables, for example, the update information to be stored on the mobile device by means of WLAN. In a next step, for example when the user gets into the vehicle, the update information is transmitted, for example, from the mobile device to the vehicle. This enables the update information to be provided quickly and cheaply.
In einer weiteren Ausgestaltung gemäß dem ersten Aspekt wird die Update-Information mittels einer USB-Schnittstelle oder einer Diagnoseschnittstelle empfangen.In a further embodiment according to the first aspect, the update information is received by means of a USB interface or a diagnostic interface.
Die USB-Schnittstelle ist beispielsweise eine Verbindung zu einem USB-Speicherträger. Die Diagnoseschnittstelle ist beispielsweise eine Verbindung zu einem Diagnosestecker des Fahrzeugs. Die Bereitstellung der Update-Information mittels der Diagnoseschnittstelle erfolgt beispielsweise in einer Werkstatt. Das ermöglicht einen schnellen und/oder fahrzeugunspezifischen Update-Vorgang.The USB interface is, for example, a connection to a USB storage medium. The diagnostic interface is, for example, a connection to a diagnostic connector of the vehicle. The update information is provided by means of the diagnostic interface, for example in a workshop. This enables a quick and / or vehicle-specific update process.
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt ist die Zielsteuervorrichtung eine Steuervorrichtung mit einem redundanten Speicher. Der bereitgestellte Zielzustand wird auf dem redundanten Speicher der Zielsteuervorrichtung installiert. Es wird überprüft, ob der Zielzustand einem vorgegebenen Sollzustand entspricht. Falls der Zielzustand dem vorgegebenen Sollzustand entspricht, wird der Ausgangszustand und/oder der Zielzustand von der zentralen Steuervorrichtung gelöscht. Der Zielzustand wird aktiviert. In a further advantageous embodiment according to the first aspect, the target control device is a control device with a redundant memory. The target state provided is installed on the redundant memory of the target control device. It is checked whether the target state corresponds to a predetermined target state. If the target state corresponds to the predetermined target state, the initial state and / or the target state is deleted by the central control device. The target state is activated.
Der Zielzustand wird beispielsweise während der Fahrt in dem redundanten Speicher gespeichert und überprüft. Es ist somit möglich für Steuergeräte, die über einen redundanten Speicher verfügen, Updates während der Fahrt vorzubereiten ohne eine Funktion des Fahrzeugs zu beeinträchtigen. Das Überprüfen des Zielzustands ermöglicht ein zuverlässiges Updaten der Zielsteuervorrichtung und eine zuverlässige Aktivierung des Zielzustands. Der Zielzustand wird beispielsweise zuerst vollständig vorbereitet und dann aktiviert.The target state is stored and checked in the redundant memory, for example, while driving. It is therefore possible for control units that have a redundant memory to prepare updates while driving without impairing the function of the vehicle. Checking the target state enables reliable updating of the target control device and reliable activation of the target state. For example, the target state is first fully prepared and then activated.
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt ist die Zielsteuervorrichtung eine Steuervorrichtung mit einem einfachen Speicher. Der bereitgestellte Zielzustand wird auf der Zielsteuervorrichtung installiert und wird dadurch aktiviert.In a further advantageous embodiment according to the first aspect, the target control device is a control device with a simple memory. The target state provided is installed on the target control device and is thereby activated.
Das ermöglicht ein Updaten mit einer geringen Datenmenge für eine Zielsteuervorrichtung, die über keinen Delta-Installer und keinen redundanten Speicher verfügt.This enables an update with a small amount of data for a target control device which has no delta installer and no redundant memory.
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt wird das Verfahren für mehrere Zielsteuervorrichtungen durchgeführt. Die jeweiligen Zielzustände werden auf den Zielsteuervorrichtungen installiert und aktiviert. Es wird überprüft, ob der jeweilige Zielzustand der mehreren Zielsteuervorrichtungen des Fahrzeugs einem jeweiligen vorgegebenen Sollzustand entspricht. Falls einer der jeweiligen Zielzustände der mehreren Zielsteuervorrichtungen des Fahrzeugs nicht dem jeweiligen Sollzustand entspricht, wird eine Warninformation erstellt, die dafür repräsentativ ist, dass das Fahrzeug nicht weiter in Betrieb genommen werden soll.In a further advantageous embodiment according to the first aspect, the method is carried out for a plurality of target control devices. The respective target states are installed and activated on the target control devices. It is checked whether the respective target state of the plurality of target control devices of the vehicle corresponds to a respective predetermined target state. If one of the respective target states of the multiple target control devices of the vehicle does not correspond to the respective target state, warning information is generated which is representative of the fact that the vehicle should not be put into operation any further.
Die Warninformation ist beispielsweise dafür repräsentativ, dass nicht alle Steuergeräte des Fahrzeugs den erwünschten Zielzustand erreicht haben. Das ermöglicht ein sicheres Updaten und einen sicheren Betrieb des Fahrzeugs.The warning information is representative, for example, that not all control units of the vehicle have reached the desired target state. This enables safe updating and safe operation of the vehicle.
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt wird die Update-Information abhängig von dem Ausgangszustand in einer Servervorrichtung ermittelt. Die ermittelte Update-Information wird der zentralen Steuervorrichtung bereitgestellt.In a further advantageous embodiment according to the first aspect, the update information is determined in a server device depending on the initial state. The determined update information is provided to the central control device.
Gemäß einem zweiten Aspekt betrifft die Erfindung ein System zur Update-Verwaltung für ein Fahrzeug. Das System umfasst eine zentrale Steuervorrichtung und mindestens eine Zielsteuervorrichtung, die mindestens eine Softwareeinheit aufweist. Das System ist dazu ausgebildet das Verfahren gemäß dem ersten Aspekt durchzuführen.According to a second aspect, the invention relates to a system for update management for a vehicle. The system comprises a central control device and at least one target control device, which has at least one software unit. The system is designed to carry out the method according to the first aspect.
Ausführungsbeispiele der Erfindung sind im Folgenden anhand der schematischen Zeichnungen näher erläutert. Es zeigen:
-
1 ein Ablaufdiagramm eines Programms zur Update-Verwaltung für ein Fahrzeug und -
2 ein System zur Update-Verwaltung für ein Fahrzeug.
-
1 a flowchart of a program for update management for a vehicle and -
2 a system for update management for a vehicle.
Die
Das Ablaufdiagramm der
Das Programm wird in einem Schritt
In dem Schritt
Die zentrale Steuervorrichtung
Die Update-Information umfasst ein Delta-Updatepaket für eine Zielsteuervorrichtung des Fahrzeugs. Die Zielsteuervorrichtung ist beispielsweise in einem Steuergerät realisiert, das über keinen Delta-Installer verfügt. Das Delta-Updatepaket ist repräsentativ für eine Veränderung zwischen einen Ausgangszustand und einen Zielzustand der Softwareeinheit der Zielsteuervorrichtung. The update information includes a delta update package for a target control device of the vehicle. The target control device is implemented, for example, in a control unit that has no delta installer. The delta update package is representative of a change between an initial state and a target state of the software unit of the target control device.
Der Ausgangszustand ist repräsentativ für eine erste Softwareversion der Softwareeinheit der Zielsteuervorrichtung. Der Ausgangszustand ist beispielsweise repräsentativ für eine aktuell aktivierte Softwareversion der Softwareeinheit der Zielsteuervorrichtung.The initial state is representative of a first software version of the software unit of the target control device. The initial state is, for example, representative of a currently activated software version of the software unit of the target control device.
Der Zielzustand ist repräsentativ für eine Sollsoftwareversion der Softwareeinheit der Zielsteuervorrichtung.The target state is representative of a target software version of the software unit of the target control device.
Die Update-Information wird beispielsweise von der zentralen Steuervorrichtung
Das Empfangen der Update-Information mittels der drahtlosen Verbindung zu der Servervorrichtung ermöglicht ein für einen Benutzer des Fahrzeugs komfortables Herunterladen der Update-Information. Eine Aktion des Benutzers ist beispielsweise nicht erforderlich für das Herunterladen der Update-Information.Receiving the update information by means of the wireless connection to the server device enables the update information to be downloaded conveniently for a user of the vehicle. An action by the user is not necessary, for example, to download the update information.
Alternativ wird die Update-Information von der zentralen Steuervorrichtung
Die mobile Vorrichtung ist beispielsweise ein Verbraucherelektronikgerät. Die mobile Vorrichtung ist beispielsweise ein Smartphone des Benutzers.The mobile device is, for example, a consumer electronics device. The mobile device is, for example, a user's smartphone.
Beispielsweise wird die Update-Information mittels einer WLAN-Verbindung von der Servervorrichtung zu der mobilen Vorrichtung übertragen. Es ist dann beispielsweise möglich, dass die Update-Information von der mobilen Vorrichtung zu der zentralen Steuervorrichtung
Es ist desweitern möglich, die Update-Information schrittweise zu der zentralen Steuervorrichtung
Alternativ wird die Update-Information mittels einer USB-Schnittstelle oder einer Diagnose-Schnittstelle empfangen.Alternatively, the update information is received using a USB interface or a diagnostic interface.
Die USB-Schnittstelle ist beispielsweise repräsentativ für eine Verbindung zu einem USB-Speicherträger. Die Diagnose-Schnittstelle ist beispielsweise repräsentativ für eine Verbindung zu einem Diagnosestecker des Fahrzeugs. Das ermöglicht einen schnellen und/oder ein nicht fahrzeugspezifischen Update-Vorgang.The USB interface is, for example, representative of a connection to a USB storage medium. The diagnostic interface is, for example, representative of a connection to a diagnostic connector of the vehicle. This enables a quick and / or a non-vehicle-specific update process.
Das Programm kann in einem Schritt
In dem Schritt
Zum Ermitteln des Ausgangszustands ist der Ausgangszustand beispielsweise in der zentralen Steuervorrichtung
Beispielsweise ist der Ausgangszustand ein Vorserienentwicklungsstand der Softwareeinheit der Zielsteuervorrichtung. Beispielsweise ist der Vorserienentwicklungsstand ein junger Vorserienentwicklungsstand der eine geringe Änderung zu einer aktuell aktivierten Softwareversion der Softwareeinheit der Zielsteuervorrichtung aufweist. Der Vorserienentwicklungsstand weist beispielsweise einen geringen Unterschied zu einem Produktionsstartstand auf. Das ermöglicht eine einfache Ermittlung der Update-Information und eine einfache Ermittlung des Zielzustands. Es ist desweitern möglich eine Update-Information zu berechnen, die für ein kleines Delta-Updatepacket repräsentativ ist.For example, the initial state is a pre-series development status of the software unit of the target control device. For example, the pre-series development status is a young pre-series development status that has a slight change to a currently activated software version of the software unit of the target control device. The pre-series development status, for example, shows a slight difference to a production start status. This enables a simple determination of the update information and a simple determination of the target status. It is also possible to calculate update information that is representative of a small delta update package.
Alternativ ist der Ausgangszustand eine aktuell aktivierte Softwareversion der Softwareeinheit der Zielsteuervorrichtung. Das ermöglicht eine genaue Ermittlung der Update-Information und eine genaue Ermittlung des Zielzustands. Alternatively, the initial state is a currently activated software version of the software unit of the target control device. This enables the update information and the target state to be determined precisely.
Beispielsweise, wenn eine neue Softwareversion der Softwareeinheit der Zielsteuervorrichtung mittels einer drahtlosen Verbindung zu der Zielsteuervorrichtung übertragen wird, wird die neue Softwareversion der Softwareeinheit in der zentralen Steuervorrichtung
Alternativ wird zur Ermittlung des Zielzustands, der Ausgangszustand über ein Bordnetz des Fahrzeugs von der zentralen Steuervorrichtung
Das Programm kann in einem Schritt
In dem Schritt
Der Zielzustand wird beispielsweise mittels des Delta-Installers der zentralen Steuervorrichtung
Das Programm kann in einem Schritt
In dem Schritt
Falls die Zielsteuervorrichtung eine Steuervorrichtung mit einem redundanten Speicher
Falls die Zielsteuervorrichtung eine Steuervorrichtung mit einem einfachen Speicher
Der Zielzustand wird beispielsweise als ein Software-UpdatePacket zu der Zielsteuervorrichtung übertragen. Das ermöglicht eine günstige Bereitstellung des Zielzustands.The target state is transmitted to the target control device, for example, as a software update package. This enables the target state to be provided cheaply.
Alternativ wird der Zielzustand über ein standardisiertes Protokoll zum Dateiaustausch oder ein dediziertes leichtgewichtiges Dateiübertragungsprotokoll übertragen. Das standardisierte Protokoll zum Dateiaustausch ist beispielsweise ein File Transfer Protokoll, FTP, oder RSYNC oder Simple File Transfer Protokoll, SFTP, oder Secure Copy, SCP, oder Network File System, NFS, oder Common Internet File System, CIFS, Protokoll. Das ermöglicht ein flexibles und schnelles Übertragen des Zielzustands.Alternatively, the target state is transmitted via a standardized file exchange protocol or a dedicated lightweight file transfer protocol. The standardized protocol for file exchange is, for example, a file transfer protocol, FTP, or RSYNC or simple file transfer protocol, SFTP, or secure copy, SCP, or network file system, NFS, or common internet file system, CIFS, protocol. This enables the target state to be transferred flexibly and quickly.
Die Ermittlung des Zielzustands in der zentralen Steuervorrichtung
Das ermöglicht beispielsweise eine Einsparung von Downloadmengen durch Größenreduktion mit Delta-Updatepaketen. Es werden beispielsweise Aufwände vermieden, die durch Portierung, Integration und Absicherung von Delta-Installern in alle Steuergeräte entstehen würden.This enables, for example, savings in download volumes by reducing the size with delta update packages. For example, efforts that would result from porting, integrating and securing Delta installers in all control units are avoided.
Ein geringer Speicherbedarf für Updatepakete in der Servervorrichtung ermöglicht Infrastrukturkosten zu sparen.A small memory requirement for update packages in the server device enables infrastructure costs to be saved.
Eine zentrale Delta-Installation im Fahrzeug ermöglicht eine zentrale Delta-Erzeugung im Backend. Es müssen also nicht zahlreiche unterschiedliche Varianten für die Delta-Erzeugung im Backend unterstützt werden. Eine Einsparung von Infrastrukturkosten durch weniger Speicherbedarf für Updatepakete im Backend wird ermöglicht.A central delta installation in the vehicle enables central delta generation in the backend. It is therefore not necessary to support numerous different variants for delta generation in the backend. This saves infrastructure costs due to less storage requirements for update packages in the backend.
Außerdem wird ein geringer Speicherbedarf ermöglicht für Gesamtfahrzeug-Updates auf Verbraucherelektronikgeräte. Eine kleine Update-Information ermöglicht beispielsweise einen geringeren Speicherbedarf auf dem Smartphone des Benutzers. Das ermöglicht ein einfaches Herunterladen der Update-Information und eine Erhöhung der Attraktivität dieser Methode für den Benutzer. In addition, a low memory requirement is made possible for complete vehicle updates on consumer electronic devices. A small update information enables, for example, less storage space on the user's smartphone. This enables the update information to be downloaded easily and increases the attractiveness of this method for the user.
Das Programm kann in einem optionalen Schritt
In dem optionalen Schritt
Falls die Zielsteuervorrichtung eine Steuervorrichtung mit einem redundanten Speicher
Falls der Zielzustand dem vorgegebenen Sollzustand entspricht, wird der Ausgangszustand von der zentralen Steuervorrichtung
Der Zielzustand wird beispielsweise vollständig vorbereitet und dann aktiviert.For example, the target state is fully prepared and then activated.
Alternativ wird beispielsweise der Zielzustand von der zentralen Steuervorrichtung
Das Löschen des Ausgangszustands oder des Zielzustands ermöglicht Speicherplatz zu sparen in der zentralen Steuervorrichtung
Der Zielzustand wird dann beispielsweise aktiviert. Der Zielzustand wird beispielsweise aktiviert, wenn alle Steuervorrichtungen, die einen redundanten Speicher aufweisen, mit dem Zielzustand vorbereitet wurden.The target state is then activated, for example. The target state is activated, for example, when all control devices which have a redundant memory have been prepared with the target state.
Wenn der Zielzustand beispielsweise nicht dem vorgegebenen Sollzustand entspricht, wird der Zielzustand nicht aktiviert und der Ausgangszustand bleibt aktiviert. Das ermöglicht ein sicheres Updaten der Softwareversion der Softwareeinheit der Zielsteuervorrichtung.If, for example, the target state does not correspond to the specified target state, the target state is not activated and the initial state remains activated. This enables a secure update of the software version of the software unit of the target control device.
Falls die Zielsteuervorrichtung eine Steuervorrichtung mit einem einfachen Speicher
Das Programm kann in einem optionalen Schritt
In dem optionalen Schritt
Die mehrere Zielsteuervorrichtungen sind beispielsweise alle Steuergeräte des Fahrzeugs.The multiple target control devices are, for example, all control units of the vehicle.
Falls einer der jeweiligen Zielzustände der mehreren Zielsteuervorrichtungen des Fahrzeugs nicht dem jeweiligen vorgegebenen Sollzustand entspricht, wird das Programm in einem optionalen Schritt
In dem optionalen Schritt
Das ermöglicht ein sicheres Aktualisieren der Steuergeräte des Fahrzeugs. Das Programm wird dann in einem Schritt
Falls für alle Zielsteuervorrichtungen des Fahrzeugs der Zielzustand dem jeweiligen vorgegebenen Sollzustand entspricht, wird das Programm in einem Schritt
Die
Das System umfasst die zentrale Steuervorrichtung
Die zentrale Steuervorrichtung
Die zentrale Steuervorrichtung
Die Zielsteuervorrichtung ist beispielweise dazu ausgebildet, den Programmschritt
Eine Update-Information für die Steuervorrichtung mit dem redundanten Speicher
In der zentralen Steuervorrichtung
BezugszeichenlisteLIST OF REFERENCE NUMBERS
Claims (13)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102018211979.1A DE102018211979A1 (en) | 2018-07-18 | 2018-07-18 | Process for central update management for a vehicle and system for central update management for a vehicle |
| PCT/EP2019/069052 WO2020016198A1 (en) | 2018-07-18 | 2019-07-15 | Method for central update management for a vehicle and system for central update management for a vehicle |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102018211979.1A DE102018211979A1 (en) | 2018-07-18 | 2018-07-18 | Process for central update management for a vehicle and system for central update management for a vehicle |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102018211979A1 true DE102018211979A1 (en) | 2020-01-23 |
Family
ID=67470383
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102018211979.1A Pending DE102018211979A1 (en) | 2018-07-18 | 2018-07-18 | Process for central update management for a vehicle and system for central update management for a vehicle |
Country Status (2)
| Country | Link |
|---|---|
| DE (1) | DE102018211979A1 (en) |
| WO (1) | WO2020016198A1 (en) |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7509636B2 (en) * | 2003-12-15 | 2009-03-24 | Microsoft Corporation | System and method for updating files utilizing delta compression patching |
| JP2010198155A (en) * | 2009-02-24 | 2010-09-09 | Fujitsu Ten Ltd | Device and method for updating program, and information processing apparatus |
| JP6755158B2 (en) * | 2016-09-30 | 2020-09-16 | 株式会社日立製作所 | Computer system, how to update software by computer system, and programs for that |
-
2018
- 2018-07-18 DE DE102018211979.1A patent/DE102018211979A1/en active Pending
-
2019
- 2019-07-15 WO PCT/EP2019/069052 patent/WO2020016198A1/en not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| WO2020016198A1 (en) | 2020-01-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE102019109672A1 (en) | CANCELLATION AFTER PARTIAL FAILURE IN MULTIPLE ELECTRONIC CONTROL UNITS BY OVER THE AIR UPDATE | |
| DE102017113435B4 (en) | Vehicle gateway network protection | |
| DE102017118031B4 (en) | SOFTWARE AUTHENTICATION BEFORE SOFTWARE UPDATE | |
| DE102017100751A1 (en) | METHOD AND DEVICE FOR VEHICLE SOFTWARE UPDATE INSTALLATION | |
| DE102016106802A1 (en) | Vehicle control storage methods and systems | |
| DE102016115545A1 (en) | MULTI-STAGE SECURE VEHICLE SOFTWARE UPGRADE | |
| DE102016100203A1 (en) | Methods and systems for updating vehicle controls | |
| DE102018103209A1 (en) | METHOD AND DEVICE FOR HANDLING THE MATCHING OF MULTICYCLIC VEHICLE SOFTWARE UPDATES | |
| DE102014204222A1 (en) | METHOD AND DEVICE FOR REPROGRAMMING MULTIPLE VEHICLE SOFTWARE MODULES | |
| DE102011075776A1 (en) | Method and system for updating a shared memory | |
| DE102019100114A1 (en) | Vehicle control device, program update method and program for program update storing, computer-readable, non-volatile storage medium | |
| DE102020208245A1 (en) | Data storage device and data storage program | |
| DE102022106659A1 (en) | OTA MASTER, UPDATE CONTROL METHOD AND NON-TRANSITORY STORAGE MEDIUM | |
| DE112021001129T5 (en) | MASTER DEVICE, DATA DISTRIBUTION SYSTEM AND UPDATE CONTROL PROGRAM | |
| DE102022104321A1 (en) | CENTER, UPDATE MANAGEMENT PROCEDURE AND NON-TRANSITORY STORAGE MEDIA | |
| DE102022110824A1 (en) | OTA MASTER, SYSTEM, PROCEDURE, NON-TRANSITORY STORAGE MEDIUM AND VEHICLE | |
| DE112022002574T5 (en) | Electronic control device for a vehicle, electronic control system for a vehicle, and updated configuration information determining program | |
| DE102022107393A1 (en) | CENTER, DISTRIBUTION CONTROL METHOD AND NON-TRANSITORY STORAGE MEDIUM | |
| DE112020001385T5 (en) | Electronic control device and method for setting control data | |
| DE102017100749A1 (en) | METHOD AND DEVICE FOR CYCLIC FILING REPLACEMENT OF THE DEACTIVATED VEHICLE | |
| DE102022110251A1 (en) | OTA MASTER, CENTER, SYSTEM, PROCEDURE, NON-TRANSITORY STORAGE MEDIUM AND VEHICLE | |
| WO2020099023A2 (en) | Control device for a vehicle component, kit comprising a control device and a testing device, vehicle, method for updating a control device, and computer-readable storage medium | |
| DE102022106827A1 (en) | CENTRE, DISTRIBUTION CONTROL METHOD AND NON-TRANSITORY STORAGE MEDIUM | |
| DE102022116311A1 (en) | SYSTEM, CENTER, PROCESS AND NON-TRANSITORY STORAGE MEDIUM | |
| WO2022184407A1 (en) | Method for operating a control device, and control device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R012 | Request for examination validly filed |