Universal Debug Engine Version 2023 von PLS verfügbar

EMBEDDED SYSTEMS

Neue und optimierte Funktionen für das Debugging und die Laufzeitanalyse von eingebetteter Software hat PLS Programmierbare Logik & Systeme in die aktuelle Version 2023 seiner Universal Debug Engine (UDE) implementiert. Außerdem wurde das Portfolio an unterstützten Mikrocontrollern erweitert.



In UDE 2023 wurde unter anderem Analyse- und Visualisierungsfunktionen für Trace-Daten erweitert.

  • Im Execution-Sequence-Diagram werden 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 die 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.
  • Für eine einfache 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.


Unterstützung für neue Bausteine

  • Der Universal Emulation Configurator (UEC) von PLS wurde 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 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 das eine vereinfachte Applikationsentwicklung.
  • Die interne Python-Konsole, die es erlaubt, die beliebte 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 komfortabel entwickelt und getestet werden.
  • Für die AURIX TC4x Familie von Infineon 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.
  • 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.
  • Aus der Automotive-MCU-Palette sind unter anderem Bausteine der S32 Automotive Platform von NXP Semiconductors ins Portfolio der unterstützen Bausteine aufgenommen worden, mit Fokus auf die General-Purpose-Mikrocontroller S32K39 und S32K37.
  • Auch Anwender der Bausteine E1L, E1M-S2, E2H, E2M oder des Mikrocontrollers RH850/U2B von Renesas können die Debug-Optionen der UDE 2023 nutzen. 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 werden neu die SR6 P6 line, SR6 P7 line und SR6 G7 line MCUs unterstützt.
  • Ebenfalls neu auf der Support-Liste 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 aus dem Hause 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.
  • Einsetzbar ist die Universal Debug Engine 2023 nun auch mit der Mess- und Kalibrierhardware VX1000 der Firma 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.

Fachartikel