13.1.11. Aggiornamento e ripristino del firmware¶
L’IDE è anche il gestore del firmware della camera. Ogni versione dell’IDE include la versione corrispondente del firmware per ogni scheda, il controllo della versione viene eseguito automaticamente alla connessione e i caricatori per il bootloader di ogni famiglia di schede sono integrati: l’IDE rileva la scheda e usa il protocollo corretto senza alcuna indicazione. Mantenere aggiornata una camera non richiede altro che collegarla e accettare la richiesta.
13.1.11.1. Aggiornamento¶
Quando la connessione rileva una camera che esegue un firmware più vecchio della versione inclusa, completa la connessione e poi propone l’aggiornamento (puoi ignorare la richiesta in modo permanente). Se lo accetti, l’IDE riavvia la camera nel suo bootloader, programma il nuovo firmware e si riconnette. Le due caselle di spunta della finestra di aggiornamento – cancella il file system flash interno e ripristina il file system ROM – partono deselezionate e ricordano la tua ultima scelta; con entrambe disattivate un aggiornamento preserva tutto ciò che è memorizzato sulla camera. L’eccezione è l’aggiornamento da firmware molto vecchi, in cui la finestra forza la cancellazione e lo segnala con un avviso. Lo stesso controllo può essere eseguito su richiesta dalla voce della versione del firmware nella barra di stato.
Tra una versione e l’altra, Strumenti → Installa l’ultima versione di sviluppo recupera e installa la build di sviluppo corrente per la scheda connessa – il modo per ottenere una correzione o una nuova funzionalità che è stata integrata ma non ancora rilasciata. Le build di sviluppo sono esattamente questo; le camere in produzione dovrebbero seguire le versioni stabili.
Indipendentemente dal firmware, all’avvio l’IDE verifica se sono disponibili risorse aggiornate – esempi, firmware incluso, documentazione – per l’IDE stesso, e propone di installarle. Ti segnala inoltre quando è disponibile una versione più recente dell’IDE, con un collegamento alla pagina di download.
13.1.11.2. Caricare un firmware personalizzato¶
Strumenti → Carica firmware personalizzato (Ctrl+Shift+L) effettua il flash di un file binario di firmware dal disco invece della versione inclusa – il percorso di distribuzione per un firmware compilato dal codice sorgente, con script congelati o una configurazione personalizzata integrata. La finestra richiede il file del firmware e le stesse caselle di spunta cancella-file-system e ripristina-ROMFS della richiesta di aggiornamento.
Vedi anche
Compilazione del firmware per compilare quel file binario in primo luogo.
13.1.11.3. Cancellare il file system¶
Strumenti → Cancella il file system FAT interno (Ctrl+Shift+E) riformatta il file system flash interno della camera, rimuovendo ogni file memorizzato – main.py, librerie, risorse, log – e ricreando i contenuti predefiniti. È il ripristino alle impostazioni di fabbrica per la memoria della camera: la soluzione per un file system danneggiato e il punto di partenza pulito prima di consegnare una camera a qualcun altro. Il firmware stesso e il file system ROM rimangono intatti.
13.1.11.4. Ripristinare una camera bloccata¶
Una camera il cui firmware è danneggiato al punto da non comparire più come porta seriale può comunque essere salvata, perché il bootloader si trova sotto il firmware e sopravvive a qualsiasi cosa tranne un danno hardware. Quando la connessione non trova alcuna camera, l’IDE chiede se è collegata una camera bloccata e ti guida nel ripristino: selezioni il tipo di scheda, l’IDE pilota l’interfaccia del bootloader della scheda e viene installato il firmware della versione inclusa. Strumenti → Forza l’ingresso nel bootloader della OpenMV Cam esegue esplicitamente il passaggio di riavvio nel bootloader per una camera che si connette ancora. Le schede dispongono anche di un metodo hardware per forzare il bootloader all’accensione nei casi peggiori; la pagina di riferimento rapido di ogni scheda descrive la procedura specifica.