Entmystifizierung gängiger Mikrocontroller-Debug-Protokolle

2024-12-27

Dieser Vortrag befasst sich mit gängigen Mikrocontroller-Debug-Protokollen wie JTAG und SWD. Ausgehend von den physikalischen Signalen wird erklärt, wie diese Protokolle funktionieren, wobei gängige Mechanismen zur Verwaltung von eingebetteten Prozessoren und die Interaktion mit verschiedenen Mikrocontrollern behandelt werden. Der Vortrag untersucht die Bedeutung des Debuggens von eingebetteter Software, erstellt eine Liste von Anforderungen für eine komfortable Debug-Umgebung und verweist auf bestehende maßgeschneiderte Debug-Ansätze. Beispiele reichen von FPGA-Kernen bis hin zu kleinen 8-Bit-Mikrocontrollern. Gängige Abstraktionen wie ARM's ADI und RISC-V DMI werden ebenfalls behandelt und schließen die Lücke zwischen Protokollen und Core-Steuerung. Abschließend werden gängige Aufgaben wie Flash-Programmierung, Watchpoints und Single-Stepping-Debugging erläutert.