Frage zu OpenOCD und JTAG

Gast #3410468
Lesenswert?
• ▲
▼
Ich habe gerade etwas über OpenOCD gelesen. Bei der Gelegenheit taucht 
wieder meine alte Frage auf, wie so ein on-chip-debugger denn eigentlich 
funktioniert? Ich habe zu Hause einige JTAG Adapter herumliegen, habe 
mich aber nie damit beschäftigt, was diese konkret tun. Ich möchte diese 
Wissenslücke nun wenigstens im Ansatz schließen.

Ist JTAG und JTAG immer das gleiche, oder hängt es auch vom konkreten 
Target ab? Konkret: Was passiert im Hintergrund, wenn ich eine MCU 
flashe? Wodurch unterscheidet sich ein ST-Link (der auf meinem STM32 
Board drauf ist) von einem Olimex Adapter für einen ATMega? Ist hier der 
gleiche Standard am Werk, mit unterschiedlichem Protokoll? Hat OpenOCD 
eine Vielzahl von unterschiedlichen Protokollen für verschiedene MCUs 
zur Verfügung, die man einfach auswählt, oder läuft alles nach dem 
gleichen Schema und es ist egal, welche MCU man debuggt?

Es wäre nett, wenn mir ein kundiger Insider Tips geben könnte, wo man 
solche Themen nachlesen kann.

Danke!

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.