13.1.11. Firmware-Updates und Wiederherstellung¶
Die IDE ist zugleich der Firmware-Manager der Kamera. Jede IDE-Version enthält die passende Firmware-Version für jedes Board, die Versionsprüfung läuft beim Verbinden automatisch ab, und die Loader für den Bootloader jeder Board-Familie sind eingebaut – die IDE erkennt das Board und spricht das richtige Protokoll, ohne dass man es ihr mitteilen muss. Eine Kamera aktuell zu halten erfordert nicht mehr, als sie anzuschließen und die Aufforderung zu bestätigen.
13.1.11.1. Aktualisieren¶
Wenn beim Verbinden eine Kamera mit einer Firmware gefunden wird, die älter als die mitgelieferte Version ist, schließt die IDE die Verbindung ab und bietet anschließend das Update an (du kannst die Aufforderung dauerhaft ausblenden). Bestätigst du es, startet die IDE die Kamera in ihren Bootloader neu, programmiert die neue Firmware und verbindet sich erneut. Die beiden Kontrollkästchen des Update-Dialogs – das interne Flash-Dateisystem löschen und das ROM-Dateisystem zurücksetzen – sind anfangs nicht aktiviert und merken sich deine letzte Auswahl; sind beide deaktiviert, bleibt bei einem Update alles auf der Kamera Gespeicherte erhalten. Eine Ausnahme bildet das Update von sehr alter Firmware, bei dem der Dialog das Löschen erzwingt und dies mit einer Warnung anzeigt. Dieselbe Prüfung lässt sich bei Bedarf über den Firmware-Versionseintrag in der Statusleiste auslösen.
Zwischen den Versionen ruft Tools → Install the Latest Development Release den aktuellen Entwicklungs-Build für das verbundene Board ab und installiert ihn – die Methode, um eine Fehlerbehebung oder ein neues Feature zu erhalten, das bereits eingepflegt, aber noch nicht ausgeliefert wurde. Entwicklungs-Builds sind genau das; Produktivkameras sollten sich an die offiziellen Versionen halten.
Unabhängig von der Firmware prüft die IDE beim Start, ob aktualisierte Ressourcen – Beispiele, mitgelieferte Firmware, Dokumentation – für die IDE selbst verfügbar sind, und bietet deren Installation an. Sie teilt dir außerdem mit, wenn eine neuere Version der IDE verfügbar ist, samt einem Link zur Download-Seite.
13.1.11.2. Eigene Firmware laden¶
Tools → Load Custom Firmware (Ctrl+Shift+L) flasht eine Firmware-Binärdatei von der Festplatte anstelle der mitgelieferten Version – der Bereitstellungsweg für aus dem Quelltext erstellte Firmware mit eingebetteten eingefrorenen Skripten oder einer eigenen Konfiguration. Der Dialog nimmt die Firmware-Datei sowie dieselben Kontrollkästchen zum Löschen des Dateisystems und Zurücksetzen des ROMFS entgegen wie die Update-Aufforderung.
Siehe auch
Die Firmware bauen für die Erstellung dieser Binärdatei.
13.1.11.3. Das Dateisystem löschen¶
Tools → Erase Internal FAT File System (Ctrl+Shift+E) formatiert das interne Flash-Dateisystem der Kamera neu, entfernt jede gespeicherte Datei – main.py, Bibliotheken, Assets, Logs – und stellt die Standardinhalte wieder her. Es ist der Werksreset für den Speicher der Kamera: die Lösung für ein beschädigtes Dateisystem und der saubere Ausgangspunkt, bevor man eine Kamera an jemand anderen weitergibt. Die Firmware selbst und das ROM-Dateisystem bleiben unangetastet.
13.1.11.4. Eine bricked Kamera wiederherstellen¶
Eine Kamera, deren Firmware so weit beschädigt ist, dass sie nicht mehr als serieller Port erscheint, kann dennoch gerettet werden, denn der Bootloader liegt unterhalb der Firmware und übersteht alles außer einem Hardwareschaden. Findet die IDE beim Verbinden keine Kamera, fragt sie, ob eine bricked Kamera angeschlossen ist, und führt dich durch die Wiederherstellung: Du wählst den Board-Typ aus, die IDE steuert die Bootloader-Schnittstelle des Boards an, und die mitgelieferte Release-Firmware wird aufgespielt. Tools → Force enter OpenMV Cam bootloader führt den Neustart in den Bootloader für eine Kamera, die sich noch verbindet, explizit durch. Boards verfügen für den schlimmsten Fall außerdem über eine Hardware-Möglichkeit, den Bootloader beim Einschalten zu erzwingen; die Schnellreferenzseite jedes Boards beschreibt das jeweils spezifische Vorgehen.