13.2.6. Firmware-updates en -herstel#

De Viewer behoudt de firmwarebeheerder van de camera, zodat een apparaat in het veld kan worden hersteld of opnieuw voorzien zonder de volledige IDE. Hij bevat de bijpassende firmwarerelease voor elk board en de loaders voor de bootloader van elke boardfamilie, en hij detecteert het board en spreekt het juiste protocol zonder dat het hem wordt verteld.

Anders dan de IDE zeurt de Viewer niet om te updaten: zo wordt een demonstratie nooit onderbroken door een verouderingsmelding en blijft de firmware waarmee het product wordt geleverd op zijn plaats. De firmwarebewerkingen zijn op verzoek beschikbaar in het menu Tools wanneer je ze wel wilt.

13.2.6.1. Boards van derden en vlootupdates#

De Viewer ondersteunt third-party repositories, dus een bedrijf dat zijn eigen bord in zijn eigen Viewer verzendt, kan een vloot van deze camera’s in het veld actueel houden. Dit is de enige uitzondering op de regel dat er niet gezeurd mag worden: een board van een derde partij does krijgt de verouderde prompt en updates via de Viewer, omdat de update van de leverancier zelf is - aangeboden vanaf de URL in het manifest van de repository, niet vanuit OpenMV. De eigen borden van OpenMV vragen nog steeds nooit. De Viewer controleert het firmwarekanaal van een repository bij het opstarten en biedt nieuwere firmware aan wanneer de leverancier deze publiceert; het haalt niet de voorbeelden, modellen of stubs tevoorschijn die een repository ook kan bevatten, aangezien de Viewer er geen interface voor heeft.

13.2.6.2. Firmware laden#

Tools → Load Custom Firmware flasht een firmwarebinary – of het .zip-bundelbestand met build-uitvoer van een board – vanaf schijf, de manier om de eigen firmware van een product op een vervangende camera te zetten. Het dialoogvenster biedt dezelfde opties als dat van de IDE: het interne flashbestandssysteem wissen en het ROM-bestandssysteem resetten.

13.2.6.3. Een ROM-bestandssysteem laden#

Tools → Load ROMFS onto OpenMV Cam schrijft een .img ROM-bestandssysteemimage – de modellen en assets van een product – naar de camera, zodat de Viewer zowel de gegevens als de firmware van een apparaat kan herstellen.

13.2.6.4. Een onbruikbare camera herstellen#

Een camera waarvan de firmware zo beschadigd is dat hij niet meer als seriële poort verschijnt, kan nog worden gered, omdat de bootloader onder de firmware zit en alles overleeft behalve hardwareschade. Wanneer het verbinden geen camera vindt, vraagt de Viewer of er een onbruikbare camera is aangesloten en leidt hij je door het herstel: je selecteert het boardtype, de Viewer stuurt de bootloaderinterface van het board aan en de meegeleverde releasefirmware wordt geïnstalleerd. Tools → Force enter OpenMV Cam bootloader voert de stap voor het opnieuw opstarten in de bootloader expliciet uit voor een camera die nog wel verbinding maakt.