Embedded Systems und Firmware
Was lässt sich mit Debug-Schnittstellen wie JTAG und SWD tun?
- AAuf der realen Platine das Programm anhalten und zeilenweise ausführen, Register- und Variablenwerte ansehen und den Flash neu beschreiben
- BDen Fertigungsprozess des Mikrocontrollers ändern
- CDas Programm automatisch in eine andere Sprache übersetzen
Antwort und Erläuterung anzeigen
Antwort: A. Auf der realen Platine das Programm anhalten und zeilenweise ausführen, Register- und Variablenwerte ansehen und den Flash neu beschreiben
JTAG und Arms SWD sind Schnittstellen, die die Debug-Schaltung im Mikrocontroller mit dem Debugger am PC verbinden. Man kann an Breakpoints anhalten und Variablen und Register untersuchen, Befehl für Befehl ausführen und Programme in den Flash schreiben. Auch dort, wo printf nicht nutzbar ist, wird der interne Zustand sichtbar. Bei ausgelieferten Produkten werden die Debug-Funktionen mitunter deaktiviert, damit Dritte nichts auslesen können.