Wie funktioniert die in-application-Programmierung für ARM (Cortex-M3) zu arbeiten?

Arbeite ich an einem custom-Cortex-M3-basierten Gerät, und ich brauche zur Umsetzung der in-application programming (IAP) - Mechanismus, so dass es möglich sein wird ein update der Geräte-firmware ohne JTAG (wir nutzen TFTP-oder HTTP anstelle). Während sich die IAP-code Beispielen von ST Microelectronics sind klar genug für mich, die ich nicht wirklich verstehen, wie das re-Flashen funktioniert.

Soweit ich das verstanden habe, werden die Anweisungen abgerufen werden, indem Sie die CPU von der Blitz durch die ICode-bus (und den prefetch-block, natürlich). So, hier ist mein ziemlich dumme Frage: warum nicht das laufende Programm beschädigt werden, während es wieder blinkt selbst (d.h. änderungen der Flash-Speicher, von dem es ausgeführt wird)?

Schreibe einen Kommentar