[go: up one dir, main page]

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 PDF

Info

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
Application number
DE102018211979.1A
Other languages
German (de)
Inventor
Andreas Klenk
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bayerische Motoren Werke AG
Original Assignee
Bayerische Motoren Werke AG
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Bayerische Motoren Werke AG filed Critical Bayerische Motoren Werke AG
Priority to DE102018211979.1A priority Critical patent/DE102018211979A1/en
Priority to PCT/EP2019/069052 priority patent/WO2020016198A1/en
Publication of DE102018211979A1 publication Critical patent/DE102018211979A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1433Saving, 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.
Exemplary embodiments of the invention are explained in more detail below with reference to the schematic drawings. Show it:
  • 1 a flowchart of a program for update management for a vehicle and
  • 2 a system for update management for a vehicle.

Die 1 zeigt ein Ablaufdiagramm eines Programms zur Update-Verwaltung für ein Fahrzeug.The 1 shows a flowchart of a program for update management for a vehicle.

Das Ablaufdiagramm der 1 wird im Folgenden näher erläutert.The flow chart of 1 is explained in more detail below.

Das Programm wird in einem Schritt S1 gestartet, indem beispielsweise Variablen initialisiert werden. Das Programm wird anschließend in einem Schritt S3 fortgesetzt.The program is in one step S1 started by, for example, initializing variables. The program is then done in one step S3 continued.

In dem Schritt S3 wird eine Update-Information von einer zentralen Steuervorrichtung ZSV des Fahrzeugs empfangen.In the step S3 update information from a central control device ZSV of the vehicle received.

Die zentrale Steuervorrichtung ZSV ist beispielsweise in einem Steuergerät realisiert. Die zentrale Steuervorrichtung ZSV verfügt beispielsweise über einen Delta-Installer. Die zentrale Steuervorrichtung ZSV weist beispielsweise eine Anbindung zu einem Bordnetz des Fahrzeugs auf.The central control device ZSV is implemented in a control unit, for example. The central control device ZSV has, for example, a delta installer. The central control device ZSV has, for example, a connection to an on-board network of the vehicle.

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 ZSV mittels einer drahtlosen Verbindung zu einer Servervorrichtung empfangen. Die Servervorrichtung ist beispielsweise eine Backendvorrichtung. Die Update-Information wird beispielsweise in der Servervorrichtung ermittelt.The update information is, for example, from the central control device ZSV received by means of a wireless connection to a server device. The server device is, for example, a backend device. The update information is determined, for example, in the server device.

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 ZSV mittels einer drahtlosen Verbindung zu einer mobilen Vorrichtung empfangen.Alternatively, the update information from the central control device ZSV received 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 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 ZSV übertragen wird, wenn der Benutzer im dem Fahrzeug einsteigt. Das ermöglicht ein schnelles und günstiges Übertragen der Update-Information.For example, the update information is transmitted from the server device to the mobile device by means of a WLAN connection. It is then possible, for example, that the update information from the mobile device to the central control device ZSV is transmitted when the user gets in the vehicle. This enables the update information to be transferred quickly and cheaply.

Es ist desweitern möglich, die Update-Information schrittweise zu der zentralen Steuervorrichtung ZSV zu übertragen.It is also possible to step-by-step update information to the central control device ZSV transferred to.

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 S5 fortgesetzt werden.The program can be done in one step S5 be continued.

In dem Schritt S5 wird der Ausgangszustand der Zielsteuervorrichtung abhängig von einem Empfangen der Update-Information bereitgestellt.In the step S5 the initial state of the target control device is provided as a function of receiving the update information.

