smxAware - Kernel Aware Debugging
Mit smxAware steht ein Werkzeug zur Verfügung, welches es dem Entwickler ermöglicht in strukturierter und übersichtlicher Weise Einsicht in verschiedene Laufzeitdaten und -Strukturen des smx RTOS Kernels zu nehmen. smxAware integriert sich in die verschiedenen, unten genannten, Entwicklungsumgebungen.
Mit smxAware Live besteht diese Debugg Möglichkeit auch in Echtzeit und ohne JTAG-Debugger via Ethernet.
Unterstützte Entwicklungsumgebungen:
- IAR Embedded Workbench ARM
- Freescale Codewarrior ColdFire
Tabellarische Übersicht der Kernel Objekte
In dieser Übersicht werden Informationen über die unterschiedlichen Kernel Objekte wie die Task Tabelle, Informationen zu LSRs, Timern, Semaphoren und Mutexen angezeigt. Dies ermöglicht dem Entwickler sich auf einfache Weise Informationen über das laufende Systeme zu beschaffen, ohne darauf angewiesen zu sein, die entsprechenden Datenstrukturen des Kernels selber auszuwerten.
Graphische Event Übersicht
Die graphische Event Übersicht stellt eine graphisch aufbereitete Übersicht über das Auftreten verschiedener System Events wie Interrupts, LSRs und Timer, sowie über das Laufzeitverhalten der Tasks im System zur Verfügung. Dies ermöglicht dem Entwickler das zeitliche Verhalten des Systems sehr schnell zu erfassen und zu analysieren.
Visualisierung der CPU Auslastung
Die grafische CPU Auslastungsübersicht zeigt zu jeder Task seinen relativen Anteil an der Prozessorauslastung des Systems graphisch an. Dies ermöglicht dem Entwickler sich eine schnelle Übersicht über die Auslastung seines Systems zu verschaffen, sowie Tasks mit hohem Anteil an der Gesamtlast des Systems zu identifizieren.
Stack Verwendung
In der Stack Übersicht erhält man eine graphisch aufbereitete Übersicht über die Stack Auslastung aller laufenden Tasks.
Memory-Map Übersicht
Diese Ansicht zeigt einen Überblick über das Speicher-Layout des System. Durch die Zoom-Möglichkeit bis hin zum einzelnen Byte bietet es eine komfortable Analysemöglichkeit. Alle Objekte sind mit Namen versehen
Speziell bei einem angenommenen Stack-Überlauf kann so ein Tool sehr hilfreich sein.