High-Performance-Computing-Plattformen im Auto - OTA beherrschen: Die Domänen Automotive und IT konvergieren - Vector

Die Seite wird erstellt Ruth Wegner
 
WEITER LESEN
High-Performance-Computing-Plattformen im Auto - OTA beherrschen: Die Domänen Automotive und IT konvergieren - Vector
Tools OTA

High-Performance-Computing-
Plattformen im Auto
OTA beherrschen: Die Domänen Automotive und IT konvergieren
Over-the-Air-Anwendungsfälle wie Software-Update, Live-Diagnose und Datensammeln verspre-
chen enorme Einsparpotenziale für Automobilhersteller und bieten neue Möglichkeiten zur Kun-
denbindung. Der Aufwand ist jedoch erheblich: eine gute Integration in die bestehende Prozess-
welt ist mitentscheidend für die Bewältigung der Aufgabe.       Autoren: Udo Schifferdecker, Christoph Rätz

M
           it dem Einzug von High Per-      ist die Autosar-Classic-Plattform (Bild 1).   Techniken und Werkzeuge Verwendung
           formance Computing Plattfor-     In zukünftigen Fahrzeuggenerationen           finden, welche aus der klassischen IT-Welt
           men (HPCs) ins Fahrzeug          sind komplexere Funktionen zentral auf        stammen. Die Verwendung objektorien-
wandeln sich auch die eingesetzten E/E-     HPCs (Mikroprozessoren) implementiert.        tierter Hochsprachen wie C++ wird mög-
Architekturen. Aktuell sind mehrere         Diese Funktionscluster kommunizieren          lich und ein neues Programmierparadig-
Domänen-Controller über ein zentrales       über eine entsprechende Middleware mit-       ma erlaubt eine dynamische Speicherver-
Gateway miteinander verbunden (Bild 1a).    einander. Für die Sensorik und Aktorik        waltung. Ein Beispiel für eine solche Archi-
Die Funktionen werden bereits zum Pro-      kommen weiterhin klassische Steuerge-         tektur ist die Autosar-Adaptive-Plattform.
duktionszeitpunkt konkreten Steuergerä-     räte zum Einsatz (Bild 1b). Ziel ist eine
ten (Mikrocontrollern) zugeordnet. Dort     serviceorientierte Architektur, die eine      Software-Update
eingesetzte Software ist überwiegend in     bessere Wartbarkeit und Erweiterbarkeit       In der Telekommunikation sind Software-
embedded-C-Code geschrieben, der auf        des Gesamtsystems – insbesondere auch         Updates „Over the Air“ seit vielen Jahren
minimalen Ressourcenverbrauch hin opti-     nach Start of Production (SOP) – ermög-       üblich. Ein Smartphone erhält derzeit fast
miert ist. Das Programmierparadigma         licht. Auf diesen HPCs kommen vielfach        täglich ein Update für eine oder mehrere
erlaubt keine dynamische Speicherver-       Posix-kompatible Betriebssysteme zum          Applikationen. Im Automotive-Bereich
waltung. Ein Vertreter dieser Architektur   Einsatz. Für diese Plattformen können         sind diese Mechanismen noch nicht durch-

                                                                                                                 www.all-electronics.de
44   AUTOMOBIL ELEKTRONIK 01-02/2020
High-Performance-Computing-Plattformen im Auto - OTA beherrschen: Die Domänen Automotive und IT konvergieren - Vector
Tools OTA

gängig verbreitet. In der Regel wird die
Steuergerätesoftware immer noch in der
Werkstatt aktualisiert. Ein Grund hierfür
ist auch die höhere Komplexität eines Steu-
ergeräte-Updates in einem Fahrzeugnetz-
werk, verglichen mit dem Update einer App
auf dem Smartphone: Aktuelle Fahrzeuge
können über 100 Steuergeräte enthalten,
welche auf unterschiedlichen Plattformen
basieren und über verschiedene Update-
mechanismen verfügen. Sie kommunizie-
ren in einem heterogenen Netzwerk über
mehrere Bussysteme in einer vielschichti-                                                                          Bild 1: Aktuell sind mehrere Domä-
gen Topologie miteinander.                                                                                         nen-Controller über ein zentrales
   Außerdem muss sich das Fahrzeug für                                                                             Gateway verbunden (a), während
                                                                                                                   zukünftig komplexe Funktionen
ein Software-Update in einem sicheren                                                                              zentral auf HPCs implementiert
Zustand beziehungsweise einer gesicher-                                                                            sind (b).
ten Umgebung befinden, da während des
                                                                                                                   Bild 2: Live-Diagnose-Abläufe kom-
Updates sicherheitsrelevante Funktionen
                                                                                                                   men der Komplexität klassischer