Zum Ermitteln des Ausgangszustands ist der Ausgangszustand beispielsweise in der zentralen Steuervorrichtung ZSV gespeichert. Beispielsweise wird für alle Zielsteuervorrichtungen des Fahrzeugs der jeweilige Ausgangszustand in einem Repository in der zentralen Steuervorrichtung ZSV gespeichert. Beispielsweise ermöglicht das Speichern der Ausgangszustände für alle Zielsteuervorrichtungen in der zentralen Steuervorrichtung ZSV ein Repository zu erstellen. Das Repository ermöglicht eine einfache Ermittlung der Update-Information und des Zielzustands.To determine the initial state, the initial state is in the central control device, for example ZSV saved. For example, for all target control devices of the vehicle, the respective initial state is stored in a repository in the central control device ZSV saved. For example, storing the initial states enables all target control devices in the central control device ZSV to create a repository. The repository makes it easy to determine the update information and the target status.

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 ZSV gespeichert. Das ermöglicht ein Aktualisieren des Repository.For example, when a new software version of the software unit of the target control device is transmitted to the target control device by a wireless connection, the new software version of the software unit in the central control device ZSV saved. This enables the repository to be updated.

Alternativ wird zur Ermittlung des Zielzustands, der Ausgangszustand über ein Bordnetz des Fahrzeugs von der zentralen Steuervorrichtung ZSV ausgelesen. Das ermöglicht Speicherplatz in der zentralen Steuervorrichtung ZSV zu sparen.Alternatively, to determine the target state, the central control device uses an on-board electrical system of the vehicle to determine the initial state ZSV read. This enables storage space in the central control device ZSV to save.

Das Programm kann in einem Schritt S7 fortgesetzt werden.The program can be done in one step S7 be continued.

In dem Schritt S7 wird abhängig von der Update-Information und dem Ausgangszustand der Zielzustand ermittelt.In the step S7 the target state is determined depending on the update information and the initial state.

Der Zielzustand wird beispielsweise mittels des Delta-Installers der zentralen Steuervorrichtung ZSV ermittelt. Der Zielzustand ist beispielsweise eine für die Zielsteuervorrichtung ausführbare Softwareversion der Softwareeinheit. Das ermöglicht eine zentrale Delta-Berechnung des Zielzustands in dem Fahrzeug und eine Zentrale Delta-Erzeugung in der Servervorrichtung. Es ist somit möglich, dass nicht zahlreiche unterschiedliche Varianten des Delta-Installers in der Servervorrichtung unterstützt werden müssen.The target state is determined, for example, by means of the delta installer of the central control device ZSV determined. The target state is, for example, a software version of the software unit that can be executed for the target control device. This enables a central delta calculation of the target state in the vehicle and a central delta generation in the server device. It is thus possible that numerous different variants of the delta installer need not be supported in the server device.

Das Programm kann in einem Schritt S9 fortgesetzt werden.The program can be done in one step S9 be continued.

In dem Schritt S9 wird der Zielzustand der Zielsteuervorrichtung bereitgestellt.In the step S9 the target state of the target control device is provided.

Falls die Zielsteuervorrichtung eine Steuervorrichtung mit einem redundanten Speicher ZIa ist wird der Zielzustand beispielsweise mittels eines Bordnetzprotokolls übertragen. Diese Schritte können beispielsweise iterativ und wiederholt vor der Aktivierung durchgeführt werden.If the target controller is a controller with redundant memory ZIa the target state is transmitted, for example, using an on-board electrical system protocol. These steps can, for example, be carried out iteratively and repeatedly before activation.

Falls die Zielsteuervorrichtung eine Steuervorrichtung mit einem einfachen Speicher ZIb ist, wird der Zielzustand beispielsweise mittels Flashen zu der Zielsteuervorrichtung übertragen.If the target control device is a control device with a simple memory ZIb the target state is transmitted to the target control device, for example by means of flashing.

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 ZSV und die Bereitstellung des Zielzustands zu der Zielsteuervorrichtung ermöglicht, dass die Delta-Technologie für alle Steuergeräte des Fahrzeugs eingesetzt wird ohne dass alle Steuergeräte einen Delta-Installer aufweisen müssen.The determination of the target state in the central control device ZSV and the provision of the target state to the target control device enables the delta technology to be used for all control units of the vehicle without all control units having to have a delta installer.

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 S11 fortgesetzt werden.The program can be done in an optional step S11 be continued.

In dem optionalen Schritt S11 wird der Zielzustand in der Zielsteuervorrichtung installiert.In the optional step S11 the target state is installed in the target control device.

