Dies gilt unter anderem für die Laufzeitanalyse von RTOS- und AUTOSAR-basierten Anwendungen. Die Daten für Berechnungen können ab sofort nicht nur über das Trace-System des Mikrocontrollers, sondern auch durch Abtastung über die Debug-Schnittstelle erfasst werden. Obwohl diese Methode eine etwas geringere statistische Genauigkeit aufweisen mag, bietet sie den entscheidenden Vorteil, die CPU-Auslastung auch auf Mikrocontrollern ohne Trace-Unterstützung zu analysieren.

Die in den AUTOSAR Runtime Interfaces (ARTI) definierten zusätzlichen Betriebssystem-Hooks ermöglichen eine noch detailliertere Visualisierung des Laufzeitverhaltens von AUTOSAR-Anwendungen. UDE nutzt sie, um Serviceaufrufe und Spinlocks sowie Tasks und Interrupts im Ausführungssequenzdiagramm anzuzeigen. Dies erleichtert eine präzisere Analyse des Anwendungs- und Betriebssystemverhaltens und hilft, potenzielle Leistungsprobleme zu identifizieren.

Um die Entwicklung von Skripten zur Automatisierung von Software-Debugging- und Testaufgaben mit der weit verbreiteten Skriptsprache Python zu vereinfachen, bietet PLS UDE 2026 einen eigenen Skript-Debugger in der integrierten Python-Konsole. Mit dieser Funktion können Sie Haltepunkte setzen, Python-Code schrittweise ausführen und Python-Variablen in einem separaten Fenster anzeigen.

Darüber hinaus wurden in UDE 2026 spezifische Verbesserungen und Anpassungen für bestimmte Mikrocontroller- und Gerätefamilien vorgenommen, beispielsweise für den Infineon AURIX™ TC4Dx, das erste Mitglied der TC4x-Familie. So wurde die Trace-Unterstützung erweitert, um die Laufzeit virtualisierter Anwendungen zu überwachen. Dadurch sind nun auch virtuelle Maschinen, die vom TC4x-Hardware-Hypervisor verwaltet werden, in den Trace-Protokollen sichtbar. UDE 2026 unterstützt jetzt auch Trace-Funktionen für sogenannte Produktionsgeräte. Dies bietet den entscheidenden Vorteil, dass die Trace-Aufzeichnung sowohl während der Entwicklungsphase mit Emulationsgeräten – die kostspielig sein kann – als auch im praktischen Einsatz mit Standard-Mikrocontrollern möglich ist.

Aufgrund von Hardwarebeschränkungen ist die Trace-Funktionalität jedoch hinsichtlich der Größe des verfügbaren Trace-Speichers eingeschränkt und erlaubt nur eine einzige Trace-Aufzeichnung nach einem Neustart bzw. Reset der Anwendung oder des Treibers.

Für die auf AURIX™ TC3xx basierenden TTControl-Steuergeräte der Serien TTC 2300 und TTC 2030 bietet PLS mit UDE 2026 auch vorkonfigurierte Zieleinstellungen, die den Anwendern dieser Steuergeräte eine sofort einsatzbereite Debugging-Umgebung bieten, ohne dass seitens des Entwicklers Steuergerätespezifische Konfigurationen erforderlich sind.

Viele der Architekturen, Gerätefamilien und eingebetteten Prozessoren, die kürzlich in die PLS-Unterstützung aufgenommen wurden, profitieren auch von den nochmals optimierten Test-, Debugging- und Visualisierungsfunktionen von UDE 2026. Der Fokus liegt auf Controllern mit Arm® Cortex®-Kernen, wie beispielsweise den Automotive-Mikrocontrollern S32K5 von NXP, dem STM32H5 von STMicroelectronics, den Mixed-Signal-Industrie-Mikrocontrollern MSPM0 und MSPM33 von Texas Instruments, der neuesten Generation der Infineon MOTIX™-Familie sowie den Multi-Core-Automotive-Mikrocontrollern der THA6 Gen2-Serie des chinesischen Herstellers Tongxin Micro. Für die offene RISC-V-Architektur hat PLS die Unterstützung für die 32-Bit-Architektur AndesStar™ V5 von Andes implementiert. Erste Anwender nutzen UDE® bereits für die Softwareentwicklung auf dem AndesCore™ D23-Kern, der auf dieser Architektur basiert.
Die großflächige Markteinführung von UDE® 2026 ist für Anfang Mai dieses Jahres geplant.

Weitere Informationen