Aufbruch in eine neue Debug-Dimension

Multi-Core-MCUs effizient debuggen

25. Mai 2012, 13:25 Uhr | Von Jens Braunes
Diesen Artikel anhören

Fortsetzung des Artikels von Teil 4

Bilder sagen mehr als Worte

Bild 5. Nutzung von Eclipse zur Darstellung der Debug-Informationen mehrerer Prozessorkerne.
Bild 5. Nutzung von Eclipse zur Darstellung der Debug-Informationen mehrerer Prozessorkerne.

Ein weitere, nicht zu unterschätzende Herausforderung beim Multi-Core-Debugging ist eher von visueller Natur. Im Vergleich zu einem Single-Core-System ist die Menge an Debug-Informationen, die der Anwender letztendlich verarbeiten, analysieren und interpretieren muss, immens, die Darstellungskapazität durch die Arbeitsplatzrechner und Monitore allerdings zumeist ziemlich beschränkt. Für den Debugger stellt dies eine Gratwanderung dar. Welche Informationen werden gleichzeitig auf dem Bildschirm benötigt, auf welche Informationen kann zugunsten der Übersichtlichkeit verzichtet werden? Um Entwicklern ihre Arbeit zu erleichtern, bedienen sich moderne Debugger wie die UDE von PLS deshalb des Framework-Konzeptes. Auch wenn für jede CPU ein spezifischer, auf den jeweiligen Prozessorkern zugeschnittener Core-Debugger existiert, sieht der Anwender davon nichts. Die Core-Debugger sind als Komponenten in einem Framework gekapselt, das als Bindeglied zur grafischen Oberfläche dient. Damit ist es möglich, unterschiedliche Targets, im Falle von Multi-Core-MCUs unterschiedliche heterogene Prozessorkerne, unter einer Oberfläche zu debuggen. Core-to-Core-Interaktionen lassen sich so einfacher visualisieren und vom Anwender leichter erfassen. Das intelligente Fenster-Management moder­-ner Oberflächen-Frameworks wie Eclipse hilft dem Anwender zudem, die für ihn sinnvollste Darstellung zu wählen. Einzelne Fenster für Code, Variablen oder Speicherinhalte für die jeweiligen CPUs können sogar gruppiert oder auch farblich hervorgehoben werden (Bild 5).

Die genannten Beispiele zeigen, dass bei Multi-Core-basierten Steuergeräten die Debug-Unterstützung auf dem Chip die entscheidende Rolle spielt. Macht man sich diese durch eine flexible und komponentenbasierte Debugger-Architektur wie die Universal Debug Engine unter einer mächtigen Benutzeroberfläche wie Eclipse nutzbar, so ist man von Anfang an auf der sicheren Seite.

 

Dipl.-Inf. Jens Braunes studierte Informatik an der TU Dresden und ist seit 2005 bei PLS. Dort ist er unter anderem für die Entwicklung der Software-Unterstützung von Multi-Core-Trace verantwortlich.
Dipl.-Inf. Jens Braunes studierte Informatik an der TU Dresden und ist seit 2005 bei PLS. Dort ist er unter anderem für die Entwicklung der Software-Unterstützung von Multi-Core-Trace verantwortlich.

  1. Multi-Core-MCUs effizient debuggen
  2. Häufige Fehlerbilder beim Umstieg auf Multi-Core-MCUs
  3. Kein übergreifender Zeitbezug für Multi-Core-Systeme
  4. Jenseits von Stop & go
  5. Bilder sagen mehr als Worte

Lesen Sie mehr zum Thema


Das könnte Sie auch interessieren

Jetzt kostenfreie Newsletter bestellen!

Weitere Artikel zu pls Programmierbare Logik & Systeme GmbH

Weitere Artikel zu Mikrocontroller

Weitere Artikel zu Entwicklungswerkzeuge