unter Umständen nicht verfügbar sind.                                                                              Applikationssoftware immer nä-
Beispielsweise muss das Fahrzeug während                                                                           her. Entwickler benötigen entspre-
                                                                                                                   chende Werkzeuge, die Effizienz
des Updates stillstehen und der Motor darf
                                                                                                                   und Qualität steigern. Ein Beispiel
nicht laufen. Diese Vorbedingungen sind                                                                            dafür ist die Vector-Diagnostic-
in einer Werkstatt sehr einfach herstell-                                                                          Scripting-Bibliothek (VDS).
und überprüfbar, indem zum Beispiel ein
externer Werkstatttester an das Fahrzeug
angeschlossen wird. Im OTA-Szenario
sind solche Vorbedingungen automatisiert
und unbeaufsichtigt zu prüfen und sicher-            im Betrieb auf die inaktive Partition her-         Zunächst wird die Kommunikation zum
zustellen. Dies erfordert Applikationen,             u nterladen. Du rch a nsch l ießendes              Zielsteuergerät über CAN oder DoIP auf-
welche im Fahrzeug die Rolle des Werk-               Umschalten der Partitionen ist die neue            gebaut. Anschließend wird das Steuerge-
statt-Testers und des Service-Technikers             Software ohne nennenswerte Downtime                rät entriegelt, beziehungsweise der Tester
übernehmen können. Der eigentliche                   aktivierbar. Über diesen Mechanismus ist           führt eine Authentifizierung durch. Im
Flashablauf unterscheidet sich dabei aber            auch ein verlässliches Rollback auf die            Anschluss daran erfolgt die Ausführung
prinzipiell nicht von dem im Offboard-               Vorversion unkompliziert möglich. Ein              von Diagnosesequenzen. In diesen Skrip-
Szenario mit dem Werkstatt-Tester durch-             zuverlässiges Rollback ist zwingend not-           ten werden beispielsweise zunächst Wer-
geführten Ablauf. Für das Software-                  wendig, um ein Fahrzeug nach einem                 te aus dem Steuergerät ausgelesen und in
Update über OTA wird in neueren Steu-                fehlgeschlagenen Update betriebsfähig              Abhängigkeit der ermittelten Daten dann
ergeräten ein Softwaredownload im                    halten zu können.                                  unterschiedliche Zweige durchlaufen.
Applikationskontext unterstützt. Diese                                                                     Welche Sprache zur Implementierung
Steuergeräte halten hierzu intern den dop-           Wiederverwendung von Flash-                        dieser Abläufe verwendet wird, ist hierbei
pelten Speicher vor. Während auf der akti-           Containern                                         zweitrangig. Relevant sind die flash- und
ven Partition die Applikation ausgeführt             Der Flashablauf für ein Steuergerät ist            diagnosespezifischen Bibliotheksfunkti-
wird, lässt sich die neue Softwareversion            durch den Bootloader fest vorgegeben.              onen, die der Anwendung zur Verfügung
                                                                                                        stehen. Die Software-Update-Applikation
                                                                                                        der Automotive-OTA-Lösung vConnect
        Eck-DATEN                                                                                       von Vector verwendet Flash-Container,
                                                                                                        welche mit dem Werkzeug vFlash erstellt
  Der Einzug von HPCs im Fahrzeug mit den darauf verfügbaren Posix-Systemen erlaubt den Ein-
                                                                                                        wurden. Die Wiederverwendung dieser
  satz von Werkzeugen und die Übernahme von Programmiersprachen und -paradigmen aus der
  klassischen IT. Auf dieser Basis lassen sich OTA-Applikationen effizienter und mit höherer Qualität   Flash-Container im OTA-Kontext ist
  implementieren. Durch die Entwicklung portabler Softwarekomponenten, die sowohl im Fahr-              möglich, da diese neben den Flash-
  zeug als auch in den Offboard-Werkzeugen einsetzbar sind, wird eine maximale Zuverlässigkeit          Sequenzen auch alle Daten, Kommuni-
  erreicht. Zusammen mit der Verwendung identischer Eingangs- und Ausgangsdaten, eines ge-
                                                                                                        kationsparameter und Adressinformati-
  meinsamen Datenerstellungsprozesses und der Weiterverarbeitung der Daten in bereits einge-
  führten Werkzeugen, lässt sich eine Gesamtlösung darstellen, welche sowohl Offboard- als auch         onen enthalten, die für eine Re-Program-
  Onboard-Anforderungen optimal abdeckt.                                                                mierung erforderlich sind. Insbesondere
                                                                                                        basieren die Flash-Skripte auf einer Dia-

www.all-electronics.de
                                                                                                         AUTOMOBIL ELEKTRONIK 01-02/2020          45
