Nach meinem Verständnis gibt es für einen gängigen Mikrocontroller (z. B. AVR, PIC) im Allgemeinen zwei Methoden zum Programmieren seines Flash-Speichers.
- Verwenden eines Programmiergeräts: In-Circuit Serial Programmierung (oder eine Variante?)
- Eine Form eines Bootloaders, mit dem ein externes Gerät kommuniziert, wodurch der Mikrocontroller letztendlich seinen eigenen Speicher flashen kann. ol>
- Warum überhaupt einen Bootloader verwenden?
- Was ist der Zweck des relativ viel mehr komplexes PICkit (abgesehen von Robustheit)? Debugging-Funktion? ol>
Sicherlich muss es einen sehr guten Grund geben, einen Bootloader zu verwenden, sonst wäre seine derzeit weit verbreitete Verwendung sehr seltsam. Ich habe es nur noch nicht vollständig verstanden.
Ist ein Programmierer teuer? Aber dann gibt es Arduinos (ATmega-Mikrocontroller), die als Programmierer fungieren können. Reichen die Kosten für einen zusätzlichen IC aus, um die Verwendung eines Bootloaders zu rechtfertigen? Wenn ich mich nicht irre, werden die neuesten Arduinos den FTDI-Chip komplett entfernen und ihn durch einen ATmega-Prozessor ersetzen, der die USB-zu-Seriell-Schnittstelle übernimmt. Sicherlich wäre es beispielsweise möglich, die Funktion des Programmierers auf diesem IC zu integrieren?
Oder zum Beispiel den PIC-Mikrocontroller. Ich habe etwas gesehen, das sich JDM-Programmierer nennt. Wenn so etwas mit praktisch keinen aktiven Komponenten einen PIC programmieren kann,