Die neue Version 2023 der Universal Debug Engine (UDE) bietet einige neue und weiter optimierte Funktionen für das Debugging und die Laufzeitanalyse.

Die neue Version 2023 der Universal Debug Engine (UDE) bietet einige neue und weiter optimierte Funktionen für das Debugging und die Laufzeitanalyse. (Bild: PLS Programmierbare Logik & Systeme)

Mit der neuen Version wurden unter anderem die Analyse- und Visualisierungsfunktionen für Trace-Daten erweitert. So werden im Execution-Sequence-Diagram nicht nur die Reihenfolge der Funktionsaufrufe über die Zeit und ihre Verschachtelungstiefe, sondern beispielsweise auch Task-Zustände und aktive Interrupt-Service-Routinen angezeigt. Neue Zoom-, Scroll- und Sortier-Funktionen erlauben eine visuelle Inspektion der aufgezeichneten Informationen und eine Navigation zu interessierenden Stellen der Trace-Aufzeichnung.

Für die Weiterverarbeitung der Daten mit auf Laufzeitanalysen spezialisierten Werkzeugen von Drittherstellern steht eine Exportmöglichkeit im Best Trace Format (BTF) zur Verfügung. Alternativ können die Daten auch als ASAM MDF (Measurement Data Format) exportiert werden, was eine nahtlose Verarbeitung der Trace-Daten in Timing-Werkzeugen im Rahmen von Autosar-konformen Entwicklungsprojekten erlaubt. In diesem Falle bezieht die UDE 2023 zusätzliche Informationen über das verwendete Autosar-Betriebssystem aus dem im aktuellen Standard definierte Autosar-Run-Time Interface (ARTI).

Speziell für die Untersuchung des Zeitverhaltens einer Applikation mittels aufgezeichneter Trace-Informationen wurde eine globale Zeitbasis eingeführt. Diese erlaubt eine Synchronisation zwischen einzelnen trace-basierten Analysen und Visualisierungen, so zum Beispiel zwischen dem Trace-Fenster und der Call-Graph-Analyse. Zur Navigation in der Zeit kann der Anwender auf ein zentrales Steuerfenster mit einem intuitiv zu bedienenden Schiebregler zurückgreifen. Diejenigen Fenster, die für eine Synchronisation ausgewählt sind, stellen dann immer zeitsynchron die jeweils aktuellen Informationen dar.

UEC ermöglicht Trace-Konfiguration

Der etablierte Universal Emulation Configurator (UEC) von PLS wurde auch für weitere Bausteine adaptiert. So können nun beispielsweise Trace-Konfigurationen, die aus abstrakt definierten Signalen, Aktionen und Zustandsmaschinen bestehen, für die neuen On-Chip-Trace-Einheiten des Aurix TC4x von Infineon oder des Sequence Trigger Logic Analyzers (STLA) in den Bausteinen der Stellar-Familie von STMicroelectronics generiert werden.

Für MCUs, welche die neueste Version 4.1 des Generic Timer Module (GTM) implementieren, bietet die UDE 2023 zusammen mit dem stark erweiterten Debug-System dieser Bosch-IP nun auch für das Debugging von Code der GTM Multi-Channel-Sequencer (MCS) Breakpoints und Single-Step-Betrieb. Gemeinsam mit der Unterstützung von C-Quellcode anstatt Assembler ermöglicht dies Entwicklern eine vereinfachte Applikationsentwicklung.

Die interne Python-Konsole, die es erlaubt, die Skriptsprache auch innerhalb der UDE als Kommandosprache zu benutzen, beinhaltet nun auch einen Skript-Debugger. Damit lassen sich Skripte zur Debug- und Test-Automatisierung nicht nur in der Konsole laden und ausführen, sie können dort auch entwickelt und getestet werden.

UDE 2023 unterstützt neue Architekturen und SoCs

