Trace und Debug für NXP S32K3 Automotive-MCU

Update: 12. Dezember 2023

Trace und Debug für NXP S32K3 Automotive-MCU

S32K3-MCUs basieren auf dem Cortex-M7-Kern von Arm in Single-, Dual- und Lock-Step-Konfigurationen für funktionale Sicherheitsanwendungen gemäß ISO 26262 bis ASIL D.

Die Geräte werden in einer Reihe von Flash-Speichergrößen und Pin-Anzahlen angeboten und umfassen die Sicherheits- und Konnektivitäts-Peripheriegeräte.

„Ergänzt wird dies durch ein Paket aus sicherheitskonformer Echtzeit-Treibersoftware für Autosar- und Nicht-Autosar-Anwendungen sowie Sicherheits- und Multi-Core-Kommunikations-Framework-Software“, so PLS.

Neben interaktivem Debug bietet PLS Visualisierungsoptionen für Anwendungszustände in der UDE-Benutzeroberfläche, um Systemanalysen und Tests von S32K3-MCUs hinzuzufügen.

„Für MCUs mit Dual-Core-Konfiguration stehen Debug-Funktionen wie Multi-Core-Run-Control für synchrones Stoppen und Starten sowie Multicore-Breakpoints zur Verfügung“, so PLS. „Letzteres ist bei Anwendungen mit Shared Code sehr nützlich.“

Debugging und Laufzeitanalyse von Multi-Core-Anwendungen werden in einer einzigen Debug-Sitzung und innerhalb einer gemeinsamen Debugger-Instanz durchgeführt. Das integrierte Memtool bietet Programmierfunktionen für Flash-Speicher.

Scripting wird für automatisiertes Debuggen und Testen unterstützt. Da Microsoft COM die Basis ist Technologie Für die Software-API der UDE können Entwickler ihre bevorzugte Skriptsprache verwenden, einschließlich Python, Perl oder JavaScript.

Die Hardware von UAD2pro, UAD2next (im Bild) und UAD3+ Universal Access Device greift über die Arm-spezifische Serial Wire Debug (SWD)-Schnittstelle auf S32K3 zu. Programm- und Datenverfolgungen können auch mit der Arm CoreSight Trace-Implementierung erfasst werden.

UAD2next hat 512 MByte internen Trace-Speicher für die Aufzeichnung, während UAD3+ bis zu 4 GByte hat.

„Mit Hilfe der aufgezeichneten Trace-Daten kann die UDE eine detaillierte Analyse des Laufzeitverhaltens der Anwendung durchführen und bietet unter anderem spezielle Funktionen für Profiling und Code Coverage“, so PLS. „Darüber hinaus kann die Datenverfolgungsfunktion der S32K3-MCU zur Laufzeit- und Aufgabenanalyse von Echtzeitbetriebssystemen verwendet werden. Zu diesem Zweck stellt UDE entsprechende Add-Ins zur RTOS-Unterstützung bereit. Neben der Darstellung von Betriebssystem-Ressourcen und -Objekten bietet es auch eine detaillierte Visualisierung der Aufgabenausführung im Zeitverlauf.“