PLS automatisiert die Trace-Einrichtung für das Debuggen

Update: 12. August 2023

„SimplyTrace“ ist eine Erweiterung, die in der Version 2023 seines Tools „UDE“ (Universal Debug Engine) enthalten ist und zunächst mit der Aurix-Familie von Infineon, Arm-Cortex-MCUs mit CoreSight-Debug und Trace sowie PowerArchitecture-Geräten mit Nexus-Klasse-3-Trace-Unterstützung funktioniert.

„Für eine effiziente Nutzung von Trace muss zunächst das Trace-System des verwendeten Mikrocontrollers konfiguriert werden“, so PLS. „Das ist normalerweise keine triviale Angelegenheit. Der gesamte Prozess kann zeitaufwändig sein und erfordert oft umfassende Kenntnisse des Trace-Systems des SoC.“

Die UAD2next-Debug-Hardware von PLS

Die Trace-Erweiterung übernimmt Trace-Funktionen aus typischen Anwendungsfällen und hängt sie kontextsensitiv an die Ansichten des Debuggers an, sodass für den Benutzer keine Kenntnis der zugrunde liegenden Mechanismen erforderlich ist.

Laut PLS kann die Trace-Aufzeichnung beispielsweise direkt aus dem Quellcodefenster für die Anwendungsfälle „Verfolgung von der Quellcodezeile“ oder „Verfolgung zur Quellcodezeile“ konfiguriert werden.

Erfahrene Benutzer können die resultierende Trace-Konfiguration nach Angaben des Unternehmens anpassen oder als Vorlage verwenden, indem sie die regulären UDE-Konfigurationstools wie den UEC (Universal Emulation Configurator) verwenden.

„Die Implementierung basiert auf einer zunehmenden Abstraktion über verschiedene Schichten hinweg“, sagte PLS. „Die unterste Schicht enthält die Funktionen der On-Chip-Trace-Komponenten, während die obere Schicht die Anwendungsfälle des Softwareentwicklers widerspiegelt. Dieser Ansatz ermöglicht eine einfache Erweiterung des Systems im Hinblick auf neue Trace-Architekturen sowie weitere Anwendungsfälle.“

Bisher wurden häufig verwendete Programm-Trace-Funktionen sowie grundlegende Daten-Trace-Funktionen bereitgestellt, beispielsweise die Beobachtung von Datenzugriffen auf Variablen. In der Entwicklung befinden sich unter anderem die Datenverfolgung von Registerzugriffen und die Taskverfolgung für Echtzeitbetriebssysteme.

Mehr sehen : IGBT-Module | LCD-Displays | Elektronische Komponenten