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 |
|
|
M55-HE |
|
|
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).