Auffinden und Beheben von Timing-Fehlern Echtzeitverhalten realer Hardware

Die Verwendung von Laufzeitinformationen aus einem realen Steuergerät unter Feldbedingungen ermöglicht belastbare Aussagen über das Zeitverhalten.
Die Verwendung von Laufzeitinformationen aus einem realen Steuergerät unter Feldbedingungen ermöglicht belastbare Aussagen über das Zeitverhalten.

Eine gemeinsame Toolbox für die Visualisierung und Analyse von Echtzeitsystemen bieten PLS Programmierbare Logik & Systeme und Inchron an.

Das aufeinander abgestimmte Hard- und Software-Paket ermöglicht Entwicklern komplexer echtzeitkritischer Anwendungen im Automotive- und Industrie-Umfeld die Beurteilung von Abhängigkeiten verschiedenster Ereignisse und deren Zeitverhalten in einem realen Steuergerät.

Zunächst zeichnet die Universal Debug Engine (UDE) von PLS große Mengen von Trace-Daten zur Laufzeit direkt vom Steuergerät auf und übernimmt deren Vorverarbeitung. Dafür stehen dem Anwender die Zugangsgeräte UAD2next und UAD3+ aus der Universal-Access-Device-Familie zur Verfügung, die mittels entsprechender Target-spezifischer Trace-Module alle gängigen Trace-Schnittstellen unterstützen. Je nach Modellvariante lassen sich zwischen 512 MB bis 4 GB Trace-Daten speichern.

Anschließend werden mittels chronView von Inchron die aufgenommenen Trace-Daten auf vielfältige Weise visualisiert. Abhängigkeiten zwischen parallelen Abläufen von Steueralgorithmen, die sich negativ auf das Echtzeitverhalten auswirken, können so leicht erkannt werden. Gleichzeitig überprüft das Tool automatisch auch die Einhaltung der Echtzeitanforderungen. Anwender erhalten so schnell und übersichtlich einen umfassenden Einblick in das Zeitverhalten ihres Systems.

Das Scheduling von Single-/Multi-/Many-Core-Systemen mit unterschiedlichen Betriebssystemen und Kommunikationsschnittstellen untersuchen zu können, ist eine wichtige Grundlage für die Fehlerbeseitigung. Durch die Kombination der beiden Werkzeuge lässt sich eine Analyse im Rahmen von übergreifenden Entwicklungs- und Testworkflows nun sogar vollautomatisiert durchführen. Anwender können das Zeitverhalten ihres Systems also kontinuierlich überprüfen und so sicherstellen, dass eventuell auftretende Probleme schon in einem frühen Projektstadium behoben werden. Dies reduziert das Risiko späterer Überraschungen, aufwändigerer Nacharbeiten und hoher zusätzlicher Kosten.