Auch werden viele Architekturen und SoCs neu unterstützt und es gibt Erweiterungen im bestehenden Controller-Support. Für die neue Aurix-TC4x-Familie von Infineon beispielsweise unterstützt die UDE neben den bis zu sechs Haupt-Rechenkernen TriCore 1.8 auch die auf den unterschiedlichen Chip-Derivaten implementierten ARC-, XC800- und GTM- basierende Accelerator- und Steuerungs-Module. Alle diese aktiven Einheiten können mit der UDE 2023 unter einer Bedienoberfläche in nahezu beliebigen Kombinationen, abhängig von der konkreten Debug-Aufgabe, synchron oder einzeln gesteuert werden. Unterstützt wird auch das erweiterte On-Chip- und externe Trace-System des Bausteins.

Die in der UDE 2023 neu eingeführte globale Zeitbasis ermöglicht eine synchrone Navigation innerhalb verschiedener Trace-Analysen und -Visualisierungen.
Die in der UDE 2023 neu eingeführte globale Zeitbasis ermöglicht eine synchrone Navigation innerhalb verschiedener Trace-Analysen und -Visualisierungen. (Bild: PLS Programmierbare Logik & Systeme)

Stark erweitert wurde auch die Debug-Unterstützung für die ARC-Architektur von Synopsys. Neben zwei unterschiedlichen ARC-Kernen (EV71 und EM5) im TC4x unterstützt die UDE 2023 nun unter anderem auch den EM22FS inklusive SmaRT-Trace sowie den neuen, mit einem HS47DFS-Kern ausgestatteten Controller THA6 des chinesischen Herstellers Chipower Electronics. Das betrifft sowohl die Programmierung von integriertem Programm- und Daten-Flash als auch die Unterstützung von Multicore-Konfigurationen.

UDE unterstützt Bausteine von NXP und Texas Instruments

Bei den Automotive-MCUs sind unter anderem die neuesten Bausteine der S32 Automotive Platform von NXP Semiconductors aufgenommen worden, wobei hier ein besonderer Fokus den General-Purpose-Mikrocontrollern S32K39 und S32K37 gilt. Auch Anwender der Bausteine E1L, E1M-S2, E2H, E2M oder des neuen Mikrocontrollers RH850/U2B von Renesas profitieren von den Debug-Optionen der UDE 2023. Beim RH850/U2B umfasst der Support neben dem Debugging und der On-Chip-Flash-Programmierung auch die Kontrolle von Multicore-Konfigurationen sowie die Unterstützung der Intelligent Cryptographic Unit (ICU-M). Aus der Stellar-Familie von STMicroelectronics wurden die Bausteine SR6 P6 line, SR6 P7 line und SR6 G7 line MCUs aufgenommen.

Ebenfalls neu sind die Bausteine AM243x und AM64y aus der Sitara-Familie von Texas Instruments sowie eine ganze Reihe von für einen weiten industriellen Anwendungsbereich prädestinierten STM32-MCUs von STMicroelectronics. Mit einem Cortex-M7-Hauptkern, On-Chip-Flash und -RAM sowie Peripherals wie CAN-FD, LIN, Ethernet und der GTM für eine breite Anwendung im Automotive-Bereich ausgelegt ist der A8-Mikrocontroller aus der Alioth-Familie des Herstellers Thinktech. Die UDE 2023 bietet für diesen Baustein Unterstützung beim Debugging des Hauptkerns und der Flash-Programmierung. Das integrierte High-Security-Modul (HSM) und die GTM sind ebenfalls durch den Debugger kontrollierbar. Abgerundet werden die Fehlersuch- und Testmöglichkeiten durch Unterstützung der integrierten Trace-Einheit.

Erstmals einsetzbar ist die Universal Debug Engine 2023 nun auch mit der Mess- und Kalibrierhardware VX1000 von Vector. Die Anbindung erfolgt dabei über Ethernet unter Nutzung des XCP-Protokolls. Damit lässt sich der Zugang zum Steuergerät für die Kalibrierung auch zum Software-Debuggen verwenden. Konkret werden die Geräte VX1060 und VX1543A für Aurix-Targets unterstützt.

Sie möchten gerne weiterlesen?

Unternehmen

PLS Programmierbare Logik & Systeme GmbH

Technologiepark
02991 Lauta
Germany