High-Performance-Computing-Plattformen im Auto - OTA beherrschen: Die Domänen Automotive und IT konvergieren - Vector
Tools OTA

                                                                                                                                                         Bilder: Vector Informatik
Bild 3: Für Signale, welche auf dem CAN- hinter einem DoIP-CAN-Gateway an-   Bild 4: Eine Ende-zu-Ende-Absicherung der Kommunikation bei OTA ist un-
liegen, existiert seit Autosar 4.4 eine Bus-Mirror-Komponente.               erlässlich. Hier ist es sinnvoll, die Kommunikations- und Sicherheitskom-
                                                                             ponenten für alle OTA-Applikationen gemeinsam in einem Framework be-
                                                                             reitzustellen.

gnose- beziehungsweise Flash-Bibliothek,          on mit unterschiedlichen Language-Bin-              Kosten zu sparen. Technisch lässt sich hier
welche beiden Anwendungen gemeinsam               dings verfügbar. Mittels einer Extension            eine optimale Kodierung der Inhalte
ist. Die Flash-Container lassen sich so mit       für die professionelle integrierte Entwick-         anstreben und die Daten im Fahrzeug vor-
Standardwerkzeugen lokal entwickeln               lungsumgebung (IDE) Microsoft Visual                verarbeiten sowie aggregieren. Diese Vor-
und validieren.                                   Studio lassen sich Flash- und Diagnose-             verarbeitung erzeugt aber immer zusätz-
                                                  abläufe komfortabel auf dem PC in der               liche Last auf den Steuergeräten, welche
Live-Diagnose                                     Sprache C# entwickeln und testen. Die               im Extremfall den laufenden Betrieb ein-
Um über die Diagnose Daten auslesen oder          Extension unterstützt den Entwickler                schränken kann. Dies gilt es unter allen
Routinen ausführen zu können, ist es oft          durch Features, wie Intellisense auf Qua-           Umständen zu vermeiden. Datensammel-
notwendig, mehrere Diagnoseservices in            l i f ier-E bene, Sy nta x-H ig h l ig ht i ng ,    aufträge müssen daher strikt daraufhin
bestimmten Sequenzen auszuführen. Bei-            Debugging und einem Test-Framework.                 ausgelegt sein, möglichst wenige, dafür
spiele sind das Auslesen des Fehlerspei-          Dadurch ist es möglich, die erstellten              aber die „richtigen“ Daten zu erfassen.
chers oder die Ausführung von Tests über          Abläufe bereits zum Entwicklungszeit-                  Dies ist nur mit dem entsprechenden
die Diagnose. Für die Beschreibung dieser         punkt gegen die zugrundeliegenden                   Domänenwissen möglich und erfordert in
Sequenzen kommt in der Live-Diagnose-             Datenbasen zu validieren. Für den Einsatz           der Regel ein Nachschärfen der Abfrage
Applikation von vConnect dieselbe Dia-            im Fahrzeug werden diese Abläufe auto-              nach Auswertung der ersten Ergebnisse.
gnose-Bibliothek zum Einsatz, welche              matisch in die Skriptsprache LUA kon-               Dazu ist es notwendig, Datensammelan-
auch im Diagnosewerkzeug Indigo und                                                                   fragen dynamisch erstellen und modifi-
im Software-Update-Fall Anwendung fin-                                                                zieren zu können. Das Know-how, welches
det. Diese Bibliothek wird durchgängig für
die Anwendungsfälle Diagnose und Fla-
                                                        Eine Ende-zu-                                 in eine Datensammelanfrage einfließt, ist
                                                                                                      wertvoll. Diese Konfigurationen sind
shen sowohl Offboard als auch Onboard                   Ende-Absiche-                                 daher auch einem Versionsmanagement
eingesetzt.
   Die Komplexität dieser Abläufe kommt
                                                       rung bei OTA ist                               zu unterwerfen. Dies gilt gleichermaßen
                                                                                                      für Logger-Konfigurationen, die mit klas-
