Forum: Mikrocontroller und Digitale Elektronik Erstprogrammierung nur über JTAG/SWD


von Manuel R. (manu123)


Lesenswert?

Guten Morgen alle miteinander,

Ich stell mir gerade die Frage warum die Erstprogrammierung (z.B. 
Bootloader reinladen) nicht über USART/CAN getätigt werden kann sondern 
stattdessen nur über JTAG/SWD o.ä. funtkioniert?
Woher weiß JTAG an welche Adresse er das Programm hinpacken muss und 
wieso weiß das ein USART/CAN Protokoll nicht?
Ich hoffe ihr versteht meine Frage einigermaßen :-)
Danke schonma!

Gruß Manuel

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Manuel Reisser schrieb:
> nicht über USART/CAN

Weil dafür ein Bootloader erforderlich ist, den JTAG nicht erfordert.

von Manuel R. (manu123)


Lesenswert?

Ah, also eine Programmierung über USART/CAN ist ohne Bootloader garnicht 
möglich?
Aus welchem Grund ist das so?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Irgendwas muss die Daten per UART/CAN ja entgegennehmen, und das ist nun 
mal der Bootloader.

JTAG und auch ISP sind ein direkter Hardwarezugriff auf den Controller, 
deswegen ist darüber ein direkter Zugriff auf den Speicher des 
Controllers möglich.

von Bronco (Gast)


Lesenswert?

Manuel Reisser schrieb:
> Ich stell mir gerade die Frage warum die Erstprogrammierung (z.B.
> Bootloader reinladen) nicht über USART/CAN getätigt werden kann

Stell Dir mal vor, Dein Hirn (Programm-Flash) wäre komplett leer. So 
leer, daß Du noch nicht mal die deutsche Sprache (Protokoll XY) 
verstehen oder sprechen könntest. Du kannst mit niemandem kommunizieren, 
obwohl Du doch einen Mund (CAN) und Ohren (UART) hast, aber Du hast 
keinen blassen Schimmer, was Du damit anfangen sollst. Niemand kann Dir 
etwas beibringen (Programm laden), weil Du sein Gespräch nicht 
verstehst.

Jetzt schickt der Liebe Gott (JTAG-Programmer) einen Blitz (Bootloader 
mit Protokoll XY) vom Himmel direkt in Dein Hirn (Programm-Flash), und 
plötzlich funktionieren Mund und Ohren und verstehst Du die deutsche 
Sprache (Protokoll XY). Und jetzt kannst Du plötzlich mit jedem 
kommunizieren und Du kannst alles lernen (andere Programme laden).

von Manuel R. (manu123)


Lesenswert?

Bronco schrieb:
> Manuel Reisser schrieb:> Ich stell mir gerade die Frage warum die 
Erstprogrammierung (z.B.> Bootloader reinladen) nicht über USART/CAN getätigt 
werden kannStell Dir mal vor, Dein Hirn (Programm-Flash) wäre komplett leer. So 
leer, daß Du noch nicht mal die deutsche Sprache (Protokoll XY) verstehen oder 
sprechen könntest. Du kannst mit niemandem kommunizieren, obwohl Du doch einen 
Mund (CAN) und Ohren (UART) hast, aber Du hast keinen blassen Schimmer, was Du 
damit anfangen sollst. Niemand kann Dir etwas beibringen (Programm laden), weil Du 
sein Gespräch nicht verstehst.Jetzt schickt der Liebe Gott (JTAG-Programmer) einen 
Blitz (Bootloader mit Protokoll XY) vom Himmel direkt in Dein Hirn 
(Programm-Flash), und plötzlich funktionieren Mund und Ohren und verstehst Du die 
deutsche Sprache (Protokoll XY). Und jetzt kannst Du plötzlich mit jedem 
kommunizieren und Du kannst alles lernen (andere Programme laden).

Sehr gute Erklärung, habs verstanden! :)
Vielen Dank

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.