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
Manuel Reisser schrieb: > nicht über USART/CAN Weil dafür ein Bootloader erforderlich ist, den JTAG nicht erfordert.
Ah, also eine Programmierung über USART/CAN ist ohne Bootloader garnicht möglich? Aus welchem Grund ist das so?
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.
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).
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.