Alle eingebetteten Geräte enthalten eine Option zum Zurücksetzen auf die Werkseinstellungen, mit der der Benutzer sein Gerät zurücksetzen kann, wenn etwas nicht stimmt.
Ich entwickle eine Firmware auf einer STM32-Karte. Die Firmware enthält einen Bootloader, mit dem die Anwendung über UART aktualisiert werden kann (durch Senden einer Binärdatei, die das neue Image enthält), und ich möchte eine weitere Funktion hinzufügen: Ein Zurücksetzen auf die Werkseinstellungen. Wenn der Benutzer diese Option wählt, lädt die Karte das Originalbild.
Was ist ein Werksreset? Geht es darum, die gesamte Binärdatei erneut in den Speicher zu laden, oder wird nur eine Funktion aufgerufen, die vom Endbenutzer geänderte Variablen neu initialisiert?
Was sind die besten Methoden, um dies zu tun?
Wo soll die Original-FW aufbewahrt werden? ist es in einem internen oder externen Blitz?