14.1.1.3.5.3. OpenMV Cam RT1062: NXP SPSDK¶
OpenMV Cam RT1062, USB DFU önyükleyicisi (bootloader) olmayan tek kameradır. NXP MCU-bootloader USB arabirimini sunan, flash üzerindeki güvenli bir önyükleyici (SBL) aracılığıyla harici flash’tan önyüklenir. Flash’lama, OpenMV SDK’nın bir araya getirdiği ve python -m spsdk.apps.blhost / python -m spsdk.apps.sdphost olarak çağırdığı NXP SPSDK araçları blhost ve sdphost‘u kullanır.
Önyükleyiciye (bootloader) girmek için kamerayı sıfırlayın veya yeniden takın: SBL zaten mevcuttur, dolayısıyla bir jumper’a gerek yoktur ve SBL cihazı olarak numaralandırılır (blhost VID:PID 0x15A2:0x0073). Yalnızca aygıt yazılımı sırası şöyledir:
blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60040000 <firmware_size>
blhost -u 0x15A2,0x0073 -- write-memory 0x60040000 firmware.bin
blhost -u 0x15A2,0x0073 -- reset
<firmware_size>, firmware.bin dosyasının bayt cinsinden boyutudur. ROMFS’i de sıfırlamak için bunları aygıt yazılımı adımlarından önce çalıştırın:
blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60800000 0x00800000
blhost -u 0x15A2,0x0073 -- write-memory 0x60800000 romfs0.img
RT1062 16 MiB harici flash haritası (0x60000000–0x61000000, OpenMV IDE’nin yapılandırmasından):
Bölge |
Adres |
Boyut (hex) |
Boyut (bayt) |
|---|---|---|---|
Flash yapılandırma bloğu (FCB) |
|
|
4.096 (4 KiB) |
Güvenli önyükleyici (SBL) |
|
|
258.048 (252 KiB) |
Aygıt yazılımı |
|
|
3.932.160 (3,75 MiB) |
FAT diski (dahili dosya sistemi) |
|
|
4.194.304 (4 MiB) |
ROMFS |
|
|
8.388.608 (8 MiB) |
FCB, FAT diski ve ROMFS boyutları IDE yapılandırmasında sabittir. Gösterilen SBL ve aygıt yazılımı boyutları, bölgenin bir sonraki bölgenin temel adresine kadar olan aralığıdır (başlangıç adresleri sabittir; gerçek görüntü daha küçüktür).
Ayrıca bakınız
Kameranın dahili FAT dosya sistemini silmek için – bozuk bir main.py veya bozuk bir dosya sistemi kameranın önyüklenmesini engellediğinde uygulanan çözüm – bkz. Dahili dosya sistemini silme.
Kameranın önyükleyicisinin (bootloader) kendisini geri yüklemek için bkz. Önyükleyiciyi (bootloader) geri yükleme.