der von klassischer Applikationssoftware                 unerlässlich.                                sischen Werkzeugen erstellt und validiert
immer näher. Es liegt also nahe, dem Ent-                                                             wurden.
wickler solcher Abläufe die entsprechen-                                                                 Die auf den Fahrzeugbussen übertrage-
den Werkzeuge zur Verfügung zu stellen.           vertiert. Warum LUA? Der LUA-Interpre-              nen Signale liefern bereits einen tiefen
Hierzu zählt insbesondere eine professi-          ter ist aufgrund seines geringen Ressour-           Einblick in das Fahrzeugverhalten. Diese
onelle IDE und ein Test-Framework. Dies           cenbedarfs, der Integrierbarkeit in C++-            Signale sind außerdem mit minimalen
steigert die Effizienz und erhöht die Qua-        Applikationen und den Möglichkeiten zur             Seiteneffekten erfassbar. Annahme ist
lität der erstellten Abläufe. Für die Ablau-      Abkapselung von Skripten sehr gut für               hierbei, dass das HPC-System, auf dem
fumgebung im Fahrzeug sind auf der                den Einsatz im Fahrzeug geeignet.                   die Applikation zum Sammeln der Daten
anderen Seite Aspekte wie Ressourcenef-                                                               läuft, über Ethernet angebunden ist. Es
fizienz und Sicherheit entscheidend               Datensammeln                                        gibt allgemein verfügbare Bibliotheken,
(Bild 2).                                         Beim Sammeln von Daten über eine                    mit denen sich Ethernet-Kommunikation
   Beispiel für einen solchen Ansatz ist die      gesamte Fahrzeugflotte ist eine effiziente          komfortabel mitschneiden lässt. Dies
Vector-Diagnostic-Scripting-Bibliothek            Übermittlung der Daten an das Backend               erzeugt auf dem Bus praktisch keine
(VDS). Diese ist in einer portablen Versi-        eminent wichtig, um Bandbreite und somit            zusätzliche Last. Für Signale, welche auf

                                                                                                                                www.all-electronics.de
46   AUTOMOBIL ELEKTRONIK 01-02/2020
High-Performance-Computing-Plattformen im Auto - OTA beherrschen: Die Domänen Automotive und IT konvergieren - Vector
Tools OTA

dem CAN- hinter einem DoIP-CAN-               der Kommunikation ist unerlässlich. Hier      len des Frameworks sind öffentlich. Es lässt
Gateway anliegen, existiert seit Autosar      ist es sinnvoll, die notwendigen Kommu-       sich daher auch zur Umsetzung neuer kun-
4.4 eine standardisierte Bus-Mirror-Kom-      nikations- und Sicherheitskomponenten         denspezifischer OTA-Anwendungen ein-
ponente. Diese verfügt über eine API          für alle OTA-Applikationen gemeinsam in       setzen (Bild 4). Das Framework ermöglicht
(Application Programming Interface), mit      einem Framework bereitzustellen. Die          aufgrund der Container-basierten Backend-
der zur Laufzeit eine Instrumentierung        Automotive-OTA-Lösung vConnect bietet         Architektur vielfältige unterschiedliche
möglich ist. Damit lassen sich ausgewähl-     in ihrem Framework eine solche Security-      Optionen für ein Deployment. Auf Fahr-
te CAN-Frames in DoIP-Pakete verpacken        und Kommunikations-API an. Über diese         zeugseite sorgen mehrere Abstraktions-
und die enthaltenen Signale über Ethernet     API stehen komplexe Kommunikations-           schichten unter anderem für Kommuni-
verfügbar machen (Bild 3).                    Muster, wie der Aufbau einer verschlüssel-    kation, Datenablage und Mensch-Maschi-
   Die Daten können dann zentral in der       ten Sitzung oder Request/Response-Kom-        ne-Schnittstelle für eine einfache Adap-
Datensammel-Applikation auf dem HPC           munikation komfortabel anwendbar zur          tierung auf verschiedene Posix-Derivate
vor der Übermittlung an das Backend           Verfügung.                                    und Hardwareumgebungen. (na)              ■
gefiltert und aggregiert, oder über Trigger      Verschiedene Sicherheitsmechanismen
in Beziehung gesetzt werden. Im Backend       sind in dieser API ebenfalls bereits integ-
wird aus den empfangenen Datenreihen          riert. Beispielsweise ein Replay-Schutz,      Autoren
beispielsweise das standardisierte Daten-     welcher es erlaubt, aufgezeichnete und        Udo Schifferdecker
format MDF erzeugt. Dieses Format wird        nochmals verschickte Nachrichten auf          Projektleiter für das Projekthaus OTA
von vielen im Markt erhältlichen Mess-        Empfängerseite zu erkennen und zu ver-        bei Vector

und Analysewerkzeugen unterstützt.            werfen. Sowohl auf Backend- als auch auf      Christoph Rätz
                                                                                            Abteilungsleiter Diagnose und
                                              Fahrzeugseite stellt das Framework Stan-      SW-Update bei Vector
Framework                                     dardmechanismen, wie die sichere Ablage
Sicherheit und Datenschutz sind eine fun-     von Zertifikaten und Schlüsseln oder die
damentale Anforderung an eine OTA-            Validierung von Signaturen, zur Verfügung.
Lösung. Eine Ende-zu-Ende-Absicherung         Die Anwendungsprogrammierschnittstel-         infoDIREKT                         803ael0220
High-Performance-Computing-Plattformen im Auto - OTA beherrschen: Die Domänen Automotive und IT konvergieren - Vector
Sie können auch lesen