WO2020016198A1 - Method for central update management for a vehicle and system for central update management for a vehicle - Google Patents

Method for central update management for a vehicle and system for central update management for a vehicle Download PDF

Info

Publication number
WO2020016198A1
WO2020016198A1 PCT/EP2019/069052 EP2019069052W WO2020016198A1 WO 2020016198 A1 WO2020016198 A1 WO 2020016198A1 EP 2019069052 W EP2019069052 W EP 2019069052W WO 2020016198 A1 WO2020016198 A1 WO 2020016198A1
Authority
WO
WIPO (PCT)
Prior art keywords
control device
target
state
vehicle
update information
Prior art date
Application number
PCT/EP2019/069052
Other languages
German (de)
French (fr)
Inventor
Andreas Klenk
Original Assignee
Bayerische Motoren Werke Aktiengesellschaft
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 Aktiengesellschaft filed Critical Bayerische Motoren Werke Aktiengesellschaft
Publication of WO2020016198A1 publication Critical patent/WO2020016198A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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

Definitions

  • the invention relates to a method and a system for update management for a vehicle
  • 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.
  • the invention is characterized by a method for update management for a vehicle.
  • the vehicle has a central control device and a dropped control device and the control device has at least one software unit.
  • the central control device is, for example
  • Control unit that has a delta installer.
  • Delta Installer is an installer that performs an installation process that depends on the
  • the target control device is, for example, a control device without a delta installer,
  • update information is received by the central control device of the vehicle, the update information being a delta update package for the
  • Target control device of the vehicle includes.
  • the delta update package is for a change between one
  • the delta update package includes, for example, a calculated and very well compressed minimal difference between the initial state and the target state. This will
  • the Delta update package enables a small and efficient update package.
  • the update information is determined, for example, outside the vehicle.
  • the software unit is representative of a software version, for example.
  • the initial state is representative of a first software version of the software unit of the target control device and the target state is of a target software version
  • the initial state of the drawing control device is dependent on receipt of the update information boroitgostcllt.
  • the target state is determined depending on the update information and the initial state.
  • the target state is provided to the target control device.
  • the initial state is, for example, representative of a current software version of the software unit
  • the initial state is, for example, representative of a software version of the software unit of the target control device, which turns out to be a small delta update package.
  • the Di e ⁇ For example, znsf ar.d is • e rempliser.t at iv for TWAI
  • 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.
  • a central determination of the target state in the vehicle enables a central generation of update information. This enables only one version of the Delta Ir.staller to be supported. This enables easy determination of the update information.
  • the update information is determined, for example, outside the vehicle. It is also possible to prepare the update during a gate drive and at the same time a full function of the
  • the initial state before receiving the update information is in the central
  • Control device stored.
  • Front rhl 0113 enables easy determination of the
  • the initial state is a
  • the pre-series development standard is, for example, a status that does not correspond to a currently activated status and nevertheless enables a small amount of down-load data. This makes it possible for the initial state to serve a currently activated software version of the software unit of the
  • Ziolstcuor device corresponds.
  • the initial state in the central control device need not be updated often, as long as there is a difference between the currently activated state and the
  • the initial state is a currently activated software version of the software unit of the
  • Reading the initial status via the vehicle's electrical system enables the central storage unit to be used
  • the update information is received by the central control device by means of a wireless connection to a server device.
  • the server device is, for example, a backend device.
  • the wireless connection is representative of a firmware Qver-The-Air connection, for example.
  • the wireless connection is one, for example
  • the update information is received by the central control device by means of a wireless connection to a mobile device.
  • the modular device is, for example, a
  • the mobile device is a smartphone. Consumer electronic device.
  • the mobile device is a smartphone.
  • the update information for example a user's smartphone.
  • This enables, for example, the update information to be stored on the mobile device by means of WLAN.
  • the update information is transmitted, for example, from the mobile device to the vehicle, which enables the device to be provided quickly and cheaply
  • the update information is received by means of a USB interface or a diagnostic interface.
  • 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
  • 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.
  • the target control device is a
  • Control device with a simple memory.
  • Target control device installed and activated.
  • the method is used for several reasons.
  • Target states are on the target control devices
  • respective target state of the plurality of target control devices of the vehicle a respective predetermined target state equivalent. If one of the respective target states of the plurality of 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.
  • 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.
  • the update information is determined in a server device depending on the initial state.
  • the update information determined becomes the central one
  • 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 that has at least one software unit.
  • the system is designed to carry out the method according to the first aspect.
  • Figure 1 is a flowchart of a program for update management for a vehicle
  • FIG. 1 shows a flow chart of a program for update management for a vehicle.
  • the program is started in a step S1, for example by initializing variables.
  • the program is then continued in a step 53.
  • step S3 update information is received from a central control device ZSV of the vehicle.
  • 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.
  • the update information includes a delta update package for a target control device of the vehicle.
  • 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
  • the initial state is representative of a first one
  • 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.
  • the target state is representative of one
  • the update information is received, for example, by the central control device ZSV 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.
  • 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 required, for example, to download the update information.
  • the update information is received by the central control device ZSV by means of a wireless connection to a mobile device.
  • the mobile device is, for example, a
  • the mobile device is, for example, a user's smartphone.
  • the update information is generated using a
  • the update information is received using a USB interface or a diagnostic interface.
  • the USH-Svnnit t ntel ⁇ - is b- i sp iil for a connection to a USB storage medium.
  • the diagnostic interface is representative, for example, of a connection to a diagram of the vehicle.
  • the program can be continued in a step S5.
  • step S5 the initial state of the
  • Target control device provided depending on receiving the update information.
  • the output status at i is stored, for example, in the central control device SSV. For example, 'is for everyone
  • Target control devices of the vehicle each
  • Target control devices in the central control device ZSV to create a repository.
  • the repository enables the update information and the
  • Target state For example, the initial state is on
  • Target control device For example, the
  • the initial state is a currently activated software version of the software unit of the
  • Target control device This enables the update information to be determined precisely and the
  • the software unit of the target control device is transmitted to the target control device by means of a wireless connection, the new software version of the software unit is stored in the central control device ZSV.
  • Initial state is read out from the central control device ZSV via an on-board network of the vehicle. This enables saving space in the central control device ZSV.
  • the program can be continued in a step S7.
  • step 57 the target state is determined depending on the update information and the initial state.
  • the target state is determined, for example, by means of the delta installer of the central control device 2SV.
  • the target state is for example one for the
  • step 89 the target state becomes the
  • Target control device provided.
  • the target control device is a control device with a redundant memory ZIa
  • the target state is transmitted, for example, by means of an on-board electrical system protocol.
  • 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.
  • the target state is transmitted to the target control device, for example, as a software update package.
  • the target state is via a standardized file exchange protocol or a dedicated one
  • a file transfer protocol 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.
  • FTP file transfer protocol
  • RSYNC simple file transfer protocol
  • SFTP simple file transfer protocol
  • SCP secure copy
  • NFS network file system
  • CIFS common internet file system
  • 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 devices of the vehicle without all control devices having a delta installer
  • Server device enables infrastructure costs to be saved.
  • a central delta installation in the vehicle enables central delta generation in the backend. There is therefore no need for numerous different variants for delta generation supported in the backend. A saving of
  • Update packages in the backend are made possible.
  • 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 its attractiveness
  • the program can be continued in an optional step Sil.
  • the target state is installed in the target control device.
  • the target state is fully prepared and then activated.
  • the target state is deleted by the central control device SV.
  • the target state is then activated, for example.
  • the target state is activated when all
  • 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.
  • the target control device is a control device with a simple memory ZIb
  • the target state provided is installed on the target control device and thereby activated.
  • the target state is particular
  • the program can be continued in an optional step S13.
  • Target control devices checks whether the particular
  • the multiple target control devices are, for example, all control units of the vehicle,
  • the program is continued in an optional step S15.
  • warning information is generated that is representative of the fact that the vehicle should not be put into operation any further.
  • Warning information enables the engine to be blocked and the vehicle cannot be started
  • step S17 The program is then ended in a step S17 and can optionally be started again in step S1.
  • the whole can happen, for example, over several driving cycles and can be interrupted and continued again and again.
  • the target state is the respective predetermined target state
  • the program is ended in a step S17 and can optionally be started again in step 51.
  • FIG. 2 shows a possible system for update management for a vehicle.
  • the system includes the central control device ZSV, a
  • Target control device designed for the control device a redundant memory ZIa is representative, a
  • Target control device that is representative of the control device with a simple memory ZIb and target control device that is representative of a control device with a delta installer ZIc.
  • the central control device SSV has, for example, a memory in which output states and / or the update information and / or the destination state can be stored for all control units of the vehicle.
  • Control device SSV has, for example
  • the communication interface of the central control device is, for example
  • Interface for wireless communication and / (four one vehicle interface and / or one USB interface and / or one diagnostic interface.
  • the central tax ⁇ omm ertur.g ISA is trained at playwi se, di rogr rumtiR ri te si-sy and SI -.- Kl /
  • the target control device is designed, for example, to execute the program step Sil.
  • the target control device has in particular one
  • Computing unit a program and data memory, and for example one or more communication interfaces.
  • Computing unit and / or the communication interfaces can be in one unit and / or distributed over several
  • Update information for the control device with the redundant memory Ula, update information for the control device with the simple memory Ulb and update information for the control device with the delta installer UIc become, for example, the central one
  • Control device Z5V provided.
  • a target state for the control device ZSV for example, depending on the update information for the control device with the redundant memory Ula, a target state for the
  • Control device with the redundant memory ZZa determined and transferred to the control device with the redundant memory ZIa.
  • Memory ZZb determined and transferred to the control device with the simple memory ZIb.
  • the update information for the control device with the Delta-XnstalXer UIc is transmitted, for example, to the control device with the Delta-Installer ZIc.

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

The invention relates to a vehicle comprising a central control device and a target control device and the target control device comprises at least one software unit. According to the method, update information is received from the central control device of the vehicle, wherein the update information comprises a delta update packet for the target control device of the vehicle, and the delta update packet is representative of a change between a starting state and a target state of the software unit of the target control device, wherein the starting 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 nominal software version of the software unit of the target control device. The starting state of the target control device is determined according to reception of the update information. The target state is determined according to the update information and the starting state. The target control device is provided with the target state.

Description

Beschreibung description
Verfahren zur zentralen Update-Verwaltung für ein Fahrzeug und System zur zentralen Update-Verwaltung für ein Fahrzeug Process for central update management for a vehicle and system for central update management for a vehicle
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 denThe object is achieved by the features of the independent claims. Advantageous configurations are in the
Unteransprüchen gekennzeichnet , Sub-claims marked,
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 fiel Steuervorrichtung auf und die Siel steuervorr i chtung weist mindestens eine Softwaree inheit 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 dropped control device and the control device has at least one software unit.
Die zentrale Steuervorrichtung ist beispielsweise ein The central control device is, for example
Steuergerät, das über einen Delta-Installer verfügt. Der Control unit that has a delta installer. The
Delta-Installer ist beispielsweise ein Installer, der einen Installationsvorgang durchführt, bei dem abhängig von dem For example, Delta Installer is an installer that performs an installation process that depends on the
Delta-Updatepaket eine Zielsoftwareversion ermittelt wird. Die Zielsteuervorrichtung ist beispielsweise ein Steuergerät ohne einen Delta-Installer , Delta update package a target software version is determined. 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 In the method, update information is received by the central control device of the vehicle, the update information being a delta update package for the
Zielsteuervorrichtung des Fahrzeugs umfasst. Das Delta- Updatepaket ist für eine Veränderung zwischen einem Target control device of the vehicle includes. The delta update package is for a change between one
Ausgangszustand und einem Ziel zustand der Softwareeinheit der ZielSteuervorrichtung repräsentativ. Representative of the 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 The delta update package includes, for example, a calculated and very well compressed minimal difference between the initial state and the target state. This will
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. For example, minimizes an amount of data that must be transferred to the vehicle. 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 Soll softwarevers on der The initial state is representative of a first software version of the software unit of the target control device and the target state is of a target software version
Softwareeinheit der Zie i steuervorr ichtung repräsentativ. Der Ausgangszustand der Zieίsteuervorr ichtung wird abhängig von einem Empfangen der Update-Information boroitgostcllt . Software unit of the target control device representative. The initial state of the drawing control device is dependent on receipt of the update information boroitgostcllt.
Abhängig von der Update -Information und dem Ausgangszustand wird der Zielzustand ermittelt. Der Zielzustand wird der Zielsteuervorrichtung bereitgestellt . Der Ausgangs zustand ist beispielsweise repräsentativ für eine aktuelle Softwareversion der Softwareeinheit der The target state is determined depending on the update information and the initial state. The target state is provided to the target control device. The initial state is, for example, representative of a current software version of the software unit
Zielsteuervorrichtung, Der Ausgangs zustand ist beispielsweise repräsentativ für eine Softwareversion der Soffwareeinheit der Zielsteuervorrichtung, die ein kleines Delta-Updatepacket errrögl i ent . Der Di e~. znsf ar.d ist beispielsweise epräser.t at i v für
Figure imgf000004_0001
twai
Figure imgf000004_0002
Target control device, The initial state is, for example, representative of a software version of the software unit of the target control device, which turns out to be a small delta update package. The Di e ~ . For example, znsf ar.d is epräser.t at iv for
Figure imgf000004_0001
TWAI
Figure imgf000004_0002
der Zielst- iei r ui x icht img . t-r Zi-lzust and int :wi3 i*-L; piiw repräsentativ für er. ne ohne i.'elta-Tnstal 1 er i nsta ' 1 i erbare Softwar:·'-ci sron 1er S ofe ar eernher t der the target stii u u x icht img. tr Zi-lStatus and int: wi3 i * -L; p iiw representative of he. ne without i.'elta-Tnstal 1 er i nsta '1 configurable software: ·' -ci sron 1er S ofe ar eernher t der
Ziel Steuervorrichtung. Target control device.
Eine zentrale Ermittlung des Zielzustands für die A central determination of the target status for the
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. 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 Fahr zeug ermöglicht eine zentrale Erzeugung von Update-Tnformat i onen . Das ermöglicht dass nur eine Version des Delta Ir.staller s 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 enables only one version of the Delta Ir.staller to be supported. This enables easy determination of the update information.
Eine Reduzierung des Updateumfangs ermöglicht eine A reduction in the scope of updates enables a
Reduzierung des Speicherbedarfs in einer Servervorrichtung, in der die Update-Information beispielsweise ermittelt wird. Die Update Information wird beispielsweise außerhalb des Fahrzeugs ermittelt. Es ist desweitern möglich das Update während einer Fahrt Torzubereiten und gleichzeitig eine volle Funktion der Reduction of 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. It is also possible to prepare the update during a gate drive and at the same time a full function of the
Steuervorrichtung zu gewährleisten.  Ensure control device.
In einer vorteilhaften Ausgestaltung gemäß dem ersten Aspekt ist zur Ermittlung des Zielzustands der Ausgangszustand vor dem Empfangen der Update-Information in der zentralen 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 in the central
Steuervorrichtung gespeichert .  Control device stored.
Das Speichern des ä s ganyozusmuan in aer zentrale:. Saving the ä s ganyozusmuan in aer headquarters :.
Vorn rhl 0113 ermöglicht eine einfache Ermittlung des  Front rhl 0113 enables easy determination of the
Ziel zu :t ands und eine einfache Ermittlung der Updat
Figure imgf000005_0001
Goal: t ands and ei n times determining the Updat
Figure imgf000005_0001
3neii“i’ on i hf urig rnuc. b^icpi-lnw-ic^ ,«-n aimt,,: LCZU.V ind m Vh \n n du Z^i'ltd o ir rvc nicht uny mlndi in. 3neii “i ' on i hf quaint rnuc. b ^ i cpi-lnw-ic ^ , «- n aimt ,,: LCZU.V ind m Vh \ nn du Z ^ i ' ltd o ir rvc not uny mlndi in.
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt ist der Ausgangszu stand ein In a further advantageous embodiment according to the first aspect, the initial state is a
Vorser ienentwicklungsstand der Softwareeinheit der  Pre-series development status of the software unit of the
ZielSteuervorrichtung ,  Target control device,
Der Vorserienentwicklungsstard ist beispielsweise ein Stand, der nicht einen aktuell aktivierten Zustand entspricht und trotzdem eine geringe Down I oad-Datenmenge ermöglicht. Dadurch ist es möglich, dass der Ausgangszustand nient einer aktuell aktivierten SoftwäreVersion der Softwareeinheit der The pre-series development standard is, for example, a status that does not correspond to a currently activated status and nevertheless enables a small amount of down-load data. This makes it possible for the initial state to serve a currently activated software version of the software unit of the
Ziolstcuor Vorrichtung entspricht . Dor Ausgangszustand in der zentralen Steuervorrichtung muss beispielsweise nicht oft aktualisiert werden, solange ein Unterschied zwischen den aktuell aktivierten Zustand und den  Ziolstcuor device corresponds. For example, the initial state in the central control device need not be updated often, as long as there is a difference between the currently activated state and the
Vorserienentwicklungsstand gering ist. Das ermöglicht eine einfachere Bereitstellung des Ausgangszustands. ln einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt ist der Ausgangszustand eine aktuell aktivierte Softwareversion der Softwareeinheit der Pre-series development is low. This enables the initial state to be provided more easily. 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
Zielsteuervorrichtung . 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 er stcn Asu-kt wird zu: Ermittlung dos Siolzustande der In a further advantageous embodiment aften h according to which it is kt STCN ASU 'to: determine the dos Siolzustande
A s garigs zus arid ürer ein eordrietz des Fahrzeugs vor d“t z erfr len Pteu rvon riehtur.g ausgeles n , A sigigs zu arid ür read an eordretz of the vehicle before d t t z pteu rvon renntur.g,
Das Auslesen des Ausgangszustande über das Bordnetz des Fahrzeugs ermöglicht Speicherbedarf bei der zentralen Reading the initial status via the vehicle's electrical system enables the central storage unit to be used
Steuervorrichtung zu sparen, ln einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt wird die Update-Information von der zentralen Steuervorrichtung mittels einer drahtlosen Verbindung zu einer Servervorrichtung empfangen. To save control device, 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 Backend- Vorrichtung. Die drahtlose Verbindung ist beispielsweise für eine Firmware Qver-The-Air-Verbindung repräsentativ. Die drahtlose Verbindung ist beispielsweise eine The server device is, for example, a backend device. The wireless connection is representative of a firmware Qver-The-Air connection, for example. The wireless connection is one, for example
Mobilfunknetzverbindung. Das ermöglicht eine einfache und komfortable Bereitstellung der Update-Information, ln 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. Mobile network connection. This enables the update information to be provided simply and conveniently, 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 modile Vorrichtung ist beispielsweise ein The modular device is, for example, a
Verbraucherelektronikgerät. Die mobile Vorrichtung ist Consumer electronic device. The mobile device is
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 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, which enables the device to be provided quickly and cheaply
Update-Information , Update information,
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 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
fahrzeugunspezifischen Update-Vorgang . vehicle-specific update process.
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt ist die Zielsteuervorrichtung eine In a further advantageous embodiment according to the first aspect, the target control device is a
Steuervorrichtung mit einem redundanten Speicher . Der Control device with a redundant memory. The
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 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
entspricht, wird der Ausgangszustand und/oder der Zielzustand von der zentralen Steuervorrichtung gelöscht. Der Zielzustand wird aktiviert. corresponds, the initial state and / or the target state is deleted by the central control device. The target state is activated.
Per Ziel zustand wirj ce; spiel swei se wahren:) d<=u ~ct:f in oem i * um nitu Sp*-; ; -r .o ir^’ u -1 I m · üb^r rn~t Fs in -miit mdgli h ru
Figure imgf000008_0001
We reached the destination; play true two :) d <= u ~ ct: f in oem i * um nitu Sp * -; ; -r .o ir ^ 'u -1 I m üüb ^ rr n ~ t Fs in -miit mdgli h ru
Figure imgf000008_0001
v^rfüoen, Updates wali-vno der Fahre vor i&eie: :er d n eine Funktion je; Fahrzeugs _„ teemtr aehtigen . I'as Üoerj r üfon los Zielzus and: erröglact ein zu erlässiges Jpdate- der v ^ rfüoen, updates wali-vno the driver before i & eie:: he d n a function ever; Vehicle _ "teemtr aät. I'as Üoerj r üfon los Zielzus and: get a necessary update
Zu Ist i' L ; ni d t ung und re zu ' il i.. ig Aid 1. _*_ r nun e,' ti^l z ic rds er
Figure imgf000008_0002
-u-t f dl st und: g ut^i^it^t ;:Ί < l.nr kt mn t .
To Ist i 'L; ni dt ung und re zu 'il i .. ig Aid 1. _ * _ r now e, ' ti ^ lz ic rds er
Figure imgf000008_0002
-ut f dl st and: g ut ^ i ^ i t ^ t;: Ί <l.nr kt mn t.
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt ist die Zielsteuervorrichtung eine In a further advantageous embodiment according to the first aspect, the target control device is a
Steuervorrichtung mit einem einfachen Speicher. Der Control device with a simple memory. The
bereitgestellte Zielzustand wird auf der provided target state is on the
Ziel Steuervorrichtung installiert und wird dadurch aktiviert.  Target control device installed and activated.
Das ermöglicht ein Updaten mit einer geringen Datermenge für eine Zielsteuervorrichtung, die über keinen Delta-Inst aller 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 inst of all and no redundant memory.
In einer weiteren vorteilhaften Ausgestaltung gemäß dem ersten Aspekt wird das Verfahren für mehrere In a further advantageous embodiment according to the first aspect, the method is used for several
Zielsteuervorrichtungen durchgeführt. Die jeweiligen Target control devices performed. The respective
Zielzustände werden auf den Zielsteuervorrichtungen Target states are on the target control devices
installiert und aktiviert. Es wird überprüft , ob der installed and activated. It is checked whether the
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. respective target state of the plurality of target control devices of the vehicle a respective predetermined target state equivalent. If one of the respective target states of the plurality of 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 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 update information determined becomes the central one
Steuervorrichtung bereitgestellt .  Control device provided.
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 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
Zielsteuervorrichtung, die mindestens eine Softwareeinheit aufweist. Das System ist dazu ausgebildet das Verfahren gemäß dem ersten Aspekt durchzuführen . Target control device that 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: Exemplary embodiments of the invention are explained in more detail below with reference to the schematic drawings. Show it:
Figur 1 ein Ablaufdiagramm eines Programms zur Update- Verwaltung für ein Fahrzeug und Figure 1 is a flowchart of a program for update management for a vehicle and
Figur 2 ein System zur Update-Verwaltung für ein Fahrzeug. Die Figur 1 zeigt ein Ablaufdiagramm eines Programms zur Update-Verwaltung für ein Fahrzeug. Figure 2 shows a system for update management for a vehicle. FIG. 1 shows a flow chart of a program for update management for a vehicle.
Das Ablaufdiagramm der Figur 1 wird im Folgenden näher erläutert . The flow chart of FIG. 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 53 fortgesetzt . The program is started in a step S1, for example by initializing variables. The program is then continued in a step 53.
In dem Schritt S3 wird eine Update-Information von einer zentralen Steuervorrichtung ZSV des Fahrzeugs empfangen. In step S3, update information is received from a central control device ZSV of the vehicle.
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 The update information includes a delta update package for a target control device of the vehicle. The
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  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
Softwareeinheit der Zielsteuervorrichtung. Software unit of the target control device.
Der Ausgangszustand ist repräsentativ für eine erste The initial state is representative of a first one
Softwareversion der Softwareeinheit der Software version of the software unit of the
Zielsteuervorrichtung. Der Ausgangszustand ist beispielsweise repräsentativ für eine aktuell aktivierte Softwareversion der Softwareeinheit der Zielsteuervorrichtung. Der Zielzustand ist repräsentativ für eine 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. The target state is representative of one
Sollsoftwareversion der Softwareeinheit der Target software version of the software unit of the
Ziel Steuervorrichtung . 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 received, for example, by the central control device ZSV 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 required, 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 is received by the central control device ZSV by means of a wireless connection to a mobile device.
Die mobile Vorrichtung ist beispielsweise ein The mobile device is, for example, a
Verbraucherelektronikgerät . Die mobile Vorrichtung ist beispielsweise ein Smartphone des Benutzers. Consumer electronics device. The mobile device is, for example, a user's smartphone.
Beispielsweise wird die Update-Information mittels einer For example, the update information is generated using a
WLAN-Verbindüng 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 . Es ist desweitern möglich, die Update-Information Transfer WiFi connection from the server device to the mobile device. It is then possible, for example, for the update information to be transmitted from the mobile device to the central control device ZSV when the user gets in the vehicle. This enables the update information to be transferred quickly and cheaply. It is also possible to update the information
schrittweise zu der zentralen Steuervorrichtung ZSV zu übertragen . to transmit gradually to the central control device ZSV.
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 USH-Svnnit t ntel^- ist b- i sp iil
Figure imgf000012_0001
für eine Verci ndung zu einem USB-Spei cherträger . Die Diagnose- Schnittstelle ist tcispielsweise repräsentativ für eine erbind_ing zu einem Diagrm seste cker des Fahrzeugs. Das eni jlicnt ·1h-:p schnellen und,'oder in nicht
The USH-Svnnit t ntel ^ - is b- i sp iil
Figure imgf000012_0001
for a connection to a USB storage medium. The diagnostic interface is representative, for example, of a connection to a diagram of the vehicle. The eni jlicnt · 1h-: p quick and, 'or in not
f dir zeugspez f i r-cren U i at -·. nahhr, for you stuff spec for cren U i at - ·. nahhr,
Das Programm kann in einem Schritt S5 fortgesetzt werden. The program can be continued in a step S5.
In dem Schritt S5 wird der Ausgangszustand der In step S5, the initial state of the
Zielsteuervorrichtung abhängig von einem Empfangen der Update-Information bereitgestellt . Target control device provided depending on receiving the update information.
Zum Ermitteln des Ausgsngsrusf ar.ds ist der Ausgar.gszust an i beispielsweise in der zentralen Steu rvor ichtung SSV gespeichert. Beispielsweise 'wird für alle In order to determine the output level, the output status at i is stored, for example, in the central control device SSV. For example, 'is for everyone
ZielSteuervorrichtungen des Gahr zeuge cer jeweilige Target control devices of the vehicle each
Ausgangszustand in -in^n Pt-p„-ii ry in
Figure imgf000012_0002
Initial state in -in ^ n Pt-p „-ii ry in
Figure imgf000012_0002
Steuervorrichtung ZSV y si-iirh i . Beist ieisweis^ ermöglicht das Speichern der Aucgangscuständo für alle Control device ZSV y si-iirh i. For example ^ allows you to save the exit status for everyone
Ziel Steuervorrichtungen in der zentralen Steuervorrichtung ZSV ein Repository zu erstellen. Das Repository ermöglicht eine einfache Ermittlung der Update-Informat ion und des Target control devices in the central control device ZSV to create a repository. The repository enables the update information and the
Zielzustands . Beispielsweise ist der Ausgangszustand ein Target state. For example, the initial state is on
Vorserienentwicklungsstand der Softwareeinheit der Pre-series development status of the software unit of the
ZielSteuervorrichtung . Beispielsweise ist der  Target control device. For example, the
Vorserienentwicklungsstand ein junger Pre-series development status a young one
Vorserienentwicklungsstand der eine geringe Änderung zu einer aktuell aktivierten Softwareversion der Softwareeinheit der Zielsteuervorrichtung aufweist. Der  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
Vorserienentwicklungsstand weist beispielsweise einen  Pre-series development status shows, for example
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-Updatepaeket repräsentativ ist . little difference to a production start. 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 Alternatively, the initial state is a currently activated software version of the software unit of the
ZielsteuerVorrichtung . Das ermöglicht eine genaue Ermittlung der Update-Information und eine genaue Ermittlung des  Target control device. This enables the update information to be determined precisely and the
Zielzustands . Target state.
Beispielsweise, wenn eine neue Softwareversion der For example, if a new software version of the
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 If the software unit of the target control device is transmitted to the target control device by means of a wireless connection, the new software version of the software unit is stored in the central control device ZSV. The
ermöglicht ein Aktualisieren des Repository, enables the repository to be updated,
Alternativ wird zur Ermittlung des Zielzustands, der Alternatively, to determine the target state, the
Ausgangszustand über ein Bordnetz des Fahrzeugs von der zentralen Steuervorrichtung ZSV ausgelesen. Das ermöglicht Speicherplatz in der zentralen Steuervorrichtung ZSV zu sparen . Das Programm kann in einem Schritt S7 fortgesetzt -werden. Initial state is read out from the central control device ZSV via an on-board network of the vehicle. This enables saving space in the central control device ZSV. The program can be continued in a step S7.
In dem Schritt 57 wird abhängig von der Update-Information und dem Ausgangszustand der Zielzustand ermittelt. In step 57, 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 2SV ermittelt. Der Zielzustand ist beispielsweise eine für die The target state is determined, for example, by means of the delta installer of the central control device 2SV. The target state is for example one for the
ZielSteuervorrichtung ausführbare Softwareversion der Target control device executable software version of the
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 , Software unit. This enables a central delta calculation of the target state in the vehicle and a central delta generation in the server device. It is therefore possible that numerous different variants of the delta installer need not be supported in the server device,
Das Programm kann in einem Schritt 59 fortgesetzt werden. ln dem Schritt 89 wird der Zielzustand der The program can be continued in a step 59. In step 89, the target state becomes the
Zielsteuervorrichtung bereitgestellt . Target control device 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 control device is a control device with a redundant memory ZIa, the target state is transmitted, for example, by means of 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 . Der Zielzustand wird beispielsweise als ein Software-Update- Packet zu der Zielsteuervorrichtung übertragen. Das 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. The target state is transmitted to the target control device, for example, as a software update package. The
ermöglicht eine günstige Bereitstellung des Zielzustands. enables the target state to be provided cheaply.
Alternativ wird der Zielzustand über ein standardisiertes Protokoll zum Dateiaustausch oder ein dediziertes Alternatively, the target state is via a standardized file exchange protocol or a dedicated one
leichtgewichtiges Dateiübertragungsprotokoll übertragen. Das standardisierte Protokoll zum Dateiaustausch ist lightweight file transfer log transfer. The standardized protocol for file exchange is
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 . 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 Ermit lung des Zielzustands in der zentralen The determination of the target state in the central
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  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 devices of the vehicle without all control devices having a delta installer
aufweisen müssen. must have.
Das ermöglicht beispielsweise eine Einsparung von This enables savings of, for example
Downloadmengen durch Größenreduktion mit Delta-Updatepaketen. Es werden beispielsweise Aufwände vermieden, die durch Download volumes through size reduction with Delta update packages. For example, expenses caused by
Portierung, Integration und Absicherung von Delta-Installern in alle Steuergeräte entstehen würden. Porting, integration and securing of Delta installers in all control units would arise.
Ein geringer Speicherbedarf für Updatepakete in der A small memory requirement for update packages in the
Servervorrichtung ermöglicht Infrastrukturkosten zu sparen . 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 A central delta installation in the vehicle enables central delta generation in the backend. There is therefore no need for numerous different variants for delta generation supported in the backend. A saving of
Infrastrukturkosten durch weniger Speicherbedarf für Infrastructure costs due to less storage requirements for
Updatepakete im Backend wird ermöglicht. Update packages in the backend are made possible.
Außerdem wird ein geringer Speicherbedarf ermöglicht für In addition, a small memory requirement is made possible for
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  Whole vehicle updates to consumer electronics 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 its attractiveness
Methode für den Benutzer. Method for the user.
Das Programm kann in einem optionalen Schritt Sil fortgesetzt werden . ln dem optionalen Schritt Sil wird der Zielzustand in der Zielsteuervorrichtung installiert . The program can be continued in an optional step Sil. In the optional step Sil, the target state is installed in the target control device.
Fells die Z i e 1 st euer cr r i ehf un g eine Steuervorn zhtung m tFells die Z i e 1 st your cr r i ehf un g a tax provision
llte
Figure imgf000016_0001
STUFFED
Figure imgf000016_0001
1 e 1 st P jer-v r i chtung installiert. Fs wird desweite^n überprüft, :b der Z^elzustand einem vorgegerener Sollzustand entspracht. Der vargegebene Soll zu st ans ist ceispieisweise repi äsent at i v mir ^ n*=n funkt i or sfäh i gen und od^r 1 e 1 st P JER-ri v rect installie r t. Fs is checked desweite n ^, b ^ Z elzustand vorgegerener a target state entspracht. The specified target at first is repetitively represented at iv mir ^ n * = n functions and or ^ r
f*-hi fr*-i <-,n ti- . r ir-tund. f * -hi fr * -i <- , n ti-. r ir-tund.
Falls der Zielzustand dem vorgegebenen Sollzustand If the target state is the specified target state
entspricht, wird der Ausgangszustand von der zentralen corresponds, the initial state of the central
Steuervorrichtung ZSV gelöscht. Control device ZSV deleted.
Der Zielzustand wird beispielsweise vollständig vorbereitet und dann aktiviert . Alternativ wird beispielsweise der Zielzustand von der zentralen Steuervorrichtung SV gelöscht. For example, the target state is fully prepared and then activated. Alternatively, for example, the target state is deleted by the central control device SV.
Das Löschen des Ausgangszustands oder des Zielzustands ermöglicht Speicherplatz zu sparen in der zentralen Deleting the initial state or the target state enables saving space in the central
Steuervorrichtung ZSV. Control device ZSV.
Der Zielzustand wird dann beispielsweise aktiviert. Der Zielzustand wird beispielsweise aktiviert, wenn alle The target state is then activated, for example. For example, the target state is activated when all
Steuervorrichtungen, die einen redundanten Speicher Control devices that have redundant memory
aufweisen, mit dem Zielzustand vorbereitet wurden. have been prepared with the target state.
Wenn der Ziel zustand 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 . For example, if the target state does not match 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 If the target control device is a control device with a simple memory ZIb, the target state provided is installed on the target control device and thereby activated. The target state is particular
spätestens bei einem nächsten Äufstart des Fahrzeugs aktiv. active at the latest when the vehicle is started again.
Das Programm kann in einem optionalen Schritt S13 fortgesetzt werden . The program can be continued in an optional step S13.
In dem optionalen Schritt S13 wird für mehrere In the optional step S13, for several
Zielsteuervorrichtungen überprüft, ob der jeweilige Target control devices checks whether the particular
Zielzustand der mehreren Zielsteuervorrichtungen des Target state of the multiple target control devices of the
Fahrzeugs einen jeweiligen vorgegebenen Sollzustand Vehicle a respective predetermined target state
entspricht . Die mehrere Zielsteuervorrichtungen sind beispielsweise alle Steuergeräte des Fahrzeugs, corresponds. The multiple target control devices are, for example, all control units of the vehicle,
Falls einer der jeweiligen Zielzustände der mehreren If one of the respective target states of the several
Zielsteuervorrichtungen des Fahrzeugs nicht dem jeweiligen vorgegebenen Sollzustand entspricht, wird das Programm in einem optionalen Schritt S15 fortgesetzt, ln 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 If the target control devices of the vehicle do not correspond to the respective predetermined target state, the program is continued in an optional step S15. In the optional step S15, warning information is generated that is representative of the fact that the vehicle should not be put into operation any further. The
Warninformation ermöglicht, dass ein starten des Motors blockiert wird und das Fahrzeug nicht gestartet werden kann, 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 is then ended in a step S17 and can optionally be started again in step S1. 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 If for all target control devices of the vehicle, the target state is the respective predetermined target state
entspricht, wird das Programm in einem Schritt S17 beendet und kann gegebenenfalls wieder in dem Schritt 51 gestartet werden . corresponds, the program is ended in a step S17 and can optionally be started again in step 51.
Die Figur 2 zeigt ein mögliches System zur Update-Verwaltung für ein Fahrzeug . FIG. 2 shows a possible system for update management for a vehicle.
Das System umfasst die zentrale Steuervorrichtung ZSV, eineThe system includes the central control device ZSV, a
ZielSteuervorrichtung, die für die Steuervorrichtung mit einem redundanten Speicher ZIa repräsentativ ist , eine Target control device designed for the control device a redundant memory ZIa is representative, a
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 . Target control device that is representative of the control device with a simple memory ZIb and target control device that is representative of a control device with a delta installer ZIc.
Die zentrale Steuervorrichtung SSV weist beispielsweise einen Spei ehernere: cn auf in dem Au.cgangszustände und/eder Update- Inforir.ationen und/oder Ziel zustande für alle Steuergeräte des Fahrzeugs gespeichert wer den können. Die zentrale The central control device SSV has, for example, a memory in which output states and / or the update information and / or the destination state can be stored for all control units of the vehicle. The central one
Steuervorrichtung SSV weist beispielsweise eine Control device SSV has, for example
Kommunikationsschnit tst eile zur Kommunikation mit der Communication interfaces are rushed to communicate with the
Scrvcrvoi richtung auf. Die Kcmmunikationsschnittstelle der zentralen Steuervorrichtung ist beispielsweise eine Scrvcrvoi direction. The communication interface of the central control device is, for example
Schnittstelle zur drahtioiien Kommunikat ion und/(vier eine Fahr zcug-Ens-Schni LL stelle und/oder eine USB-Schnit tstelle und/oder eine Diagnose-Schnittstelle. Interface for wireless communication and / (four one vehicle interface and / or one USB interface and / or one diagnostic interface.
Die zentrale Steuer^omm ertur.g ISA ist bei spielw i se da zu ausgebildet, di- r rogr rumtiR ri t e si-sy und SI -.-Kl / The central tax ^ omm ertur.g ISA is trained at playwi se, di rogr rumtiR ri te si-sy and SI -.- Kl /
auszuführen. Li>- z-uitral^ St-umo u richtung SSV Wf-irm hi^i t iii insbesondere eine Recheneinheit auf. die ee,en i nhei t kann in einer Baueinheit und cdei "erteilt auf n ediere perform. Li > - z-uitral ^ St-umo u direction SSV Wf-irm hi ^ it iii in particular a computing unit. the ee, en i nuni t can be in one unit and cdei "issued on n ediere
Baueinheiten ausgebildet sein. Units be formed.
Die Zielsteuervorrichtung ist beispielweise dazu ausgebildet, den Programmschritt Sil auszuführen. Die The target control device is designed, for example, to execute the program step Sil. The
Zielsteuervorrichtung weist hierfür insbesondere eine For this purpose, the target control device has in particular one
Recheneinheit, einen Programm- und Datenspeicher, sowie beispielweise eine oder mehrere Kommunikationsschnittstellen auf. Der Programm- und Datenspeicher und/oder die Computing unit, a program and data memory, and for example one or more communication interfaces. The program and data memory and / or the
Recheneinheit und/oder die Kommunikationsschnittstellen können in einer Baueinheit und/oder verteilt auf mehrere Computing unit and / or the communication interfaces can be in one unit and / or distributed over several
Baueinheiten ausgebildet sein , Units be formed,
Eine Update-Information für die Steuervorrichtung mit dem redundanten Speicher Ula, eine Update-Information für die Steuervorrichtung mit dem einfachen Speicher Ulb und eine Update-Information für die Steuervorrichtung mit dem Delta- Installer UIc werden beispielsweise zu der zentralen Update information for the control device with the redundant memory Ula, update information for the control device with the simple memory Ulb and update information for the control device with the delta installer UIc become, for example, the central one
Steuervorrichtung Z5V bereitgestellt. Control device Z5V provided.
In der zentralen Steuervorrichtung ZSV wird beispielsweise abhängig von der Update-Information für die Steuervorrichtung mit dem redundanten Speicher Ula ein Zielzustand für die In the central control device ZSV, for example, depending on the update information for the control device with the redundant memory Ula, a target state for the
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 Ulb wird ein Zielzustand für die Steuervorrichtung mit dem einfachen Control device with the redundant memory ZZa determined and transferred to the control device with the redundant memory ZIa. Depending on the update information for the control device with the simple memory Ulb, a target state for the control device with the simple
Speicher ZZb ermittelt und zu der Steuervorrichtung mit dem einfachen Speicher ZIb übertragen. Die Update- Information für die Steuervorrichtung mit dem Delta-XnstalXer UIc wird beispielsweise zu der Steuervorrichtung mit dem Delta- Installer ZIc übertragen . Memory ZZb determined and transferred to the control device with the simple memory ZIb. The update information for the control device with the Delta-XnstalXer UIc is transmitted, for example, to the control device with the Delta-Installer ZIc.
Bezugszeichenliste : Reference symbol list:
Zentrale Steuervorrichtung zsv Central control device zsv
Steuervorrichtung mit einem redundanten ZIa  Control device with a redundant ZIa
Speicher  Storage
Steuervorrichtung mit einem einfachen ZIb  Control device with a simple ZIb
Speicher  Storage
Steuervorrichtung mit einem Delta- ZIc  Control device with a delta ZIc
Installer  Installer
Update- Informati an für die Ula  Update information for Ula
Steuervorrichtung mit dem redundanten  Control device with the redundant
Speicher  Storage
Update-Information für die Ulb  Update information for the Ulb
Steuervorrichtung mit dem einfachen  Control device with the simple
Speicher  Storage
Update-Information für die UIc  Update information for the UIc
Steuervorrichtung mit dem Delta-Installer  Control device with the delta installer
Zielzustand für die Steuervorrichtung mit ZZa  Target state for the control device with ZZa
dem redundanten Speicher  the redundant memory
Ziel zustand für die Steuervorrichtung mit ZZb  Target state for the control device with ZZb
dem einfachen Speicher  the simple memory
S1-S17 Programmschritte  S1-S17 program steps

Claims

Patentansprüche claims
1. 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 1. A method for update management for a vehicle, the vehicle having a central control device (ZSV) and a target control device and the target control device having at least one software unit in which
- eine
Figure imgf000022_0001
Ü’~ der zentralen .-teuervcn i chtung
Figure imgf000022_0002
- one
Figure imgf000022_0001
Ü '~ the center. Teuervcn-i rect
Figure imgf000022_0002
i nf a ri it i n - iü L «- l t w- . p d ^ nk^t f ür 1 1 ^ i nf a ri it in - iü L «- lt w-. pd ^ nk ^ tf for 1 1 ^
Ziel ste Servern cht ung des Fahrzeugs umfasst und das Delta- Upuatepaket für ei: c Vc r a: der ung zwischen einen  The target server includes the vehicle and the delta upgrade package for ei: c Vc r a: der ung between one
Ausgangszustand u id einem Zielzustand der Z : ftv/areemheit der
Figure imgf000022_0003
ist und der Zi**lzustard iii oi Fülle oftwai· ,n i snun Jrm
Initial state u id a target state of the Z: ftv / areemheit der
Figure imgf000022_0003
and the room ** lzustard iii oi wealth oftwai · ni SNUN Jrm
3 z>£twaiceinneit dei Ziel
Figure imgf000022_0004
chtung lepräsentati” ist,
3 z > £ twanity of the target
Figure imgf000022_0004
chicht leprreprati ”is
- der Ausgangszustand der Zielsteuervorrichtung abhängig von einem Empfangen der Update-Information bereitgestellt wird,the initial state of the target control device is provided as a function of receiving the update information,
- abhängig von der Update-Information und dem Ausgangszustand der Zielzustand ermittelt wird, - depending on the update information and the initial state, the target state is determined,
- der Zielzustand der Zielsteuervorrichtung bereitgestellt wird .  - The target state of the target control device is provided.
2. 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 . 2. The method according to claim 1, in which, in order to determine the target state, the initial state before receiving the update information is stored in the central control device (ZSV).
3 . Verfahren nach Anspruch 2, bei dem der Ausgangszustand ein Vorserienentwicklungsstand der Softwareeinheit der 3rd The method of claim 2, wherein the initial state is a pre-series development level of the software unit of the
Zielsteuervorrichtung ist. Target control device is.
4. Verfahren nach Anspruch 2, bei dem der Ausgangszustand eine aktuell aktivierte Softwareversion der Softwareeinheit der Zielsteuervorrichtung ist, 4. The method according to claim 2, wherein the initial state is a currently activated software version of the software unit of the target control device,
5. Verfahren nach Anspruch 1, bei dem zur Ermittlung des Zielzustands, der Ausgangszustand über ein Bordnetz des Fahrzeugs von der zentralen Steuervorrichtung ( ZSV) 5. The method according to claim 1, in which to determine the target state, the initial state via an on-board network of the vehicle from the central control device (ZSV)
ausgelesen wird. is read out.
6. Verfahren nach einem der vorherigen Ansprüche, bei dem die Update-Information von der zentralen Steuervorrichtung (ZSV) mittels einer drahtlosen Verbindung zu einer 6. The method according to any one of the preceding claims, wherein the update information from the central control device (ZSV) by means of a wireless connection to a
Servervorrichtung empfangen wird. Server device is received.
7. 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 7. The method according to any one of claims 1 to 5, wherein the update information from the central control device {ZSV} by means of a wireless connection to a mobile
Vorrichtung empfangen wird. Device is received.
8. Verfahren nach einem der Ansprüche 1 bis 5, bei dein die Update-Information mittels einer USB-Schnitt stelle oder einer8. The method according to any one of claims 1 to 5, in which the update information by means of a USB interface or one
Diagnose-Schnittstelle empfangen wird. Diagnostic interface is received.
9. Verfahren nach einem der vorherigen Ansprüche, bei dem9. The method according to any one of the preceding claims, in which
- die ZielsteuerVorrichtung eine Steuervorrichtung mit einem redundanten Speicher ist, the target control device is a control device with a redundant memory,
- der bereitgestellte Zielzustand auf dem redundanten  - The target state provided on the redundant
Speicher der ZielSteuervorrichtung installiert wird, Memory of the target control device is installed,
- überprüft wird, ob der Zielzustand einem vorgegebenen  - It is checked whether the target state a predetermined
Sollzustand entspricht, Corresponds to target state,
- falls der Zielzustand dem vorgegebenen Sollzustand  - If the target state is the specified target state
entspricht, der Ausgangszustand und/oder der Ziel zustand von der zentralen Steuervorrichtung { ZSV) gelöscht wird, - der Zielzustand aktiviert wird. corresponds to the initial state and / or the target state being deleted by the central control device {ZSV), - the target state is activated.
10. Verfahren nach einem der Ansprüche 1 bis 8, bei dem10. The method according to any one of claims 1 to 8, in which
- die Zielsteuervorrichtung eine Steuervorrichtung mit einem einfachen Speicher ist, the target control device is a control device with a simple memory,
- der bereitgestellte Zielzustand auf der  - The target state provided on the
ZielSteuervorrichtung installiert und dadurch aktiviert wird.  Target control device installed and thereby activated.
11. Verfahren nach einem der vorherigen Ansprüche, 11. The method according to any one of the preceding claims,
- wobei das Verfahren für mehrere Zielsteuervorrichtungen durchgeführt wird,  the method being carried out for several target control devices,
- die jeweiligen Zielzustände auf den Zielsteuervorrichtungen installiert und aktiviert werden,  the respective target states are installed and activated on the target control devices,
- überprüft wird, ob der jeweilige Zielzustand der mehreren Zielsteuervorrichtungen des Fahrzeugs einem jeweiligen vorgegebenen Sollzustand entspricht,  a check is carried out to determine whether the respective target state of the plurality of target control devices of the vehicle corresponds to a respective predetermined target state,
- falls einer der jeweiligen Zielzustände der mehreren  - if one of the respective target states of the plurality
Ziel Steuervorrichtungen des Fahrzeugs nicht dem jeweiligen vorgegebenen So : nustand entspricht, eine Warninformation erstellt wird, die repräsentar iv dafür ist, dass das Fahrzeug nicht weiter in Betrieb genommen werden soll. Target control devices of the vehicle does not correspond to the respective predefined state: warning information is generated that is representative of the fact that the vehicle should no longer be put into operation.
12. Verfahren nach einem der vorherigen Ansprüche, bei dem12. The method according to any one of the preceding claims, in which
- die Update-Information abhängig von dem Ausgangszustand in einer Servervorrichtung ermittelt wird, the update information is determined as a function of the initial state in a server device,
- die ermittelte Update-Information der zentralen  - The determined update information of the central
Steuervorrichtung (ZSV) bereitgestellt wird . Control device (ZSV) is provided.
13. System zur Update-Verwaltung für ein Fahrzeug umfassend13. Comprehensive update management system for a vehicle
- eine zentrale Steuervorrichtung (ZSV), und - a central control device (ZSV), and
- 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. at least one target control device which has at least one software unit, - The system being designed to carry out the method according to one of claims 1 to 12.
PCT/EP2019/069052 2018-07-18 2019-07-15 Method for central update management for a vehicle and system for central update management for a vehicle WO2020016198A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102018211979.1 2018-07-18
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
WO2020016198A1 true WO2020016198A1 (en) 2020-01-23

Family

ID=67470383

Family Applications (1)

Application Number Title Priority Date Filing Date
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

Country Status (2)

Country Link
DE (1) DE102018211979A1 (en)
WO (1) WO2020016198A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050132382A1 (en) * 2003-12-15 2005-06-16 Mcguire Thomas D. System and method for updating files utilizing delta compression patching
WO2010098019A2 (en) * 2009-02-24 2010-09-02 Fujitsu Ten Limited Program update device, program update method, and information processing device
EP3301565A1 (en) * 2016-09-30 2018-04-04 Hitachi, Ltd. Computer system, method of updating software with computer system, and program therefor

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050132382A1 (en) * 2003-12-15 2005-06-16 Mcguire Thomas D. System and method for updating files utilizing delta compression patching
WO2010098019A2 (en) * 2009-02-24 2010-09-02 Fujitsu Ten Limited Program update device, program update method, and information processing device
EP3301565A1 (en) * 2016-09-30 2018-04-04 Hitachi, Ltd. Computer system, method of updating software with computer system, and program therefor

Also Published As

Publication number Publication date
DE102018211979A1 (en) 2020-01-23

Similar Documents

Publication Publication Date Title
EP3368379B1 (en) Control device update in a motor vehicle
DE112016000992T5 (en) PROGRAM RESTORE DEVICE AND PROGRAM RETRIEVER PROCESS
DE60119412T2 (en) Memory override system for a vehicle control device
DE102011079875A1 (en) PROVISION OF DATA TO A VEHICLE INFOTAINMENT DATA PROCESSING SYSTEM
DE102019109672A1 (en) CANCELLATION AFTER PARTIAL FAILURE IN MULTIPLE ELECTRONIC CONTROL UNITS BY OVER THE AIR UPDATE
DE112014004313T5 (en) Overwrite operation recognition system, overwrite operation recognition device and information processing device
DE112017006980T5 (en) Control device, program updating method and computer program
DE102014111962B4 (en) Calibrating an electronic control unit of a vehicle
DE102005021103A1 (en) Method and system for remote updating
DE102018102189A1 (en) Method and apparatus for safe multicyclic vehicle software updates
DE10228796A1 (en) System and method for installing a window installer service without restarting
DE102008021030A1 (en) Vehicle e.g. car, operating method, involves transmitting data required for changing or downloading software of control devices over physical interface, by manager, and managing and distributing data
DE102017211433B4 (en) Procedure for performing a function test of a control unit in a hardware-in-the-loop test, HIL test, and HIL test bench and control unit
DE102013108022A1 (en) Method for activating the development mode of a secure electronic control unit
DE112008003075T5 (en) Systems and methods for updating device software
WO2019068420A1 (en) Method and device for processing a software update
WO2016074663A1 (en) Updating of firmware
DE102019100114A1 (en) Vehicle control device, program update method and program for program update storing, computer-readable, non-volatile storage medium
DE19929795A1 (en) Arrangement for controlling renewed writing of data into non-volatile memory, e.g. flash ROM for vehicle ECU (engine control unit)
DE112010005725T5 (en) Vehicle data abnormality determination device
WO2005085993A2 (en) Method and data processing device for updating computer programs by data transmission
DE102017202255A1 (en) A method of updating a digital map of an off-board server device
WO2020016198A1 (en) Method for central update management for a vehicle and system for central update management for a vehicle
WO2017125181A1 (en) Method for updating control device software, preferably for a motor vehicle
DE102018100756A1 (en) VEHICLE-CONNECTED DEVICE, FORWARDING DEVICE AND COMPUTER PROGRAM

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19745571

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 19745571

Country of ref document: EP

Kind code of ref document: A1