DE10236801A1 - Verfahren und Vorrichtung zum Programmieren von Steuergeräten - Google Patents
Verfahren und Vorrichtung zum Programmieren von Steuergeräten Download PDFInfo
- Publication number
- DE10236801A1 DE10236801A1 DE2002136801 DE10236801A DE10236801A1 DE 10236801 A1 DE10236801 A1 DE 10236801A1 DE 2002136801 DE2002136801 DE 2002136801 DE 10236801 A DE10236801 A DE 10236801A DE 10236801 A1 DE10236801 A1 DE 10236801A1
- Authority
- DE
- Germany
- Prior art keywords
- programming device
- parts
- programming
- program
- target
- 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.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44536—Selecting among different versions
- G06F9/44542—Retargetable
- G06F9/44547—Fat binaries
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23296—Load, update new program without test program, save memory space
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23306—Load program from host, remote load, non volatile card to volatile, ram
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23333—Modify program and store it
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/26—Pc applications
- G05B2219/2637—Vehicle, car, auto, wheelchair
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Stored Programmes (AREA)
Abstract
Die Erfindung betrifft ein Verfahren und eine Vorrichtung zum Programmieren von Steuergeräten (3) im eingebauten Zustand, insbesondere während des Montageprozesses, umfassend eine Programmiervorrichtung (1), die Zugang zu einer Programmbibliothek (8) verfügt und über eine Schnittstelle mit dem Steuergerät (3) verbindbar ist, wobei das Steuergerät (3) mit seiner vorhandenen Hardeware verschiedene Varianten abdeckt und mindestens einen lösch- und programmierbaren Speicherbaustein umfasst, wobei das Steuergerät (3) vorab mindestens mit Teilen der Funktionssoftware und/oder Applikationsdaten (7) programmiert ist, der Programmiervorrichtung (1) ein Soll-Programm für eine gewünschte Fahrzeugausstattung und/oder Einsatzland übermittelbar ist, die Programmiervorrichtung (1) einen Soll-Ist-Vergleich mit der vorab programmierten Software durchführt und nur fehlende oder zu ändernde Teile der Funktionssoftware und/oder Applikationsdaten auf das Steuergerät (3) geladen werden.
Description
- Aus der
DE 196 23 145 A1 ist ein Verfahren zum Betreiben eines Steuergerätes mit einer über eine Programmiervorrichtung programmierbaren Speichereinrichtung bekannt, wobei das Löschen und das Überschreiben des Inhalts der Speichereinrichtung jeweils unter Ausführung eines Datenverarbeitungsprogrammabschnittes und unter Verwendung von Daten durchgeführt wird, wobei wenigstens entweder der Datenverarbeitungsprogrammabschnitt oder die Daten derart bereitsgestellt werden, dass diese vor deren Verwendbarkeit zur Herbeiführung eines Löschens oder eines Überschreibens einer Modifikation bedürfen und dass diese Modifikation erst durchgeführt wird, wenn festgestellt wird, dass ein Einsprung in den Datenverarbeitungsprogrammabschnitt bestimmungsgemäß erfolgt ist oder erfolgen wird oder erfolgen kann. Hinsichtlich der zuvor beschriebenen Probleme bezüglich des erhöhten Speicherbedarfs bzw. der benötigten Zeit offenbart dieDE 196 23 145 A1 keinen Lösungshinweis. - Der Endung liegt daher das technische Problem zugrunde, ein Verfahren und eine Vorrichtung zum Programmieren von Steuergeräten zu schaffen, mittels derer bei geringem Speicherplatzbedarf ein schnelleres Programmieren ermöglicht wird.
- Die Lösung des technischen Problems ergibt sich durch die Gegenstände mit den Merkmalen der Patentansprüche 1 und 4. Weitere vorteilhafte Ausgestaltungen der Erfindung ergeben sich aus den Unteransprüchen.
- Hierzu wird das Steuergerät vorab mit mindestens Teilen der Funktionssoftware und/oder Applikationsdaten programmiert. Mindestens Teile bedeutet dabei, dass wenigstens einzelne Module bereits programmiert sind, vorzugsweise solche Module, die ohnehin bei jeder Ausstattungsvariante vorhanden sind. Es ist jedoch auch möglich, für eine Variante eine vollständige Funktionssoftware vorab zu laden. Die Programmiervorrichtung führt als erstes einen Soll-Ist-Vergleich für die Funktionssoftware und/oder die Applikationsdaten durch. Hierzu wird die Software für die gewünschte Ausstattungsvariante und das gewünschte Einsatzland mit der vorab einprogrammierten Solftware verglichen. Die fehlenden und/oder zu überschreibenden Teile werden erfasst und nur diese auf das Steuergerät geladen. Hierdurch bleiben die generellen Vorteile des Flashens bei minimalem Speicherbedarf erhalten, wobei die Zeit des Flashens auf ein Minimum reduziert wird.
- In einer weiteren bevorzugten Ausführungsform werden die fehlenden Teile der Funktionssoftware und/oder der Applikationsdaten zu Blöcken zusammengefasst und blockweise geladen. Durch die Zusammenfassung der fehlenden Daten zu Blöcken ergibt sich eine weitere Beschleunigung, da ein Block die ohnehin kleinste zu übertragene Einheit darstellt. Da die Daten in dem Block nicht mehr logisch zusammenhängen müssen, muss jedem Datum auch der richtige Programm- oder Daten-Speicherplatz in Form eines Attributes zugewiesen werden, wobei diese Angabe absolut oder relativ sein kann. Entsprechend muss dann das Steuergerät den empfangenen Block dekodieren, was jedoch offline geschehen kann.
- In einer weiteren bevorzugten Ausführungsform wird nach erfolgter Ladung der fehlenden Funktionssoftware und/oder der Applikationsdaten erneut ein Soll-Ist-Vergleich durchgeführt. Hierdurch wird sichergestellt, dass tatsächlich die vollständige Funktionssoftware geladen worden ist, für die der Hersteller des Steuergerätes die Gewährleistung übernimmt.
- Die Erfindung wird nachfolgend anhand eines bevorzugten Ausführungsbeispiels näher erläutert. Die einzige Figur zeigt ein schematisches Blockschaltbild einer Vorrichtung zum Programmieren eines Steuergerätes.
- Die Programmiervorrichtung
1 ist über eine Schnittstelle2 mit einem zu programmierenden Steuergerät3 verbunden, dass schematisch als Schichtenmodell dargestellt ist. Die unterste Ebene4 stellt dabei die Hardware dar, die alle vorkommenden Varianten abdeckt. Die darüber befindliche Schicht5 stellt das Betriebssystem und die darüber befindliche Schicht6 die Funktionssoftware mit den Applikationsdaten7 dar. Die Programmiervorrichtung1 ist des weiteren mit einer Programmbibliothek8 mit zusätzlichem Speicher verbunden. Das zu programmierende Steuergerät3 ist vorab vom Hersteller mit dem Betriebssystem und Teilen der Funktionssoftware und der Applikationsdaten programmiert worden. - In einem ersten Schritt wird der Programmiervorrichtung
1 mitgeteilt, welche Fahrzeugausstattung in welchem Land durch das Steuergerät3 bedient werden soll. Hierzu ist eine bestimmte Funktionssoftware und bestimmte Applikationsdaten7 notwendig. Die Programmiervorrichtung1 führt daher zunächst einen Soll-Ist-Vergleich durch. Dieser Soll-Ist-Vergleich muss jedoch nicht in Echtzeit durchgeführt werden. Ist der Programmiervorrichtung1 nämlich a priori vom Hersteller bekannt, welche Teile der Funktionssoftware und/oder der Applikationsdaten vorab programmiert sind und wie die Soll-Funktionssoftware aussehen soll, so kann dieser Soll-Ist-Vergleich zeitunkritisch im Vorfeld durchgeführt werden und in der Programmbilbliothek8 abgelegt werden. Die Programmiervorrichtung lädt dann die fehlenden bzw. zu überschreibenden Teile der Funktionssoftware aus der Programmbibliothek8 und lädt diese blockweise auf das Steuergerät3 . Die fehlenden bzw. zu überschreibenden Teile sind in den Schichten6 bzw.7 schematisch durch gestrichelte Kästchen dargestellt. Diese fehlenden bzw. zu überschreibenden Teile stellen nur einen Bruchteil der Funktionssoftware bzw. der Applikationsdaten dar, so dass der eigentliche Programmiervorgang erheblich beschleunigt wird. In einem Kontrollschritt wird dann nach dem Programmiervorgang erneut ein Soll-Ist-Vergleich durchgeführt, um zu prüfen, ob alle Funktionsteile an der richtigen Stelle geladen wurden. Das Ergebnis dieser Prüfung wird dann in dem Speicher der Programmbibliothek abgespeichert.
Claims (6)
- Verfahren zum Programmieren von Steuergeräten im eingebauten Zustand, insbesondere wärhend des Montageprozesses, umfassend eine Programmiervorrichtung, die Zugang zu einer Programmbibliothek verfügt und über eine Schnittstelle mit dem Steuergerät verbindbar ist, wobei das Steuergerät mit seiner vorhandenen Hardware verschiedene Varianten abdeckt und mindestens einen lösch- und programmierbaren Speicherlaufstein umfasst dadurch gekennzeichnet, dass das Steuergerät (
3 ) vorab mindestens mit Teilen der Funktionssoftware und/oder Applikationsdaten (7 ) programmiert ist, der Programmiervorrichtung (1 ) ein Soll-Programm für eine gewünschte Fahrzeugausstattung und/oder Einsatzland übermittelbar ist, die Programmiervorrichtung (1 ) einen Soll-Ist-Vergleich mit der vorab programmierten Software durchführt und nur fehlende oder zu ändernde Teile der Funktionssoftware und/oder Applikationsdaten auf das Steuergerät (3 ) lädt. - Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die fehlenden oder zu ändernden Teile der Funktionssoftware und/oder der Applikationsdaten/
7 ) zu Blöcken zusammengefasst werden und blockweise auf das Steuergerät (3 ) geladen werden. - Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass nach erfolgter Ladung der fehlenden oder zu ändernden Funktionssoftware und/oder Applikationsdaten (
7 ) erneut ein Soll-Ist-Vergleich durchgeführt wird. - Programmiervorrichtung zum Programmieren von Steuergeräten, wobei die Programmiervorrichtung mit einer Programmbibliothek verbunden ist und über mindestens eine Schnittstelle verfügt, über die die Programmiervorrichtung mit dem Steuergerät verbindbar ist, dadurch gekennzeichent, dass der Programmiervorrichtung (
1 ) ein Soll- und ein Ist-Programm der Funktionssoftware und/oder Applikationsdaten (7 ) des zu programmierenden Steuergerätes (3 ) mitteilbar ist, durch die Programmiervorrichtung (1 ) ein Soll-Ist-Vergleich durchführbar ist, die fehlenden und/oder zu ändernden Programmteile aus der Programmbibliothek (8 ) herunterladbar und auf das Steuergerät (3 ) ladbar sind. - Programmiervorrichtung nach Anspruch 4, dadurch gekennzeichnet, dass die fehlenden und/oder zu ändernden Programmteile durch die Programmiervorrichtung (
1 ) zu Datenblöcken zusammenfassbar sind. - Programmiervorrichtung nach Anspruch 4 oder 5, dadurch gekennzeichent, dass durch die Programmiervorrichtung (
1 ) ein Soll-Ist-Vergleich nach dem Laden der Programmteile durchführbar ist.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE2002136801 DE10236801A1 (de) | 2002-08-08 | 2002-08-08 | Verfahren und Vorrichtung zum Programmieren von Steuergeräten |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE2002136801 DE10236801A1 (de) | 2002-08-08 | 2002-08-08 | Verfahren und Vorrichtung zum Programmieren von Steuergeräten |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE10236801A1 true DE10236801A1 (de) | 2004-03-11 |
Family
ID=31501736
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE2002136801 Withdrawn DE10236801A1 (de) | 2002-08-08 | 2002-08-08 | Verfahren und Vorrichtung zum Programmieren von Steuergeräten |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE10236801A1 (de) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1950635A1 (de) * | 2007-01-18 | 2008-07-30 | Siemens Aktiengesellschaft | Verfahren zum Betrieb eines Automatisierungssystems |
| WO2009059840A1 (de) * | 2007-11-08 | 2009-05-14 | Continental Automotive Gmbh | Verfahren zur erzeugung eines steuerprogramms für ein elektronisches steuer- oder regelgerät |
| WO2013088663A3 (en) * | 2011-12-13 | 2013-08-15 | Canon Kabushiki Kaisha | Selective software distribution for an industrial plant |
-
2002
- 2002-08-08 DE DE2002136801 patent/DE10236801A1/de not_active Withdrawn
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1950635A1 (de) * | 2007-01-18 | 2008-07-30 | Siemens Aktiengesellschaft | Verfahren zum Betrieb eines Automatisierungssystems |
| US8181172B2 (en) | 2007-01-18 | 2012-05-15 | Siemens Aktiengesellschaft | Method for operation of an automation system |
| WO2009059840A1 (de) * | 2007-11-08 | 2009-05-14 | Continental Automotive Gmbh | Verfahren zur erzeugung eines steuerprogramms für ein elektronisches steuer- oder regelgerät |
| WO2013088663A3 (en) * | 2011-12-13 | 2013-08-15 | Canon Kabushiki Kaisha | Selective software distribution for an industrial plant |
| US9665361B2 (en) | 2011-12-13 | 2017-05-30 | Canon Kabushiki Kaisha | Selective software distribution for an industrial plant |
| US10466995B2 (en) | 2011-12-13 | 2019-11-05 | Canon Kabushiki Kaisha | Selective software distribution for an industrial plant |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE102007059524B4 (de) | Verfahren zum Erzeugen einer Betriebssoftware auf einem Steuergerät für ein Kraftfahrzeug sowie Steuergerät | |
| DE102007029285A1 (de) | Testvorrichtung zum Testen wenigstens eines elektronischen Steuerungssystems sowie Verfahren zum Betreiben einer Testvorrichtung | |
| DE102005013285B4 (de) | Verfahren zum Konfigurieren eines Steuergeräts und Steuergerät | |
| DE102017211433A1 (de) | Verfahren zum Durchführen eines Funktionstests eines Steuergeräts in einem Hardware-in-the-Loop-Test, HIL-Test, sowie HIL-Prüfstand und Steuergerät | |
| DE19720285A1 (de) | Verfahren zur manipulationssicheren Konfigurierung eines Kfz-Steuergerätes sowie Steuergerät | |
| EP2326959A1 (de) | Verfahren zum freischalten von funktionen eines tachographen | |
| DE102016201769A1 (de) | Verfahren zum Aktualisieren von Software eines Steuergerätes, vorzugsweise für ein Kraftfahrzeug | |
| DE10236801A1 (de) | Verfahren und Vorrichtung zum Programmieren von Steuergeräten | |
| DE102016200711A1 (de) | Verfahren zum Aktualisieren von Software eines Steuergerätes, vorzugsweise für ein Kraftfahrzeug | |
| DE102016123599A1 (de) | Robotersteuerung mit Funktion zur Kommunikation mit einer speicherprogrammierbaren Steuerung und Kommunikationssystem | |
| EP0664387A1 (de) | Verfahren zum Ändern der Arbeitsweise eines Steuergeräts von Kraftfahrzeugen | |
| DE69804257T2 (de) | System zur Charakterisierung eines Steuerrechners eines Antiblockiersystems für Kraftfahrzeugräder | |
| DE10228610A1 (de) | Verfahren zum Überprüfen eines auf einer elektronischen Recheneinheit ablaufenden Steuerprogramms | |
| DE102022128804A1 (de) | Verfahren und System zum Aktualisieren einer Betriebssoftware von Teilkomponenten eines Kraftfahrzeugs | |
| DE19943100A1 (de) | Elektronisches Steuerungssystem | |
| DE102007059355A1 (de) | Verfahren zum Betreiben eines Steuergerätes und Steuergerät | |
| EP3285162A1 (de) | Verfahren zum projektieren eines projektes sowie anordnung zur durchführung des verfahrens | |
| DE102020216481A1 (de) | Verfahren zum Betreiben eines Steuergeräts und Steuergerät | |
| DE102015214389A1 (de) | Verfahren und Vorrichtung zum Aktualisieren einer auf einer physischen Maschine unter einem Hypervisor betriebenen virtuellen Maschine | |
| EP4144003B1 (de) | Verfahren zum erzeugen einer softwarekomponente für eine elektronische recheneinrichtung eines kraftfahrzeugs, computerprogrammprodukt, computerlesbares speichermedium sowie kraftfahrzeugexternes aktualisierungssystem | |
| DE19748181B4 (de) | Verfahren zum Prüfen einer Funktion oder Einrichtung eines Fahrzeugs | |
| DE102024204051A1 (de) | Verfahren zum Laden des Betriebssystems auf einem Steuergerät | |
| DE102009047974A1 (de) | Verfahren zur Programmierung eines Steuergeräts | |
| DE102019217058A1 (de) | Verfahren und Vorrichtung zum Bereitstellen einer Anwendungssoftware | |
| DE102019214160A1 (de) | Verfahren und Vorrichtung zum Automatisieren einer Fahrfunktion |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OR8 | Request for search as to paragraph 43 lit. 1 sentence 1 patent law | ||
| 8105 | Search report available | ||
| 8141 | Disposal/no request for examination |