Software:Progman: Unterschied zwischen den Versionen
Sysadm (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Sysadm (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 2: | Zeile 2: | ||
Progman ist die alte Software, mit der sämtliche Steuergeräte im Fahrzeug mit Softwareupdates versorgt wurden. Die neue Variante heißt ISTA. Beide haben einen Versionsstand, der jeweils aktuell auf das Fahrzeug gespielt wird, wenn irgendeine Einheit ein Update benötigt. Dabei werden in aller Regel nur Updates, keine Downgrades gemacht (erfordert Sonderfreigabe vom Werk und wird höchstens in PUMA-Fällen getan). | Progman ist die alte Software, mit der sämtliche Steuergeräte im Fahrzeug mit Softwareupdates versorgt wurden. Die neue Variante heißt ISTA. Beide haben einen Versionsstand, der jeweils aktuell auf das Fahrzeug gespielt wird, wenn irgendeine Einheit ein Update benötigt. Dabei werden in aller Regel nur Updates, keine Downgrades gemacht (erfordert Sonderfreigabe vom Werk und wird höchstens in PUMA-Fällen getan). | ||
Die neuen BMWs mit dem CAN-Bus haben leider das Problem, daß dieser zwar ein Kommunikationsprotokoll definiert, aber nicht auf Applikationsebene. Wenn sich also zwei Geräte miteinander unterhalten wollen, müssen sie das auf OSI-Schicht 7 über ein nicht genormtes Format tun. Ändert sich jetzt der Softwarestand auf einem beteiligten Gerät (z.B. aufgrund eines Austauschs wegen eines Defekts), müssen alle Geräte, die mit diesem kommunizieren, einen Softwarestand aufweisen, der damit kompatibel ist. | |||
Ein | Ein gutes (hypothetisches) Beispiel wäre ein neues Navi, wo vielleicht in der Serienfertigung ein neuer IC eingesetzt wird, weil der alte nicht mehr gefertigt wird. Dazu braucht es eine neue Software, die aber bei der Übermittlung für das TMC anders arbeitet. Deshalb brauchen dann eventuell die TMC-Box und das Radio, die solche Daten liefern, auch ein Update. | ||
Man kann selbst auf keine Art herausbekommen, welche Version | Früher führte das regelmäßig dazu, dass sämtliche Geräte auf den neuesten Softwarestand gebracht wurden, was einige Stunden bis zu Tagen dauerte. Seit einiger Zeit verwendet BMW dazu einen Mechanismus, der die Abhängigkeiten auflöst. Die Abhängigkeiten bilden eine Art gerichteten Graphen, der dann mit den minimal notwendigen Änderungen konsistent gemacht wird, ähnlich einem Unix "make". Nach dem Update haben alle Steuergeräte einen konsistenten Stand (BMW nennt das "Datenstand" oder "target data status"). Da die Abhängigkeiten nur vorwärts, nicht aber rückwärts definiert sind, ist eun Downgrade unsicher und risikoreich - deshalb wird er normalerweise nicht gemacht. | ||
Aktuell ist gerade ISTA/P 2.34.1. Diese ISTA- (früher Progman-) Versionen beinhalten für die verschiedenen Modellreihen entsprechende Datenstände. Die ISTA-Hauptversionen kommen auf DVD auf die Diagnosestationen (spezielle PCs), die kleineren Unterversionen per Online-Update. Nicht jede ISTA-Version bedeutet auch für jede Baureihe eine Veränderung: | |||
Ein Liste mit den verschiedenen Versionen ist [http://www.bmwtis.com/tsb/bulletins/bulletin_graphic_temp/B090707g.htm hier]. Dort kann man z.B. sehen, dass für den E9x die Versionen 2.33.1 bis 2.33.3 identisch waren, sie hatten alle den Datenstand E89X-09-03-520. | |||
Man kann selbst auf keine Art herausbekommen, welche Version auf dem Fahrzeug ist, außer, man hängt das Auto an eine Diagnosestation (es gibt mittlerweile von Bavtech in den USA auch Diagnosegeräte für Privatleute zu kaufen). |
Version vom 11. Juli 2009, 00:36 Uhr
Progman ist die alte Software, mit der sämtliche Steuergeräte im Fahrzeug mit Softwareupdates versorgt wurden. Die neue Variante heißt ISTA. Beide haben einen Versionsstand, der jeweils aktuell auf das Fahrzeug gespielt wird, wenn irgendeine Einheit ein Update benötigt. Dabei werden in aller Regel nur Updates, keine Downgrades gemacht (erfordert Sonderfreigabe vom Werk und wird höchstens in PUMA-Fällen getan).
Die neuen BMWs mit dem CAN-Bus haben leider das Problem, daß dieser zwar ein Kommunikationsprotokoll definiert, aber nicht auf Applikationsebene. Wenn sich also zwei Geräte miteinander unterhalten wollen, müssen sie das auf OSI-Schicht 7 über ein nicht genormtes Format tun. Ändert sich jetzt der Softwarestand auf einem beteiligten Gerät (z.B. aufgrund eines Austauschs wegen eines Defekts), müssen alle Geräte, die mit diesem kommunizieren, einen Softwarestand aufweisen, der damit kompatibel ist.
Ein gutes (hypothetisches) Beispiel wäre ein neues Navi, wo vielleicht in der Serienfertigung ein neuer IC eingesetzt wird, weil der alte nicht mehr gefertigt wird. Dazu braucht es eine neue Software, die aber bei der Übermittlung für das TMC anders arbeitet. Deshalb brauchen dann eventuell die TMC-Box und das Radio, die solche Daten liefern, auch ein Update.
Früher führte das regelmäßig dazu, dass sämtliche Geräte auf den neuesten Softwarestand gebracht wurden, was einige Stunden bis zu Tagen dauerte. Seit einiger Zeit verwendet BMW dazu einen Mechanismus, der die Abhängigkeiten auflöst. Die Abhängigkeiten bilden eine Art gerichteten Graphen, der dann mit den minimal notwendigen Änderungen konsistent gemacht wird, ähnlich einem Unix "make". Nach dem Update haben alle Steuergeräte einen konsistenten Stand (BMW nennt das "Datenstand" oder "target data status"). Da die Abhängigkeiten nur vorwärts, nicht aber rückwärts definiert sind, ist eun Downgrade unsicher und risikoreich - deshalb wird er normalerweise nicht gemacht.
Aktuell ist gerade ISTA/P 2.34.1. Diese ISTA- (früher Progman-) Versionen beinhalten für die verschiedenen Modellreihen entsprechende Datenstände. Die ISTA-Hauptversionen kommen auf DVD auf die Diagnosestationen (spezielle PCs), die kleineren Unterversionen per Online-Update. Nicht jede ISTA-Version bedeutet auch für jede Baureihe eine Veränderung:
Ein Liste mit den verschiedenen Versionen ist hier. Dort kann man z.B. sehen, dass für den E9x die Versionen 2.33.1 bis 2.33.3 identisch waren, sie hatten alle den Datenstand E89X-09-03-520.
Man kann selbst auf keine Art herausbekommen, welche Version auf dem Fahrzeug ist, außer, man hängt das Auto an eine Diagnosestation (es gibt mittlerweile von Bavtech in den USA auch Diagnosegeräte für Privatleute zu kaufen).