|
Standardisierte Fehlersuche (debugging) unter AUTOSAR
Jochen Decker, Elektrobit Automotive
Integrieren und konfigurieren von Software basierend auf Autosar ist ein komplexe Aufgabe. Autosar definiert alleine im Bereich der Basissoftware ca. 50 Module mit insgesamt mehr als 6000 Konfigurationsparametern. Um diese Komplexität in den Griff zu bekommen, ist es nötig intelligente Konfigurationstools zu haben, die Fehlkonfigurationen bereits frühzeitig erkennen und ausschließen. In der Praxis zeigt sich jedoch, dass bei der Inbetriebnahme bzw. Integration weitere Fehler auftreten, die sehr oft das dynamische Verhalten betreffen und durch Konfigurationstools nicht erkannt werden können. Genau hier setzt ein weiteres Basis-Software Modul an, das es ab Autosar 4.0 dem Anwender ermöglicht, in das System hineinzuschauen.
Mit Hilfe des sogenannten Debugging (Dbg) Moduls ist es möglich Debug Information zur Laufzeit zu ermitteln und über eine standardisierte Schnittstelle (CAN, FlexRay oder Ethernet) an ein Host System (PC) zu übertragen. Über das Dbg-Modul können sowohl Informationen über die Basissoftware als auch über die Anwendung (Software Komponenten) gesammelt werden. Autosar definiert hierfür verschiedene Schnittstellen zu Ermittlung von Entwicklungsfehlern (Development Error Tracer), Betriebssystemzuständen (Tasks), sowie zur Analyse von Software Komponenten (Sender-/Receiver-, Client-/Server- Kommunikation). Im Rahmen des Vortrags werden die Hintergründe und Möglichkeiten des Dbg Moduls, insbesondere auch die Abgrenzung, zu anderen in diesem Bereich verwendete Module (XCP), vermittelt. Im Anschluss an einen theoretischen Teil wird gezeigt, wie man mithilfe des Dbg Moduls einen detaillierten Einblick in das dynamische Verhalten der Basissoftware erhalten kann und wie diese mithilfe eines Software-Werkzeugs visualisiert werden kann.
Neben der Anzeige von Det (Development Error Tracer) Fehlern, wird zudem das dynamische Verhalten des Betriebssystems (Scheduling) gezeigt. Darüber hinaus zeigen wir, wie man das Dbg Modul in der Anwendungsentwicklung zur Analyse der Kommunikation zwischen Software Komponenten einsetzen kann. Abschließend geben wir einen Ausblick über zukünftige Einsatzgebiete und Erweiterungen des Dbg Moduls.
|