Embedded Systems und Firmware
Warum werden bei einem Gerät mit Firmware-Update per Funk (OTA-Update) im Flash-Speicher zwei Bereiche (Bank A und Bank B) für die Firmware vorgesehen?
- ADamit dasselbe Programm in beiden Bereichen gleichzeitig läuft und die Geschwindigkeit verdoppelt wird
- BDamit ein Bereich zum Speichern von Fotos der Nutzer dient
- CDamit die neue Firmware in den anderen Bereich geschrieben wird und bei einem Fehlschlag mittendrin vom ursprünglichen Bereich neu gestartet werden kann
Antwort und Erläuterung anzeigen
Antwort: C. Damit die neue Firmware in den anderen Bereich geschrieben wird und bei einem Fehlschlag mittendrin vom ursprünglichen Bereich neu gestartet werden kann
Wird direkt über die laufende Firmware geschrieben, kann das Gerät nicht mehr starten, wenn mittendrin die Stromversorgung oder die Verbindung abbricht. Beim Zwei-Bank-Verfahren wird die neue Firmware in den ungenutzten Bereich geschrieben und erst nach Bestätigung des korrekten Schreibens der Startbereich umgeschaltet. Schlägt der Start mit der neuen Version fehl, schaltet der Bootloader auf den ursprünglichen Bereich zurück. Der Preis ist der doppelte Speicherbedarf, dafür ist das Update sicher.