Umfeld
Trace-Schnittstellen in Prozessoren bieten die Möglichkeit, den aktuellen Zustand und den Ablauf der ausgeführten Software zu überwachen. So kann z.B. nachvollzogen werden, welcher Pfad im Kontrollfluss einer Anwendung ausgeführt wurde.
Diese Daten können zur Optimierung der Effizienz des Systems genutzt werden.
Aufgabe
Verschiedene Entwicklungs- und Implementierungsaufgaben in den Bereichen:
- Konfiguration einer Trace-Architektur
- Interpretation und automatisierte Auswertung von Trace-Daten
- Kommunikation zwischen Baremetal-Anwendungen und Betriebssystemen/Hypervisors
Die Aufgaben können individuell mit dem Betreuer abgestimmt werden.
Voraussetzungen
- Gute Programmierkenntnisse in C/C++
- Erfahrung in hardwarenaher Programmierung wünschenswert