Auffinden und Beheben von Timing-Fehlern

Echtzeitverhalten realer Hardware

6. November 2019, 11:55 Uhr | Manne Kreuzer
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.
© PLS

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) der PLS Programmierbare Logik & Systeme GmbH 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.


Das könnte Sie auch interessieren

Verwandte Artikel

pls Programmierbare Logik & Systeme GmbH