Falls die Zielsteuervorrichtung eine Steuervorrichtung mit einem redundanten Speicher ZIa ist, wird der bereitgestellte Zielzustand auf dem redundanten Speicher der Zielsteuervorrichtung installiert. Es wird desweitern überprüft, ob der Zielzustand einem vorgegebenen Sollzustand entspricht. Der vorgegebene Sollzustand ist beispielsweise repräsentativ für einen funktionsfähigen und/oder fehlerfreien Zielzustand.If the target controller is a controller with redundant memory ZIa the target state provided is installed on the redundant memory of the target control device. It is also checked whether the target state corresponds to a predetermined target state. The predetermined target state is representative of a functional and / or error-free target state, for example.

Falls der Zielzustand dem vorgegebenen Sollzustand entspricht, wird der Ausgangszustand von der zentralen Steuervorrichtung ZSV gelöscht.If the target state corresponds to the predetermined target state, the initial state is determined by the central control device ZSV deleted.

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 ZSV gelöscht.Alternatively, for example, the target state from the central control device ZSV deleted.

Das Löschen des Ausgangszustands oder des Zielzustands ermöglicht Speicherplatz zu sparen in der zentralen Steuervorrichtung ZSV.Deleting the initial state or the target state enables storage space to be saved in the central control device ZSV ,

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 ZIb ist, wird der bereitgestellte Zielzustand auf der Zielsteuervorrichtung installiert und dadurch aktiviert. Der Zielzustand wird insbesondere spätestens bei einem nächsten Aufstart des Fahrzeugs aktiv.If the target control device is a control device with a simple memory ZIb is provided, the target state provided is installed on the target control device and thereby activated. The target state becomes active at the latest when the vehicle is started again at the latest.

Das Programm kann in einem optionalen Schritt S13 fortgesetzt werden.The program can be done in an optional step S13 be continued.

In dem optionalen Schritt S13 wird für mehrere Zielsteuervorrichtungen überprüft, ob der jeweilige Zielzustand der mehreren Zielsteuervorrichtungen des Fahrzeugs einen jeweiligen vorgegebenen Sollzustand entspricht.In the optional step S13 For several 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.

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 S15 fortgesetzt.If one of the respective target states of the multiple target control devices of the vehicle does not correspond to the respective predetermined target state, the program is carried out in an optional step S15 continued.

In dem optionalen Schritt S15 wird eine Warninformation erstellt, die repräsentativ dafür ist, dass das Fahrzeug nicht weiter in Betrieb genommen werden soll. Die Warninformation ermöglicht, dass ein starten des Motors blockiert wird und das Fahrzeug nicht gestartet werden kann.In the optional step S15 warning information is generated that is representative of the fact that the vehicle should no longer be put into operation. The warning information enables the engine to be blocked and the vehicle cannot be started.

Das ermöglicht ein sicheres Aktualisieren der Steuergeräte des Fahrzeugs. Das Programm wird dann in einem Schritt S17 beendet und kann gegebenenfalls wieder in dem Schritt S1 gestartet werden. Das ganze kann beispielsweise über mehrere Fahrzyklen hinweg passieren und kann dabei immer wieder unterbrochen und fortgesetzt werden.This enables the vehicle's control units to be updated safely. The program will then be in one step S17 terminated and can, if necessary, return to the step S1 be started. The whole can happen, for example, over several driving cycles and can be interrupted and continued again and again.

Falls für alle Zielsteuervorrichtungen des Fahrzeugs der Zielzustand dem jeweiligen vorgegebenen Sollzustand entspricht, wird das Programm in einem Schritt S17 beendet und kann gegebenenfalls wieder in dem Schritt S1 gestartet werden.If the target state corresponds to the respective predetermined target state for all target control devices of the vehicle, the program is carried out in one step S17 terminated and can, if necessary, return to the step S1 be started.

Die 2 zeigt ein mögliches System zur Update-Verwaltung für ein Fahrzeug. The 2 shows a possible system for update management for a vehicle.

