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 ( |
DFU VID:PID |
Silme alt’ı |
|---|---|---|
OpenMV Cam M4 ( |
|
|
OpenMV Cam M7 ( |
|
|
OpenMV Cam H7 ( |
|
|
OpenMV Cam H7 Plus ( |
|
|
OpenMV Pure Thermal ( |
|
|
OpenMV Cam N6 ( |
|
|
OpenMV AE3 ( |
|
|
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