Welche Optionen habe ich, wenn es darum geht, einen AVR In-Circuit neu zu programmieren? Das neue Programm wird über eine drahtlose Verbindung empfangen, daher muss es in einem temporären Speichercontainer gespeichert werden.
Ich weiß, dass der AVR auf diese Weise über eine Kabelverbindung mit SPI programmiert werden kann. Wäre es notwendig, einen dedizierten Programmierer- Slave-Controller zu implementieren, der das neue Programm empfängt und über festverdrahtete Verbindungen verfügt und über SPI erneut geflasht wird?
Irgendwelche Vorschläge?
Das grundlegende Problem eines Remote-Software-Updates besteht darin, wie Sie ein (unwilliges) Ziel in den Neuprogrammierungsmodus zwingen. Der sicherste Weg ist ein zusätzlicher Mikrocontroller, der die Kommunikation überwacht und den Hauptcontroller in den Boot- oder Programmiermodus zwingen oder vielleicht sogar die eigentliche (SPI-)Programmierung vornehmen kann.
JEDE andere Lösung ist der Software ausgeliefert, die auf Ihrem System läuft. Wenn aus Versehen, Hardwareproblem (Stromausfall) oder Sabotage etc. die Software bei der Neuprogrammierung nicht mitmacht, stecken Sie fest. Ob dies das Hinzufügen eines zusätzlichen Controllers rechtfertigt, ist eine technische Entscheidung.
Hier sind ein paar Referenzen, die Sie sich ansehen sollten:
Ignacio Vazquez-Abrams
sherrelbc
Ignacio Vazquez-Abrams
sherrelbc