Embedded Systems und Firmware

Was lässt sich mit Debug-Schnittstellen wie JTAG und SWD tun?

  1. AAuf der realen Platine das Programm anhalten und zeilenweise ausführen, Register- und Variablenwerte ansehen und den Flash neu beschreiben
  2. BDen Fertigungsprozess des Mikrocontrollers ändern
  3. 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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Embedded Systems und Firmware

  1. Eine bestimmte Regelberechnung soll alle 1 ms ausgeführt werden. Welche Implementierung auf einem Mikrocontroller ohne Betriebssystem ist am besten geeignet?
  2. Welche Aufgabe hat die Brown-out-Erkennung (BOD, Brown-out-Reset) eines Mikrocontrollers?
  3. Bei einem Mikrocontroller mit Interrupt-Prioritäten tritt während der Ausführung des Handlers eines Interrupts niedriger Priorität ein Interrupt hoher Priorität auf. Was geschieht im Allgemeinen (bei erlaubter Interrupt-Verschachtelung)?
  4. Welche C-Schreibweise setzt nur Bit 3 des Registers reg auf 1 und lässt die übrigen Bits unverändert?
  5. Welche C-Schreibweise setzt nur Bit 3 des Registers reg auf 0 und lässt die übrigen Bits unverändert?

Vergleiche zu diesem Thema