14.1.1.3.5.2. OpenMV AE3: dfu-util

OpenMV AE3 käyttää openmv_dfu-käynnistyslatainta (sovelluksen VID:PID 37C5:16E3, DFU VID:PID 37C5:96E3), mutta se on kaksiytiminen laite: Alif Ensemble, jossa on suorituskykyinen (HP) ja energiatehokas (HE) Cortex-M55-ydin. Käynnistyslataimeen siirrytään pelkästään kytkemällä kamera kiinni: se kuuntelee hetken käynnistyessään, ja -w saa dfu-util-työkalun odottamaan sen ilmestymistä. Kumpikin ydin ajaa omaa laiteohjelmistokuvaansa ja sillä on oma vain luku -muotoinen ROMFS, joten täysi flashaus on neljä kuvaa:

Ydin

Laiteohjelmistokomento

ROMFS-komento

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

Täysi flashaus kirjoittaa neljä kuvaa, ja --reset annetaan vain viimeisessä siirrossa:

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

Korvataksesi vain yhden ytimen laiteohjelmiston flashaa vain kyseisen ytimen alt:n (-a 1 HP:lle, -a 2 HE:lle); korvataksesi yhden ytimen ROMFS:n flashaa kyseisen ytimen ROMFS-alt:n (-a 6 HP:lle / romfs0, -a 3 HE:lle / romfs1).

14.1.1.3.5.2.1. Everspin MRAM:n alustaminen

OpenMV AE3:n erikoiskäännökset korvaavat tavallisen ulkoisen flash-muistin – joka sisältää sisäisen FAT-tiedostojärjestelmän ja HP-ytimen ROMFS:n – Everspin MRAM -sirulla. Tämä osio koskee vain noita käännöksiä. Everspin-komponentti, jota ei ole koskaan alustettu tai jonka konfiguraatiorekisterit ovat vioittuneet, ei vastaa kirjoituksiin, joten DFU-siirrot näihin alt:eihin epäonnistuvat, kunnes siru alustetaan uudelleen.

Käynnistyslatain tarjoaa tämän yhtenä lisä-DFU-alt:na: avaintiedoston lataaminen alt:iin -a 7 käynnistää alustussekvenssin (JESD-nollaus, konfiguraatiorekisterien alustus, lukituksen poisto ja kaksi täydellistä sirun tyhjennysajoa). Itse lataus ei tallenna mitään – partitio tarkistaa, että tiedosto alkaa odotetulla 16-tavuisella avaimella, ja suorittaa sekvenssin korkeintaan kerran käynnistyslatain-istuntoa kohden.

Luo avaintiedosto työkalulla tools/flash_recovery_key.py laiteohjelmiston repositoriosta (se kirjoittaa 4 KB:n key.bin-tiedoston) ja lataa se sitten:

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

Siru on tämän jälkeen tyhjä: flashaa HP-ytimen ROMFS uudelleen (-a 6 -D romfs0.img), ja sisäinen FAT-tiedostojärjestelmä alustaa itsensä uudelleen seuraavalla käynnistyksellä.

Katso myös

Tyhjentääksesi kameran sisäisen FAT-tiedostojärjestelmän – korjaus tilanteeseen, jossa viallinen main.py tai vioittunut tiedostojärjestelmä estää kameraa käynnistymästä – katso Sisäisen tiedostojärjestelmän pyyhkiminen.

Palauttaaksesi kameran käynnistyslataimen itsensä, katso Käynnistyslataimen palauttaminen.