13.2.6. Aggiornamenti e ripristino del firmware#

Il Viewer mantiene il gestore del firmware della camera, così un dispositivo può essere ripristinato o ri-configurato sul campo senza l’IDE completo. Include la release del firmware corrispondente per ogni scheda e i loader per il bootloader di ogni famiglia di schede, e rileva la scheda e utilizza il protocollo corretto senza indicazioni.

A differenza dell’IDE, il Viewer non insiste per aggiornare: così una dimostrazione non viene mai interrotta da un avviso di firmware non aggiornato e qualsiasi firmware con cui il prodotto è spedito resta al suo posto. Le operazioni sul firmware sono disponibili su richiesta dal menu Tools quando le desideri.

13.2.6.1. Schede di terze parti e aggiornamenti della flotta#

Il visualizzatore supporta third-party repositories, quindi un’azienda che spedisce la propria scheda nel proprio visualizzatore può mantenere una flotta di tali telecamere aggiornata sul campo. Questa è l’unica eccezione alla regola che non dà fastidio: una scheda di terze parti does riceve il messaggio di aggiornamento non aggiornato tramite il visualizzatore, perché l’aggiornamento è di proprietà del fornitore, fornito dall’URL nel manifest del repository, non da OpenMV. Le schede di OpenMV non richiedono ancora alcuna richiesta. Il visualizzatore controlla il canale firmware di un repository all’avvio e offre firmware più recente quando il fornitore lo pubblica; non recupera gli esempi, i modelli o gli stub che un repository può contenere, poiché il Visualizzatore non ha un’interfaccia per essi.

13.2.6.2. Caricamento del firmware#

Tools → Load Custom Firmware scrive un binario del firmware – o un bundle .zip dell’output di build di una scheda – dal disco, il modo per installare il firmware proprio di un prodotto su una camera di ricambio. La finestra di dialogo offre le stesse opzioni dell’IDE: cancellare il filesystem flash interno e reimpostare il file system ROM.

13.2.6.3. Caricamento di un file system ROM#

Tools → Load ROMFS onto OpenMV Cam scrive un’immagine di file system ROM .img – i modelli e le risorse di un prodotto – sulla camera, così il Viewer può ripristinare sia i dati sia il firmware di un dispositivo.

13.2.6.4. Ripristino di una camera danneggiata#

Una camera il cui firmware è danneggiato al punto da non comparire più come porta seriale può comunque essere salvata, perché il bootloader si trova al di sotto del firmware e sopravvive a tutto tranne che a danni hardware. Quando la connessione non trova alcuna camera, il Viewer chiede se è collegata una camera danneggiata e ti guida nel ripristino: selezioni il tipo di scheda, il Viewer pilota l’interfaccia del bootloader della scheda e il firmware della release incluso viene installato. Tools → Force enter OpenMV Cam bootloader esegue esplicitamente il passaggio di riavvio nel bootloader per una camera che si connette ancora.