UPDATING OF FIRMWARE
20170242685 · 2017-08-24
Assignee
Inventors
- Klaus Sperlich (Roedinghausen, DE)
- Dieter Gramsch (Essen, DE)
- Juri Helbling (Stemwede-Wehdem, DE)
- Uwe Schroeder (Hannover, DE)
Cpc classification
B05B5/1608
PERFORMING OPERATIONS; TRANSPORTING
B05B5/0533
PERFORMING OPERATIONS; TRANSPORTING
G06F8/654
PHYSICS
B05B5/1683
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
The present disclosure provides a first method for updating firmware of a computer system, which is embedded in a technical device, wherein the technical device has a volatile memory module, wherein the technical device has a non-volatile memory module, in which a firmware update package is stored, wherein the firmware update package contains individual files and associated first checksums, wherein the method runs through the following steps in the specified sequence: a restart (G), a subsequent booting of the computer system (H), and checking if an indicator file exists in the non-volatile memory module (I). Also provided is a second method for updating firmware of the computer system, which is embedded in a technical device, wherein the method runs through the following steps in the specified sequence: a restart (G), a subsequent booting of the computer system (H), and a check as to whether an indicator file exists in the non-volatile memory module (I).
Claims
1. A method for preparing an update of firmware of a computer system which is embedded in a technical device, wherein the technical device has a volatile memory module, wherein the technical device has a nonvolatile memory module, wherein the method iterates the following method steps in the specified sequence: starting the update of the firmware (A) downloading a firmware update package to the volatile memory module (B) copying the firmware update package to the nonvolatile memory module (C) creating an indicator file in the nonvolatile memory module (D) issuing a request to a user to perform a restart of the technical device (E) restarting the computer system (F).
2. A method for updating firmware of a computer system which is embedded in a technical device, wherein the technical device includes a volatile memory module, wherein the technical device includes a nonvolatile memory module, on which a firmware update package is stored wherein the firmware update package includes individual files and associated first checksums, wherein the method iterates the following method steps in the specified sequence: a restart (G), a subsequent startup of the computer system (H), and a check of whether an indicator file exists in the nonvolatile memory module (I).
3. The method for updating firmware of a computer system as claimed in claim 2, wherein if the indicator file does not exist, a startup of firmware of the technical device is performed (J).
4. The method for updating firmware of a computer system as claimed in claim 2, wherein if the indicator file exists, the firmware update package is copied from the nonvolatile memory module to the volatile memory module (K) subsequently, all files included in the firmware update package are unpacked in the volatile memory module (L), and the associated second checksums of the files are formed, and the first and second checksums of the files of the firmware update package and the copied firmware update package are then compared (M).
5. The method for updating firmware of a computer system as claimed in claim 2, wherein if the checksums of the files of the firmware update package and the copied firmware update package are not identical, the firmware update package in the nonvolatile memory module is deleted (O), and the indicator file in the nonvolatile memory module is deleted (P) and subsequently, a startup of firmware of the technical device is performed (J, Q).
6. The method for updating firmware of a computer system as claimed in claim 4, wherein if the checksums of the files of the firmware update package and the copied firmware update package are identical, all files of the firmware update package stored in the volatile memory module are copied to the nonvolatile memory module (R), and subsequently, it is checked whether the copy operation was successful (S).
7. The method for updating firmware of a computer system as claimed in claim 2, wherein if the copy operation was successful, the firmware update package in the nonvolatile memory is deleted (O) subsequently, the indicator file in the nonvolatile memory is deleted (P), and a startup of firmware of the technical device is then performed (J, Q).
8. The method for updating firmware of a computer system as claimed in claim 6, wherein if the copy operation was unsuccessful, the user of the technical device is requested to perform a restart of the technical device (T).
9. A computer system including a data memory in which a firmware update package is stored, which is made up of three individual packages, wherein a first package includes all files relevant to the firmware, wherein a second package includes at least one script file, and wherein a third package includes at least one checksum which is associated with a file of the first package, and with the aid of which the correctness of this file may be checked.
10. The method for preparing an update of a computer system as claimed in claim 1, wherein the volatile memory module is a RAM memory, and the nonvolatile memory is a flash memory.
11. The method for updating firmware of a computer system as claimed in claim 2, wherein the volatile memory module is a RAM memory, and the nonvolatile memory module is a flash memory.
Description
EXEMPLARY EMBODIMENT
[0043] An exemplary embodiment of the present invention is depicted in the drawings and is described in greater detail below. The following are shown:
[0044]
[0045]
[0046] The figures include partially simplified schematic representations. Identical reference numerals are used in part for similar but possibly non-identical elements. Various views of similar elements may be scaled differently.
[0047] The upstream method in
[0054]