Das System umfasst die zentrale Steuervorrichtung ZSV, eine Zielsteuervorrichtung, die für die Steuervorrichtung mit einem redundanten Speicher ZIa repräsentativ ist, eine Zielsteuervorrichtung, die für die Steuervorrichtung mit einem einfachen Speicher ZIb repräsentativ ist und eine Zielsteuervorrichtung, die für eine Steuervorrichtung mit einem Delta-Installer ZIc repräsentativ ist.The system includes the central control device ZSV , a target control device for the control device with a redundant memory ZIa is representative, a target control device for the control device with a simple memory ZIb is representative and a target control device that is for a control device with a delta installer ZIc is representative.

Die zentrale Steuervorrichtung ZSV weist beispielsweise einen Speicherbereich auf in dem Ausgangszustände und/oder Update-Informationen und/oder Zielzustände für alle Steuergeräte des Fahrzeugs gespeichert werden können. Die zentrale Steuervorrichtung ZSV weist beispielsweise eine Kommunikationsschnittstelle zur Kommunikation mit der Servervorrichtung auf. Die Kommunikationsschnittstelle der zentralen Steuervorrichtung ist beispielsweise eine Schnittstelle zur drahtlosen Kommunikation und/oder eine Fahrzeug-Bus-Schnittstelle und/oder eine USB-Schnittstelle und/oder eine Diagnose-Schnittstelle.The central control device ZSV has, for example, a memory area in which initial states and / or update information and / or target states can be stored for all control units of the vehicle. The central control device ZSV has, for example, a communication interface for communication with the server device. The communication interface of the central control device is, for example, an interface for wireless communication and / or a vehicle bus interface and / or a USB interface and / or a diagnostic interface.

Die zentrale Steuervorrichtung ZSV ist beispielweise dazu ausgebildet, die Programmschritte S1-S9 und S13-S17 auszuführen. Die zentrale Steuervorrichtung ZSV weist hierfür insbesondere eine Recheneinheit auf. die Recheneinheit kann in einer Baueinheit und/oder verteilt auf mehrere Baueinheiten ausgebildet sein.The central control device ZSV is designed, for example, to carry out program steps S1-S9 and S13-S17. The central control device ZSV has, in particular, a computing unit for this. the computing unit can be formed in one structural unit and / or distributed over several structural units.

Die Zielsteuervorrichtung ist beispielweise dazu ausgebildet, den Programmschritt S11 auszuführen. Die Zielsteuervorrichtung weist hierfür insbesondere eine Recheneinheit, einen Programm- und Datenspeicher, sowie beispielweise eine oder mehrere Kommunikationsschnittstellen auf. Der Programm- und Datenspeicher und/oder die Recheneinheit und/oder die Kommunikationsschnittstellen können in einer Baueinheit und/oder verteilt auf mehrere Baueinheiten ausgebildet sein.The target control device is, for example, designed to carry out the program step S11 perform. For this purpose, the target control device has, in particular, a computing unit, a program and data memory, and for example one or more communication interfaces. The program and data memory and / or the computing unit and / or the communication interfaces can be formed in one structural unit and / or distributed over several structural units.

Eine Update-Information für die Steuervorrichtung mit dem redundanten Speicher UIa, eine Update-Information für die Steuervorrichtung mit dem einfachen Speicher UIb und eine Update-Information für die Steuervorrichtung mit dem Delta-Installer UIc werden beispielsweise zu der zentralen Steuervorrichtung ZSV bereitgestellt.Update information for the control device with the redundant memory UIA , an update information for the control device with the simple memory IIIb and update information for the control device with the delta installer UIC become the central control device, for example ZSV provided.

In der zentralen Steuervorrichtung ZSV wird beispielsweise abhängig von der Update-Information für die Steuervorrichtung mit dem redundanten Speicher UIa ein Zielzustand für die Steuervorrichtung mit dem redundanten Speicher ZZa ermittelt und zu der Steuervorrichtung mit dem redundanten Speicher ZIa übertragen. Abhängig von der Update-Information für die Steuervorrichtung mit dem einfachen Speicher UIb wird ein Zielzustand für die Steuervorrichtung mit dem einfachen Speicher ZZb ermittelt und zu der Steuervorrichtung mit dem einfachen Speicher ZIb übertragen. Die Update-Information für die Steuervorrichtung mit dem Delta-Installer UIc wird beispielsweise zu der Steuervorrichtung mit dem Delta-Installer ZIc übertragen. In the central control device ZSV becomes, for example, dependent on the update information for the control device with the redundant memory UIA a target state for the control device with the redundant memory ZZ determined and to the control device with the redundant memory ZIa transfer. Depending on the update information for the control device with the simple memory IIIb becomes a target state for the simple memory controller CCA determined and to the control device with the simple memory ZIb transfer. The update information for the control device with the delta installer UIC becomes, for example, the control device with the delta installer ZIc transfer.

