14.1.1.3.5.2. OpenMV AE3: dfu-util

OpenMV AE3 koristi openmv_dfu pokretač (bootloader) (aplikacijski VID:PID 37C5:16E3, DFU VID:PID 37C5:96E3), ali je to dvojezgreni uređaj: Alif Ensemble s visokoučinkovitom (HP) i visokoenergetski učinkovitom (HE) Cortex-M55 jezgrom. Za ulazak u pokretač (bootloader) samo priključite kameru: kratko sluša pri uključivanju, a -w čini da dfu-util čeka da se pojavi. Svaka jezgra izvodi vlastitu sliku firmvera i ima vlastiti ROMFS samo za čitanje, pa puno programiranje obuhvaća četiri slike:

Jezgra

Naredba za firmver

Naredba za ROMFS

M55-HP

-a 1 -D firmware_M55_HP.bin

-a 6 -D romfs0.img

M55-HE

-a 2 -D firmware_M55_HE.bin

-a 3 -D romfs1.img

Puno programiranje zapisuje četiri slike, s --reset samo na završnom prijenosu:

dfu-util -w -d ,37C5:96E3 -a 1 -D firmware_M55_HP.bin
dfu-util -w -d ,37C5:96E3 -a 2 -D firmware_M55_HE.bin
dfu-util -w -d ,37C5:96E3 -a 3 -D romfs1.img
dfu-util -w -d ,37C5:96E3 -a 6 --reset -D romfs0.img

Za zamjenu firmvera samo jedne jezgre programirajte samo alt te jezgre (-a 1 za HP, -a 2 za HE); za zamjenu ROMFS-a jedne jezgre programirajte ROMFS alt te jezgre (-a 6 za HP / romfs0, -a 3 za HE / romfs1).

14.1.1.3.5.2.1. Inicijalizacija Everspin MRAM-a

Posebne verzije OpenMV AE3 zamjenjuju standardnu vanjsku flash memoriju – koja sadrži interni FAT datotečni sustav i ROMFS HP jezgre – s Everspin MRAM čipom. Ovaj odjeljak odnosi se samo na te verzije. Everspin dio koji nikada nije inicijaliziran ili čiji su konfiguracijski registri oštećeni ne reagira na pisanja, pa DFU prijenosi na te alte ne uspijevaju dok se čip ponovno ne inicijalizira.

Pokretač (bootloader) to izlaže kao još jedan DFU alt: preuzimanje datoteke ključa na -a 7 pokreće slijed inicijalizacije (JESD reset, inicijalizaciju konfiguracijskih registara, uklanjanje zaključavanja i dva potpuna prolaza brisanja čipa). Samo preuzimanje ne pohranjuje ništa – particija provjerava počinje li datoteka s očekivanim 16-bajtnim ključem i izvodi slijed, najviše jednom po sesiji pokretača (bootloadera).

Generirajte datoteku ključa pomoću tools/flash_recovery_key.py iz repozitorija firmvera (zapisuje 4 KB key.bin), a zatim je preuzmite:

python tools/flash_recovery_key.py
dfu-util -w -d ,37C5:96E3 -a 7 -D key.bin

Čip je nakon toga prazan: ponovno programirajte ROMFS HP jezgre (-a 6 -D romfs0.img), a interni FAT datotečni sustav ponovno se formatira pri sljedećem pokretanju.

Više informacija

Za brisanje internog FAT datotečnog sustava kamere – rješenje kada loš main.py ili oštećen datotečni sustav spriječi kameru da se pokrene – pogledajte Brisanje internog datotečnog sustava.

Za vraćanje samog pokretača (bootloadera) kamere pogledajte Vraćanje pokretača (bootloader).