DE10211426B4 - Verfahren zur Durchführung eines Updates von Software-Programmen oder Software-Programmteilen - Google Patents
Verfahren zur Durchführung eines Updates von Software-Programmen oder Software-Programmteilen Download PDFInfo
- Publication number
- DE10211426B4 DE10211426B4 DE10211426A DE10211426A DE10211426B4 DE 10211426 B4 DE10211426 B4 DE 10211426B4 DE 10211426 A DE10211426 A DE 10211426A DE 10211426 A DE10211426 A DE 10211426A DE 10211426 B4 DE10211426 B4 DE 10211426B4
- Authority
- DE
- Germany
- Prior art keywords
- update
- individual components
- storage medium
- component
- software
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Verfahren zur Durchführung eines Updates von Software-Programmen oder Software-Programmteilen, insbesondere von grundlegenden Software-Betriebsroutinen, mehrerer miteinander vernetzter Einzelkomponenten eines Gesamtsystems, insbesondere von vernetzten Einzelkomponenten eines Kraftfahrzeugs, dadurch gekennzeichnet, dass in einem einzigen, für alle zu bearbeitenden und in ihrer Art unterschiedlichen Einzelkomponenten gemeinsamen Update-Vorgang zunächst die in einem zentralen Speichermedium abgelegten, in die jeweiligen komponentenspezifischen Speichermedien zu ladenden komponentenspezifischen Update-Programme oder Update-Programmeile identifiziert werden, wonach die in den überschreibbaren Speichermedien der verschiedenartigen Einzelkomponenten abgelegten, zu ersetzenden Programme oder Programmteile gelöscht und die aus dem zentralen Speichermedium ausgelesenen komponentenspezifischen Programme oder Programmteile in die jeweiligen komponentenseitigen Speichermedien geladen werden, wobei die Übertragung an die komponentenseitigen Speichermedien sequenziell oder simultan erfolgt.
Description
- Die Erfindung betrifft ein Verfahren zur Durchführung eines Updates von Software-Programmen oder Software-Programmteilen, insbesondere von grundlegenden Software-Betriebsroutinen, mehrerer miteinander vernetzter Einzelkomponenten eines Gesamtsystems, insbesondere von vernetzten Einzelkomponenten eines Kraftfahrzeugs.
- Aufgrund der kontinuierlichen Verbesserung, Ergänzung und Weiterentwicklung von Software-Programmen oder Software-Programmteilen ist es des öfteren erforderlich, bereits in einem nicht-flüchtigen Speichermedium eines Datenverarbeitungssystems hinterlegte Software durch ein Update zu aktualisieren. Als „Datenverarbeitungssystem" ist dabei jedwedes System zu verstehen, das ein nicht-flüchtiges Speichermedium und einen zugeordneten Datenverarbeitungsprozessor oder Ähnliches aufweist, also beispielsweise Geräte- oder Maschinencontroller, funktionsspezifisch ausgelegte Steuerungskarten eines Geräts oder einer Maschine, etc. Ist die Einzelkomponente Teil eines vernetzten Gesamtsystems, so ist es häufig erforderlich, nicht nur die Software einer Einzelkomponente im Rahmen eines Updates zu aktualisieren, sondern auch die Software anderer Einzelkomponenten, sei es dass es sich dabei um Einzelkomponenten eines geschlossenen Bausteins des Gesamtsystems handelt oder um Einzelkomponenten verschiedener Systembausteine. Zu nennen ist hier beispielsweise das Informations- und/oder Audiosystem eines Kraftfahrzeugs, z.B. umfassend ein Navigationssystem, ein Radio, ein CD-ROM-System und dergleichen. Da jede zu aktualisierende Einzelkomponente separat aktualisiert werden muss, ergibt sich hieraus ein beachtlicher zeitlicher und technischer Aufwand. Dabei ist in diesem Zusammenhang als zu aktualisierende Software jedwede Software zu verstehen, die in irgendeiner Weise komponentenspezifisch ausgelegt und zum Betrieb der Einzelkomponente dient, also beispielsweise grundlegende Systemroutinen wie beispielsweise BIOS (Basic-Input-Output-System-Daten) oder aber Teile des oder das gesamte Betriebssystem.
- Aus der
US 5 937 198 A ist ein Verfahren zur Durchführung eines Updates von Software-Programmen oder von Software-Programmteilen gleichartiger Einzelkomponenten bekannt, dass die in komponentenseitigen, überschreibbaren Speichermedien abgelegten Programme oder Programmteile gelöscht werden, wonach aus einem zentralen Speichermedium mit einer Update-Software aktuelle Programme oder Programmteile ausgelesen und in die jeweiligen komponentenseitigen Speichermedien geladen werden. - Nachteilig bei diesem Verfahren ist es, dass nur gleichartige Einzelkomponenten mit gleichartigen Updates versehen werden können.
- Der Erfindung liegt das Problem zugrunde, verschiedenartige Updates für verschiedenartige, beliebige Einzelkomponenten eines Gesamtsystems, sei es dass diese in einem gemeinsamen Gerät eingebunden sind, oder dass es sich um dezentral angeordnete, jedoch vernetzte Komponenten handelt, in einem einzigen gemeinsamen Update-Vorgang vorzunehmen.
- Zur Lösung dieses Problems ist bei einem Verfahren der eingangs genannten Art vorgesehen, dass in einem einzigen, für alle zu bearbeitenden und in ihrer Art unterschiedlichen Einzelkomponenten, gemeinsamen Update-Vorgang zunächst die in einem zentralen Speichermedium abgelegten, in die jeweiligen komponentenspezifischen Speichermedien zu ladenden komponentenspezifischen Update-Programme oder Update-Programmeile identifiziert werden, wonach die in den überschreibbaren Speichermedien der verschiedenartigen Einzelkomponenten abgelegten, zu ersetzenden Programme oder Programmteile gelöscht und die aus dem zentralen Speichermedium ausgelesenen komponentenspezifischen Programme oder Programmteile in die jeweiligen komponentenseitigen Speichermedien geladen werden, wobei die Übertragung an die komponentenseitigen Speichermedien sequenziell oder simultan erfolgt
- Das erfindungsgemäße Verfahren lässt vorteilhaft die Aktualisierung sämtlicher zu aktualisierender Programme oder Programmteile einer beliebigen Vielzahl der vernetzten Einzelkomponenten des Gesamtsystems, eben derjenigen die zu aktualisieren sind, im Rahmen eines einzigen gemeinsamen Updates zu. Hierzu ist ein zentrales Speichermedium vorgesehen, in dem eine Update-Software abgelegt ist, die alle neuen komponentenspezifische Programme oder Programmteile enthält. Sobald im Gesamtsystem diese Update-Software vorhanden ist oder das Gesamtsystem auf diese zugreifen kann, wird der Datenupdate angestoßen, wozu zunächst die zu aktualisierenden Programme oder Programmteile in den Speichermedien der jeweils zu aktualisierenden Einzelkomponente gelöscht werden. Bei diesen Speichermedien handelt es sich um nicht flüchtige, überschreibbare Speichermedien, die ein erneutes Einschreiben von Daten ermöglichen. Es kann sich dabei um elektrische, magnetische oder optische Speichermedien aller Art handeln, z.B. Flash-Speicher, EPROM's, Festplatten etc.
- Sobald die Programme oder Programmteile gelöscht sind werden aus dem Update-Software-Paket die komponentenspezifischen Programme oder Programmteile, die in ein jeweiliges Speichermedium einer Einzelkomponente neu eingeladen werden müssen, ausgelesen und aufgrund der Vernetzung innerhalb des Gesamtsystems an das jeweilige komponentenseitige Speichermedium übertragen. Das Update ist abgeschlossen, wenn sämtliche Programmdaten in die jeweiligen betroffenen Speichermedien eingeschrieben und mithin sämtliche zu aktualisierende Einzelkomponenten aktualisiert sind. Anschließend ist in der Regel lediglich noch ein Reset des Gesamtsystems durchzuführen und dieses erneut zu booten.
- Insgesamt ermöglicht das erfindungsgemäße Verfahren auf einfache Weise ein gemeinsames Update mehrerer zu aktualisierenden Einzelkomponenten in einem einzigen Update-Verfahren unter Verwendung eines gemeinsamen Update-Software-Pakets, was wesentlich schneller und komfortabler und mit weit geringerem technischen Aufwand erfolgen kann.
- Dabei kann die Übertragung der neu einzuschreibenden Daten an die komponentenseitigen Speichermedien sequentiell erfolgen, das heißt die jeweiligen aus dem zentralen Speichermedium an ein bestimmtes komponentenseitiges Speichermedium zu übertragenden Daten werden nacheinander ausgelesen und an das jeweilige Speichermedium übertragen, das heißt hier erfolgt die Aktualisierung also sequentiell nacheinander. Natürlich ist auch alternativ dazu ein simultaner Übertragungsbetrieb möglich, bei dem die zu übertragenden Programme oder Programmteile quasi gleichzeitig an die jeweiligen komponentenseitigen Speichermedien übertragen und dort eingeschrieben werden.
- Hinsichtlich der Möglichkeit, dem Gesamtsystem einen Zugriff auf das zentrale Speichermedium mit dem dort abgelegten Update-Software-Paket zu ermöglichen sind unterschiedliche Ausgestaltungen denkbar. Nach einer ersten Erfindungsausgestaltung kann als zentrales Speichermedium ein überschreibbares, nicht-flüchtiges Speichermedium einer vernetzten Einzelkomponente selbst verwendet werden, in das die Update-Software geladen wird. Hier greift man also auf ein systemseitig in einer Einzelkomponente bereits vorhandenes Speichermedium zurück, beispielsweise einen hinreichend ausgelegten RAM-Speicher einer beliebigen Einzelkomponente, in welches die Update-Software zu Beginn des eigentlichen Programm-Updates geladen wird. Das Einladen der Update-Software kann erfindungsgemäß entweder per Datenfunk, also über eine geeignete Funk- oder IR-Schnittstelle erfolgen. Auch eine leitungsgebundene Datenübertragung über eine geeignete komponentenseitige Steckerschnittstelle ist denkbar. Die Update-Software wird in diesem Fall jeweils von einem system-externen Speichermedium ausgelesen und an das zentrale Speichermedium übertragen. Denkbar ist hier beispielsweise, dass dies mittels eines geeigneten Diagnosegeräts erfolgen kann, wenn das Kraftfahrzeug zu Wartungszwecken in einer Werkstatt ist, wo derartige Diagnosegeräte ohnehin vorhanden und zu Wartungszwecken eingesetzt werden. In solchen Fällen ist dann lediglich für eine geeignete Schnittstelle – sei es eine Funk- oder eine Steckerschnittstelle – zu derjenigen Einzelkomponente, die das zentrale Speichermedium beinhaltet, zu sorgen.
- Alternativ dazu besteht natürlich die Möglichkeit, die Update-Software von einem in einer vernetzten Leseeinrichtung befindlichen ausgelesenen Datenträger herunterzuladen. Die Daten sind also zunächst auf dem Datenträger, beispielsweise einer CD, abgelegt und werden einer im Gesamtsystem vernetzten Leseeinrichtung, z.B. dem CD-ROM-Laufwerk des Audiosystems des Kraftfahrzeugs zugeführt, wo die Daten ausgelesen und dann in das zentrale Speichermedium zur weiteren Datenübertragung im Rahmen des Updates übertragen werden.
- Neben den beschriebenen Verfahrensvarianten besteht ferner die zweckmäßige Möglichkeit, als zentrales Speichermedium einen Datenträger selbst zu verwenden, der in einer vernetzten Leseeinrichtung ausgelesen wird. Als Datenträger kann generell beispielsweise eine Diskette, eine CD, eine DVD, eine MMC oder ein SD verwendet werden, also jedweder Datenträger, der in geeigneter Weise die Datenmenge des Update-Software-Pakets einspeichern und in der vorhandenen Leseeinrichtung ausgelesen werden kann.
- Das heißt, im Falle des Updates eines Informations- oder Audiosystems wird beispielsweise die CD in das CD-Lesegerät des Navigationsgeräts des Informationssystems oder das CD-Lesegerät des CD-Laufwerks des Audiosystems gegeben, wonach die komponentenspezifischen Software-Programme oder Programmteile von der CD gelesen und nach Löschen der jeweiligen nicht-flüchtigen Speichermedien in den Einzelkomponenten übertragen werden. Selbstverständlich beinhaltet der Datenträger nicht nur die komponentenspezifischen Programme oder Programmteile, sondern auch eine gewisse Grundsoftware, die zur Durchführung des Updates selbst erforderlich ist.
- Wie bereits beschrieben können im Rahmen des Updates die vernetzten Einzelkomponenten eines Informations- und/oder Audiosystems eines Kraftfahrzeugs bearbeitet werden. Hierbei handelt es sich beispielsweise um das Navigationssystem oder das HIFI-System des Fahrzeugs mit allen ihren jeweiligen Komponenten und Betriebselementen, die eben einen in der beschriebenen Weise updatebaren nicht-flüchtigen überschreibbaren Speicher aufweisen. Bei Verwendung eines Datenträgers in Form einer CD oder DVD wird in diesem Fall zweckmäßiger Weise die CD- oder DVD-Leseeinrichtung des Informationssystems oder des Audiosystems, also der übliche CD- oder DVD-Schacht zum Auslesen des das Update-Software-Paket aufweisenden Datenträger verwendet.
- Daneben besteht natürlich auch die Möglichkeit, im Rahmen des Updates vernetzte Einzelkomponenten des Kraftfahrzeugs, die dem Betrieb des Kraftfahrzeugs oder von Teilen des Kraftfahrzeugs dienen, zu bearbeiten. Es handelt sich hier um beliebige betriebsrelevante Einzelkomponenten, z.B. die einzelnen unterschiedlichen Steuergeräte des Kraftfahrzeugs. Die Übertragung erfolgt hier zweckmäßiger Weise über einen die Einzelkomponenten vernetzenden Datenbus, an dem die Komponenten hängen.
- Daneben besteht selbstverständlich ferner die Möglichkeit, das erfindungsgemäße Verfahren auch zum Update von Einzelkomponenten anderer Gerätschaften als solcher, die in einem Kraftfahrzeug integriert sind, zu verwen den. Denkbar sind z.B. übliche Personalcomputer oder jedwede andere Gerätschaft oder Maschine, die mehrere der im Rahmen des Updates bearbeitbaren Einzelkomponenten aufweist.
- Weitere Vorteile, Merkmale und Einzelheiten der Erfindung ergeben sich aus dem im Folgenden beschriebenen Ausführungsbeispiel sowie anhand der Zeichnung.
- In dieser Zeichnung ist in einer Prinzipskizze ein erfindungsgemäßes vernetztes Gesamtsystem
1 gezeigt, anhand welchem das erfindungsgemäße Verfahren erläutert wird. Bei dem erfindungsgemäßen Gesamtsystem1 handelt es sich im gezeigten Beispiel um ein Informations- und Audiosystem eines Kraftfahrzeugs, umfassend ein Navigationssystem2 mit einer zentralen Navigationssystemeinheit3 , einem mit dieser kommunizierenden GPS-Komponente4 und einer ebenfalls mit dieser kommunizierenden „Gyro"-Komponente5 , die ein hochsensibler Drehrichtungsanzeiger ist, wie er bekanntermaßen bei Navigationssystemen zum Einsatz kommt. - Ferner ist mit dem Navigationssystem
2 ein Audiosystem6 vernetzt, umfassend im gezeigten Beispiel einen Radio7 sowie einen CD-Spieler B. Es ist bereits an dieser Stelle darauf hinzuweisen, dass selbstverständlich die Art der Vernetzung anders sein kann, gleichermaßen können natürlich auch andere oder weitere Einzelkomponenten in dieses Netz eingebunden sein. Das Ausführungsbeispiel ist nicht beschränkend sondern dient lediglich zur Erläuterung der grundlegenden Zusammenhänge des erfindungsgemäßen Update-Verfahrens. - In der Navigationssystemeinheit
3 ist zum einen ein CD-Lesegerät9 vorgesehen, in das ein Datenträger in Form einer CD10 eingegeben werden kann. Dieser Datenträger beinhaltet die Update-Software umfassend die komponentenspezifischen einzelnen Softwareprogramme oder -programmteile, die im Rahmen des Updates an die jeweiligen vernetzten Komponenten3 ,4 ,5 ,7 und8 zu übertragen sind. Die CD bildet das zentrale Speichermedium. - Jede dieser Komponenten besitzt ein nicht-flüchtiges, überschreibbares Speichermedium
11 ,12 ,13 ,14 ,15 , wobei hier nur jeweils ein Speichermedium dargestellt ist. Selbstverständlich kann jede Einzelkomponente über eine Mehrzahl entsprechender Speichermedien, die separat im Rahmen des Updates zu aktualisieren sind, verfügen. In den Speichermedien sind betriebsrelevante Programme oder Programmteile abgelegt, die nun zu aktualisieren sind. - Zu diesem Zweck wird nach Einlegen der CD
10 in die CD-Leseeinrichtung9 die Update-Software ausgelesen, wozu ein geeigneter Prozessor der Leseeinrichtung9 , der das Update abarbeitet, dient. Die Update-Software umfasst die komponentenspezifischen Programme oder Programmteile, die spezifisch für die jeweiligen Speichermedien11 –15 vorgesehen sind und programmtechnisch entsprechend kenntlich gemacht und somit identifizierbar sind. Je nach Betriebsmodus werden nun die einzelnen Programme entweder simultan oder sequentiell an die jeweiligen Speichermedien11 –15 übertragen, wobei dies zentral von der Navigationssystemeinrichtung3 aus erfolgt. Die den Update-Betrieb initialisierende und steuernde Software ist ebenfalls auf der CD10 enthalten. Vor der eigentlichen Übertragung ist es noch erforderlich, die Speichermedien11 –15 zu löschen, wenn der gesamte Speicherinhalt mittels der komponentenspezifischen Update-Software zu aktualisieren ist, was ebenfalls über die geeignete Software der CD10 gesteuert wird. Die Beendigung des Löschvorgangs und damit die Bereitschaft des jeweiligen Speichermediums für das Einschreiben der neuen Daten kann über eine geeignete Rückmeldung erfolgen. Daneben besteht auch die Möglichkeit, nur die relevanten und zu aktualisierenden Programmteile zu löschen. Die Kenntnis, welche Programmteile im jeweiligen Speichermedium11 –15 zu löschen sind, liegt insoweit vor, als innerhalb der Update-Software kenntlich gemacht werden kann, um welche zu aktualisierenden Programmteile es sich im jeweiligen Speichermedium11 –15 handelt. - Das Update-Verfahren ist beendet, wenn sämtliche Speichermedien
11 –15 aktualisiert sind, was z.B. durch Gabe entsprechender Rückmeldungen über das Kommunikationsnetz an die Navigationssystemeinheit3 erfolgen kann, wobei im Rahmen dieser Rückmeldung auch ein Dateninhalt übertragen werden kann, der angibt, ob die Aktualisierung erfolgreich war oder nicht. Im letzten Fall kann dann die Aktualisierung durch nochmalige Übertragung des relevanten Programms wiederholt werden. - Die vorstehende Ausführung hatte die Verwendung eines externen Datenträgers
10 als zentrales Speichermedium, das die Update-Software beinhaltet und von dem die Update-Software ausgelesen wird, zum Inhalt. Die Figur zeigt jedoch noch eine weitere Update-Möglichkeit unter Verwendung des in der Navigationssystemeinheit3 vorhandenen Speichermediums11 , das in diesem Fall als zentrales Speichermedium fungiert. - Von einem externen Datenübertragungsgerät
16 mit einem integrierten Speichermedium17 , in dem die Update-Software vorliegt, wird diese Update-Software an das zentrale Speichermedium12 übertragen. Dies kann leitungsgebunden über eine Datenleitung18 und eine geeignete Steckerschnittstelle19 erfolgen. Alternativ ist auch eine leitungslose Datenübertragung z.B. durch Datenfunk20 an eine geeignete Funkschnittstelle21 möglich. - Sobald die gesamte Update-Software an das zentrale Speichermedium
11 übertragen ist, kann von diesem aus das erfindungsgemäße Update-Verfahren initialisiert und gesteuert werden, zweckmäßigerweise unter Verwendung eines geeigneten Arbeitsprozessors der Navigationssystemeinheit3 . In diesem Fall werden die Speichermedien12 ,13 ,14 ,15 gelöscht, für den Fall, dass auch das Speichermedium11 zu aktualisieren ist, wird zumindest der Speicherbereich, in dem die „alte" Programmsoftware enthalten ist, gelöscht. Anschließend erfolgt das Auslesen der komponentenspezifischen Programme oder Programmteile sowie die Übertragung des Selben an die jeweiligen Speichermedien11 –15 . - Insgesamt ermöglicht das erfindungsgemäße Verfahren, verschiedene Einzelkomponenten in einem Gesamtsystem zu aktualisieren oder zu „flashen". Insbesondere die Verwendung der CD oder alternativ einer DVD als Daten träger und zentrales Speichermedium, von dem die zu aktualisierende Software heruntergeladen wird, stellt eine einfache Möglichkeit auch für den Endanwender dar, das Update selbst durchzuführen. Auf diese Weise kann ohne Probleme der Funktionsumfang von im Feld befindlichen Geräten und Einzelkomponenten auf einfach Weise erweitert werden, so dass deren Funktionalität verbessert und erweitert werden kann und somit ein Gesamtsystem insgesamt aktualisiert und an den Stand der Technik angepasst werden kann und nicht nur eine Einzelkomponente daraus.
Claims (9)
- Verfahren zur Durchführung eines Updates von Software-Programmen oder Software-Programmteilen, insbesondere von grundlegenden Software-Betriebsroutinen, mehrerer miteinander vernetzter Einzelkomponenten eines Gesamtsystems, insbesondere von vernetzten Einzelkomponenten eines Kraftfahrzeugs, dadurch gekennzeichnet, dass in einem einzigen, für alle zu bearbeitenden und in ihrer Art unterschiedlichen Einzelkomponenten gemeinsamen Update-Vorgang zunächst die in einem zentralen Speichermedium abgelegten, in die jeweiligen komponentenspezifischen Speichermedien zu ladenden komponentenspezifischen Update-Programme oder Update-Programmeile identifiziert werden, wonach die in den überschreibbaren Speichermedien der verschiedenartigen Einzelkomponenten abgelegten, zu ersetzenden Programme oder Programmteile gelöscht und die aus dem zentralen Speichermedium ausgelesenen komponentenspezifischen Programme oder Programmteile in die jeweiligen komponentenseitigen Speichermedien geladen werden, wobei die Übertragung an die komponentenseitigen Speichermedien sequenziell oder simultan erfolgt.
- Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass als zentrales Speichermedium ein überschreibbares Speichermedium einer vernetzten Einzelkomponente verwendet wird, in das die Update-Software geladen wird.
- Verfahren nach Anspruch 2, dadurch gekennzeichnet, dass die Update-Software in das zentrale Speichermedium per Datenfunk oder leitungsgebunden von einem externen Speichermedium oder von einem in einer vernetzten Leseeinrichtung ausgelesenen Datenträger geladen wird.
- Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass als zentrales Speichermedium ein Datenträger verwendet wird, der in einer vernetzten Leseeinrichtung ausgelesen wird.
- Verfahren nach Anspruch 3 oder 4, dadurch gekennzeichnet, dass als Datenträger eine Diskette, eine CD oder eine DVD verwendet wird.
- Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass im Rahmen des Updates die vernetzten Einzelkomponenten eines Informations- und/oder Audiosystems eines Kraftfahrzeugs bearbeitet werden.
- Verfahren nach Anspruch 6, dadurch gekennzeichnet, bei Verwendung eines Datenträgers in Form einer CD oder einer DVD die CD- oder DVD-Leseeinrichtung des Informationssystems oder des Audiosystems verwendet wird.
- Verfahren nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, dass im Rahmen des Updates vernetzte Einzelkomponenten eines Kraftfahrzeugs, die dem Betrieb des Kraftfahrzeugs oder von Teilen des Kraftfahrzeugs dienen, bearbeitet werden.
- Verfahren nach Anspruch 8, dadurch gekennzeichnet, dass die Übertragung über einen die Einzelkomponenten vernetzenden Datenbus erfolgt.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10211426A DE10211426B4 (de) | 2002-03-15 | 2002-03-15 | Verfahren zur Durchführung eines Updates von Software-Programmen oder Software-Programmteilen |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10211426A DE10211426B4 (de) | 2002-03-15 | 2002-03-15 | Verfahren zur Durchführung eines Updates von Software-Programmen oder Software-Programmteilen |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE10211426A1 DE10211426A1 (de) | 2003-10-30 |
| DE10211426B4 true DE10211426B4 (de) | 2004-02-12 |
Family
ID=28684702
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE10211426A Expired - Lifetime DE10211426B4 (de) | 2002-03-15 | 2002-03-15 | Verfahren zur Durchführung eines Updates von Software-Programmen oder Software-Programmteilen |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE10211426B4 (de) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102006032065A1 (de) * | 2006-07-11 | 2008-01-17 | Knorr-Bremse Systeme für Nutzfahrzeuge GmbH | Neuprogrammierung von elektronischen Fahrzeug-Steuereinheiten über eingebaute Peripherien für austauschbare Datenspeicher |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE10356368A1 (de) * | 2003-11-28 | 2005-06-23 | Abb Patent Gmbh | System und Verfahren zum automatischen Installieren, Verifizieren und Konfigurieren von Funktionalitäten in den Systemkomponenten eines verteilten Netzwerkes |
| DE10356348A1 (de) * | 2003-11-28 | 2005-06-23 | Abb Patent Gmbh | System und Verfahren zum automatischen Erstellen, Installieren und Konfigurieren von Funktionalitäten in einem verteilten Netzwerk |
| US7693612B2 (en) | 2005-06-23 | 2010-04-06 | International Business Machines Corporation | Method and system for updating code embedded in a vehicle |
| US7869353B2 (en) | 2005-06-23 | 2011-01-11 | International Business Machines Corporation | Method and system for transmitting a message between two isolated locations based on limited range communication means |
| KR101198583B1 (ko) | 2005-10-12 | 2012-11-06 | 한국과학기술원 | 메타데이터를 이용한 멀티미디어 미들웨어 장치와 그 관리방법 및 기록 매체 |
| DE102006020562A1 (de) * | 2006-05-03 | 2007-11-08 | Siemens Ag | Anordnung und Verfahren zur Reprogrammierung von Steuergeräten |
| DE102017207751B4 (de) | 2017-05-08 | 2020-04-16 | Volkswagen Aktiengesellschaft | Verfahren zum Kalibrieren der Lenkwinkelsensorik eines Kraftfahrzeugs |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5937198A (en) * | 1996-08-28 | 1999-08-10 | Extended Systems, Inc. | Field configurable embedded computer system |
-
2002
- 2002-03-15 DE DE10211426A patent/DE10211426B4/de not_active Expired - Lifetime
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5937198A (en) * | 1996-08-28 | 1999-08-10 | Extended Systems, Inc. | Field configurable embedded computer system |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102006032065A1 (de) * | 2006-07-11 | 2008-01-17 | Knorr-Bremse Systeme für Nutzfahrzeuge GmbH | Neuprogrammierung von elektronischen Fahrzeug-Steuereinheiten über eingebaute Peripherien für austauschbare Datenspeicher |
Also Published As
| Publication number | Publication date |
|---|---|
| DE10211426A1 (de) | 2003-10-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE10256799B3 (de) | Verfahren zur Programmierung von Flash-E-PROMs in einer mit einem Mikroprozessor ausgerüsteten Steuerelektronik für Straßenfahrzeuge | |
| DE2844357A1 (de) | Speichererweiterung | |
| DE102005013285B4 (de) | Verfahren zum Konfigurieren eines Steuergeräts und Steuergerät | |
| DE68927361T4 (de) | Chipkarte und Verfahren zum Wiedereinschreiben ihres Programmes | |
| DE10211426B4 (de) | Verfahren zur Durchführung eines Updates von Software-Programmen oder Software-Programmteilen | |
| AT519761B1 (de) | Biegeschritt-Auswahlverfahren, ausgeführt auf einem Steuerungssystem einer Biegemaschine | |
| EP2367084A1 (de) | Verfahren für die Konfigurierung einer Steuerungseinrichtung einer industriellen Automatisierungsanordnung und Komponente für eine industrielle Automatisierungsanordnung | |
| DE10234063B4 (de) | Verfahren zum variantenspezifischen Programmieren eines Programm- und Datenspeichers eines Steuergeräts, insbesondere eines Steuergeräts eines Kraftfahrzeugs, sowie Vorrichtung zur Durchführung des Verfahrens | |
| DE2142374A1 (de) | Datenverarbeitungseinnchtung | |
| DE102018111930A1 (de) | Verfahren zum Bearbeiten eines Softwareprojekts | |
| DE102009005902A1 (de) | Verfahren zum Betrieb eines elektrischen Geräts und korrespondierendes elektrisches Gerät | |
| DE102009033967A1 (de) | Verfahren zum Programmieren einer speicherprogrammierbaren Steuerung mit resistenter Abspeicherung von Daten | |
| EP1698952B1 (de) | Verfahren und Vorrichtung zum Sichern individueller Einstellungsdaten | |
| EP3451155A1 (de) | Verfahren zum wechseln auf eine firmware-version auf einem elektrischen steuergerät für ein antriebssystem, elektrisches steuergerät und antriebssystem | |
| EP3217281A2 (de) | Verfahren zur verwaltung der kartensoftware einer smartcard | |
| DE102007059355A1 (de) | Verfahren zum Betreiben eines Steuergerätes und Steuergerät | |
| DE10260103A1 (de) | Verfahren und Vorrichtung zur Änderung von Software in einem Steuergerät sowie entsprechendes Steuergerät | |
| DE10328238B4 (de) | Verfahren zum Laden von Chipkarten mit Initialisierungs- und/oder Personalisierungsdaten | |
| DE102004052438A1 (de) | Service-Programmiergerät | |
| DE102008010556A1 (de) | Verfahren und Vorrichtung zum Speichern von Informationsdaten | |
| DE10015743B4 (de) | Vorrichtung zur Wiederherstellung komprimierter Daten, mit einer derartigen Vorrichtung ausgestattete Halbleiterprüfvorrichtung sowie Verfahren zur Komprimierung und Wiederherstellung von Daten | |
| DE102023100382A1 (de) | Verfahren zum Bereitstellen von Daten von Steuergeräten einer Mehrzahl von Kraftfahrzeugen, Verfahren zum Überprüfen von Steuergeräten, Steuergerät, Kraftfahrzeug und Vorrichtung zum Überprüfen von Steuergeräten | |
| DE102024203294A1 (de) | Verfahren zum Betreiben eines Assets in einer Industrieumgebung | |
| EP3523728B1 (de) | Befehls- und meldesystem für die automatisierungstechnik | |
| DE102023114001A1 (de) | Verfahren zum Entwickeln eines Steuergerätetyps für ein Kraftfahrzeug, Testvorrichtung für einen Steuergeräteprototypen sowie System |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OP8 | Request for examination as to paragraph 44 patent law | ||
| 8364 | No opposition during term of opposition | ||
| R071 | Expiry of right |