BezugszeichenlisteLIST OF REFERENCE NUMBERS

Zentrale SteuervorrichtungCentral control device ZSVZSV Steuervorrichtung mit einem redundantenControl device with a redundant ZIaZIa SpeicherStorage Steuervorrichtung mit einem einfachenControl device with a simple ZIbZIb SpeicherStorage Steuervorrichtung mit einem Delta-Control device with a delta ZIcZIc InstallerInstaller Update-Information für dieUpdate information for the UIaUIA Steuervorrichtung mit dem redundantenControl device with the redundant SpeicherStorage Update-Information für dieUpdate information for the UIbIIIb Steuervorrichtung mit dem einfachenControl device with the simple SpeicherStorage Update-Information für dieUpdate information for the UIcUIC Steuervorrichtung mit dem Delta-InstallerControl device with the delta installer Zielzustand für die Steuervorrichtung mitTarget state for the control device with ZZaZZ dem redundanten Speicherthe redundant memory Zielzustand für die Steuervorrichtung mitTarget state for the control device with ZZbCCA dem einfachen Speicherthe simple memory S1-S17S1-S17 Programmschritteprogram steps

Claims (13)

Verfahren zur Update-Verwaltung für ein Fahrzeug, wobei das Fahrzeug eine zentrale Steuervorrichtung (ZSV) und eine Zielsteuervorrichtung aufweist und die Zielsteuervorrichtung mindestens eine Softwareeinheit aufweist, bei dem - eine Update-Information von der zentralen Steuervorrichtung (ZSV) des Fahrzeugs empfangen wird, wobei die Update-Information ein Delta-Updatepaket für die Zielsteuervorrichtung des Fahrzeugs umfasst und das Delta-Updatepaket für eine Veränderung zwischen einem Ausgangszustand und einem 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 abhängig von einem Empfangen der Update-Information bereitgestellt wird, - abhängig von der Update-Information und dem Ausgangszustand der Zielzustand ermittelt wird, - der Zielzustand der Zielsteuervorrichtung bereitgestellt wird.Method for update management for a vehicle, wherein the vehicle has a central control device (ZSV) and a target control device and the target control device has at least one software unit, in which - Update information is received from the central control device (ZSV) of the vehicle, the update information comprising a delta update package for the target control device of the vehicle and the delta update package for a change between an initial state and a target state of the software unit of the target control device is representative, the initial state being representative of a first software version of the software unit of the target control device and the target state being 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, - depending on the update information and the initial state, the target state is determined, - The target state of the target control device is provided. Verfahren nach Anspruch 1, bei dem zur Ermittlung des Zielzustands, der Ausgangszustand vor dem Empfangen der Update-Information in der zentralen Steuervorrichtung (ZSV) gespeichert ist.Procedure according to Claim 1 , in which to determine the target state, the initial state before receiving the update information is stored in the central control device (ZSV). Verfahren nach Anspruch 2, bei dem der Ausgangszustand ein Vorserienentwicklungsstand der Softwareeinheit der Zielsteuervorrichtung ist.Procedure according to Claim 2 in which the initial state is a pre-series development status of the software unit of the target control device. Verfahren nach Anspruch 2, bei dem der Ausgangszustand eine aktuell aktivierte Softwareversion der Softwareeinheit der Zielsteuervorrichtung ist.Procedure according to Claim 2 , in which the initial state is a currently activated software version of the software unit of the target control device. Verfahren nach Anspruch 1, bei dem zur Ermittlung des Zielzustands, der Ausgangszustand über ein Bordnetz des Fahrzeugs von der zentralen Steuervorrichtung (ZSV) ausgelesen wird.Procedure according to Claim 1 , in which the central control device (ZSV) reads out the initial state via an electrical system of the vehicle to determine the target state. Verfahren nach einem der vorherigen Ansprüche, bei dem die Update-Information von der zentralen Steuervorrichtung (ZSV) mittels einer drahtlosen Verbindung zu einer Servervorrichtung empfangen wird.Method according to one of the preceding claims, in which the update information is received by the central control device (ZSV) by means of a wireless connection to a server device. Verfahren nach einem der Ansprüche 1 bis 5, bei dem die Update-Information von der zentralen Steuervorrichtung (ZSV) mittels einer drahtlosen Verbindung zu einer mobilen Vorrichtung empfangen wird.Procedure according to one of the Claims 1 to 5 , in which the update information is received by the central control device (ZSV) by means of a wireless connection to a mobile device. Verfahren nach einem der Ansprüche 1 bis 5, bei dem die Update-Information mittels einer USB-Schnittstelle oder einer Diagnose-Schnittstelle empfangen wird.Procedure according to one of the Claims 1 to 5 , in which the update information is received via a USB interface or a diagnostic interface. Verfahren nach einem der vorherigen Ansprüche, bei dem - die Zielsteuervorrichtung eine Steuervorrichtung mit einem redundanten Speicher ist, - der bereitgestellte Zielzustand auf dem redundanten Speicher der Zielsteuervorrichtung installiert wird, - überprüft wird, ob der Zielzustand einem vorgegebenen Sollzustand entspricht, - falls der Zielzustand dem vorgegebenen Sollzustand entspricht, der Ausgangszustand und/oder der Zielzustand von der zentralen Steuervorrichtung (ZSV) gelöscht wird, - der Zielzustand aktiviert wird.Method according to one of the preceding claims, in which 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 (ZSV), - the target state is activated. Verfahren nach einem der Ansprüche 1 bis 8, bei dem - die Zielsteuervorrichtung eine Steuervorrichtung mit einem einfachen Speicher ist, - der bereitgestellte Zielzustand auf der Zielsteuervorrichtung installiert und dadurch aktiviert wird.Procedure according to one of the Claims 1 to 8th , in which - 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. Verfahren nach einem der vorherigen Ansprüche, - wobei das Verfahren für mehrere Zielsteuervorrichtungen durchgeführt wird, - die jeweiligen Zielzustände auf den Zielsteuervorrichtungen installiert und aktiviert werden, - überprüft wird, 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 vorgegebenen Sollzustand entspricht, eine Warninformation erstellt wird, die repräsentativ dafür ist, dass das Fahrzeug nicht weiter in Betrieb genommen werden soll.Method according to one of the preceding claims, - the method being carried out for a plurality of target control devices, - the respective target states being installed and activated on the target control devices, - checking 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 plurality of target control devices of the vehicle does not correspond to the respective predetermined target state, warning information is generated which is representative of the fact that the vehicle should not be put into operation any further. Verfahren nach einem der vorherigen Ansprüche, bei dem - die Update-Information abhängig von dem Ausgangszustand in einer Servervorrichtung ermittelt wird, - die ermittelte Update-Information der zentralen Steuervorrichtung (ZSV) bereitgestellt wird.Method according to one of the preceding claims, in which the update information is determined as a function of the initial state in a server device, - The determined update information of the central control device (ZSV) is provided. System zur Update-Verwaltung für ein Fahrzeug umfassend - eine zentrale Steuervorrichtung (ZSV), und - mindestens eine Zielsteuervorrichtung, die mindestens eine Softwareeinheit aufweist, - wobei das System dazu ausgebildet ist, das Verfahren nach einem der Ansprüche 1 bis 12 durchzuführen.System for update management for a vehicle comprising - a central control device (ZSV), and - at least one target control device, which has at least one software unit, - the system being designed to implement the method according to one of the Claims 1 to 12 perform.
DE102018211979.1A 2018-07-18 2018-07-18 Process for central update management for a vehicle and system for central update management for a vehicle Pending DE102018211979A1 (en)

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)

* Cited by examiner, † Cited by third party
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

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