14.1.1.3.5.5. Dahili dosya sistemini silme

Her kamerada küçük, yazılabilir bir FAT dosya sistemi bulunur (main.py ve kullanıcı dosyalarının bulunduğu yer; herhangi bir SD kartından ayrıdır). Onu silmek, bozuk bir main.py veya bozulmuş bir dosya sistemi kameranın önyüklenmesini engellediğinde işe yarayan çözümdür. OpenMV IDE’de bu, Load Custom Firmware içindeki Erase internal file system onay kutusudur; komut satırı eşdeğeri kamera ailesine göre farklılık gösterir.

14.1.1.3.5.5.1. openmv_dfu önyükleyicisine sahip OpenMV kameraları

Önyükleyici özel bir silme DFU alt’ı sunar. Ona --reset ile küçük, sıfırla doldurulmuş bir dosya yazın (4 KB’lık bir sıfır bloğu fazlasıyla yeterlidir – dosya sistemi başlığını temizler, böylece kamera bir sonraki önyüklemede yeniden biçimlendirir):

dd if=/dev/zero of=erase.bin bs=4096 count=1
dfu-util -w -d ,<DFU VID:PID> -a <erase alt> --reset -D erase.bin

Kamera (TARGET)

DFU VID:PID

Silme alt’ı

OpenMV Cam M4 (OPENMV2)

37C5:9202

-a 1

OpenMV Cam M7 (OPENMV3)

37C5:9203

-a 1

OpenMV Cam H7 (OPENMV4)

37C5:9204

-a 1

OpenMV Cam H7 Plus (OPENMV4P)

37C5:924A

-a 3

OpenMV Pure Thermal (OPENMVPT)

37C5:9205

-a 3

OpenMV Cam N6 (OPENMV_N6)

37C5:9206

-a 2

OpenMV AE3 (OPENMV_AE3)

37C5:96E3

-a 5

OpenMV AE3, her iki Cortex-M55 çekirdeği tarafından paylaşılan tek bir yazılabilir FAT dosya sistemine sahiptir; -a 5 ile bir kez silinir. Çekirdek başına ayrı bir dosya sistemi silme yoktur.

14.1.1.3.5.5.2. OpenMV Cam RT1062

RT1062’nin DFU önyükleyicisi yoktur; FAT diskinin ana önyükleme kaydını (0x60400000 konumunda) SPSDK flash yükleyicisi ile silin; bu, bir sonraki önyüklemede yeniden biçimlendirmeye zorlar:

blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60400000 0x1000

14.1.1.3.5.5.3. STM32 Arduino kartları

Portenta H7, Giga ve Nicla Vision, bir alt yerine mutlak adrese göre siler:

dd if=/dev/zero of=erase.bin bs=4096 count=1
dfu-util -w -d ,<DFU VID:PID> -a 0 -s 0x08020000 -D erase.bin
dfu-util -w -d ,<DFU VID:PID> -a 1 -s 0x90000000 --reset -D erase.bin