Aggiorna firmware
Tutorial video 5 - Aggiornamento del firmware: https://singtown.com/learn/49997/
Esercitazione video 41 - Nuovo firmware di masterizzazione DFU: https://singtown.com/learn/50903/
Il progetto OpenMV è sempre aggiornato e gli utenti possono aggiornare il firmware per mantenerlo aggiornato.\ Ogni aggiornamento risolverà i bug e aggiungerà nuove funzionalità.
Esistono due modi per aggiornare il firmware. Uno è la funzione propria dell'IDE, che utilizza il bootloader per aggiornare il firmware. Lo chiamiamo aggiornamento normale. L'altro è l'aggiornamento dfu, che utilizza la funzione di aggiornamento del firmware del chip STM.
Utilizzare prima l'aggiornamento normale. Se non è possibile utilizzarlo o si tratta di un nuovo chip, è possibile utilizzare il programma di masterizzazione DFU.
Aggiornamento regolare
L'IDE di OpenMV ha la funzione di aggiornamento del firmware, che è molto facile da usare. Usalo per primo (comune a Windows, MacOS e Ubuntu).
Se il tuo firmware non è la versione più recente, ci sarà [dati esauriti - fai clic qui per aggiornare] sotto l'IDE, come mostrato sopra. Fare clic qui e verrà visualizzata una finestra di dialogo: Vuoi aggiornare al firmware più recente?
Selezionare OK
Se vuoi cancellare il file system, seleziona Sì, se vuoi conservare i file, seleziona No.
Questo processo durerà circa 1 minuto e la luce OpenMV lampeggerà.\ Alla fine, verrà richiesto: Aggiornamento riuscito.
Quindi, OpenMV è stato aggiornato alla versione più recente.
Aggiornamento DFUSE (obsoleto)
Si prega di utilizzare prima gli aggiornamenti regolari.La compatibilità del software DFUSE non è buona.
La modalità DFU è un bootloader unico di chip STM. Questo metodo di aggiornamento è adatto per OpenMV che non ha masterizzato il firmware o OpenMV che ha programmato il firmware in modo errato.
L'aggiornamento DFU non richiede un debugger, solo un cavo DuPont e un cavo USB.
Il primo passo è installare il software
L'IDE OpenMV integra questo software di masterizzazione: DFUSE
Fare doppio clic per aprire.
Passaggio due: scarica il firmware più recente
Allo stesso modo, il firmware più recente è integrato nell'IDE.
Passaggio 3: accedere alla modalità DFU
Collegare il pin Boot e il pin RST con il cavo Dupont.
Entra in modalità DFU e un dispositivo DFU apparirà in Gestione dispositivi.
Se il driver non viene installato automaticamente, è possibile trovare il file del driver nel percorso di installazione del software DfuSe e installarlo.
Passaggio 4: masterizzare il firmware
Apri il software, fai clic su Scegli e seleziona openmv.dfu (non selezionare Scegli a sinistra).
Si prega di prestare attenzione a distinguere il firmware di OpenMV2 e OpenMV3. Se hai una scheda OpenMV3 M7, seleziona il firmware OpenMV3; se hai una scheda OpenMV2 M4, seleziona il firmware OpenMV2.
Il caricamento è riuscito. Scollega il cavo Dupont, quindi ricollega il cavo USB, esegui l'IDE e provalo!
Aggiornamento DFU per MacOS
MacOS può anche essere aggiornato regolarmente, quindi dai la priorità agli aggiornamenti regolari.
La modalità DFU è un bootloader unico di chip STM. Questo metodo di aggiornamento è adatto per OpenMV che non ha masterizzato il firmware o OpenMV che ha programmato il firmware in modo errato.
Non sono presenti programmi GUI in Linux e Mac OS, solo quelli da riga di comando.
Installa il software:
brew installa dfu-util
Scaricamento del firmware
Download ufficiale del firmware: https://github.com/openmv/openmv/releases
Download del server cinese: http://openmv.cc/downloads/
Ed estrai il firmware nella directory corrente:
l\ openmv.dfu
Accedi alla modalità DFU
Controlla prima questo:
>> sudo dfu-util -l
dfu-util 0.9
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
Deducing device DFU version from functional descriptor length
Found Runtime: [05ac:828f] ver=0131, devnum=4, cfg=1, intf=3, path="20-3", alt=0, name="UNKNOWN", serial="UNKNOWN"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=3, name="@Device Feature/0xFFFF0000/01*004 e", serial="348633623235"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=2, name="@OTP Memory /0x1FFF7800/01*512 e,01*016 e", serial="348633623235"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=1, name="@Option Bytes /0x1FFFC000/01*016 e/0x1FFEC000/01*016 e", serial="348633623235"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=0, name="@Internal Flash /0x08000000/04*016Kg,01*064Kg,07*128Kg,04*016Kg,01*064Kg,07*128Kg", serial="348633623235"
Significa che è entrato in modalità dfu.
Masterizza firmware
sudo dfu-util --alt 0 -D openmv.dfu
Se normale, verrà visualizzato:
image for alternate setting 0, (2 elements, total size = 1008036)
parsing element 1, address = 0x08000000, size = 65536
Download [=========================] 100% 65536 bytes
Download done.
parsing element 2, address = 0x08010000, size = 942484
Download [=========================] 100% 942484 bytes
Download done.
done parsing DfuSe file
In questo modo il firmware è stato aggiornato con successo.\ Riferimento: https://github.com/openmv/openmv/wiki/Using-DFU-to-update-your-firmware