Anzeige
UDE vereinfacht Multicore Debugging und Systemanalyse

Für High-End-SoCs

Die neue Version der Universal Debug Engine (UDE) verspricht neue und erweiterte Funktionen für das Debugging, den Test und die Systemanalyse von komplexen Multicore-Anwendungen in echtzeit- und sicherheitskritischen Embedded-Systemen. So wurde für die umfassende Unterstützung neuer Multicore-Systeme wie der Aurix 2G-Familie von Infineon mit bis zu acht programmierbaren Ausführungseinheiten oder dem S32V von NXP unter anderem das Multicore-Management verbessert.

 (Bilder: PLS Programmierbare Logik & Systeme GmbH)

(Bilder: PLS Programmierbare Logik & Systeme GmbH)

Die neue Version der UDE erlaubt Anwendern nun, Code in den Ausführungsmodi AArch32 und AArch64 gleichzeitig zu debuggen. Mit der UDE 4.10 stehen Entwicklern künftig auch noch effizientere grafische Visualisierungsmöglichkeiten für die Analyse des Laufzeitverhaltens von Applikationen zur Verfügung. Basierend auf den aufgezeichneten Trace-Daten, lässt sich selbst bei sehr großen auszuwertenden Datenmengen schnell der Programmablauf oder auch die Call-Tiefe über die Zeit darstellen. Durch die grafische Aufbereitung der Abläufe können ohne großen zusätzlichen Aufwand sehr einfach Rückschlüsse etwa zur Lastverteilung oder Synchronisation von auf mehreren Kernen verteilter Software gezogen werden. Ein weiteres neues Leistungsmerkmal ist die Unterstützung von ASAP2-Beschreibungen für Steuergerätesoftware. ASAP2- bzw. A2L-Dateien beschreiben, wie physikalische Größen, Kennlinien und andere Parameter von Steuergeräten auf Programmvariablen, interne Speicherstrukturen und Datentypen abgebildet und umgerechnet werden. Der Anwender kann nun direkt mit den Steuergeräteparametern arbeiten und diese auch ändern, ohne sich um deren tatsächliche Repräsentation im Speicher des Mikrocontrollers kümmern zu müssen. Dabei findet auch eine Überprüfung auf erlaubte Werte und Wertebereiche statt. Damit gestalten sich das Debuggen und die Laufzeitanalyse von Steuergerätesoftware sehr viel komfortabler und effizienter als in der Vergangenheit.

Laufzeitanalyse von Multicore-Applikationen mittels Auswertung des Call-Graphen und Visualisierung des Programmablaufs (Bild: pls Programmierbare Logik & Systeme GmbH)

Laufzeitanalyse von Multicore-Applikationen mittels Auswertung des Call-Graphen und Visualisierung des Programmablaufs (Bild: pls Programmierbare Logik & Systeme GmbH)

Kein Assemblercode mehr nötig

Eine deutliche Arbeitserleichterung bietet die UDE 4.10 auch Entwicklern komplexer Timer-Algorithmen für das Bosch Generic Timer Modul (GTM). Wo bisher ausschließlich Assemblercode zum Einsatz kam, können Entwicklung und Debugging in Verbindung mit den entsprechenden Compilern von Tasking oder HighTec ab sofort nun auch auf Basis von C-Quellcode erfolgen. Speziell für die Aurix 2G-Familie wurden zudem das integrierte Flash-Programmiermodul der UDE 4.10 und das separat verfügbare Flash/OTP-Programmierwerkzeug UDE/Memtool um zusätzliche Funktionen für den reibungslosen Support von Software-over-the-Air erweitert. Damit besteht jetzt unter anderem die Möglichkeit, auf dem Baustein die Voraussetzungen für spätere sichere Software-Updates über eine bestehende Internetverbindung zu schaffen.

Autor: Jens Braunes,
Product Marketing Manager,
PLS Programmierbare Logik & Systeme GmbH
www.pls-mc.com

UDE vereinfacht Multicore Debugging und Systemanalyse
Bilder: PLS Programmierbare Logik & Systeme GmbH


Das könnte Sie auch interessieren

MSC Technologies stellt zur embedded world 2018 (2-238) das Smarc-2.0-Modul MSC SM2S-IMX8M vor, das den aktuellen 64Bit Prozessor i.MX8M ARM Cortex-A53 von NXP integriert. Die leistungsfähige Baugruppe zeichnet sich durch einen geringen Energieverbrauch von 3 bis 6W bei einer hohen Rechen- und Grafikleistung aus.

Anzeige

Adlink präsentiert auf der embedded world 2018 (1-540) Technologien für die Fabrik der Zukunft. Im Fokus stehen fünf Lösungsplattformen, die Künstliche Intelligenz (KI) und Echtzeit zur Datenverarbeitung (RTOS) und Kommunikation (DDS) unterstützen.

Anzeige

Mit einem 3-D-Drucker können beliebige dreidimensionale Gegenstände erzeugt werden. Forscherinnen und Forschern des KIT ist es nun im Rahmen eines DFG-Projektes erstmals gelungen, mit einem handelsüblichen 3-D-Drucker das Metall Wolfram zu drucken, das wegen seines hohen Schmelzpunktes von 3.400°C beispielsweise bei Turbinenschaufeln von Düsentriebwerken Verwendung findet.

Anzeige

Eine hocheffiziente Speicherlösung für Überwachungsanwendungen, bei denen es nicht nur auf eine schnelle und zuverlässige Datensicherung, sondern auch auf eine hohe Videoqualität ankommt, stellt SE Spezial-Electronic auf der embedded world 2018 (3A-435) vor. Innodisks neue InnoREC 3MV2-P-Serie bietet eine effektive Datensicherheitsfunktion für verschiedene Videoaufzeichnungssysteme. Zudem gewährleistet die aufeinander abgestimmte Hard-, Soft- und Firmware eine hohe Systemzuverlässigkeit und eine hohe Bildqualität.

Die Validation Toolchain von b-plus bietet für die Aufnahme, Analyse und Verarbeitung vieler Sensoreingänge (z.B.

Der neue 10.1“ RISC basierte Panel PC IOBA-10F von ICP Deutschland ist für den Wandeinbau konzipiert und bietet vielseitige analoge und digitale Eingänge für IoT Sensorik von Grove.‣ weiterlesen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige