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

results matching ""

    No results matching ""