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ı (0x600000000x61000000, OpenMV IDE’nin yapılandırmasından):

Bölge

Adres

Boyut (hex)

Boyut (bayt)

Flash yapılandırma bloğu (FCB)

0x60000000

0x1000

4.096 (4 KiB)

Güvenli önyükleyici (SBL)

0x60001000

0x3F000

258.048 (252 KiB)

Aygıt yazılımı

0x60040000

0x3C0000

3.932.160 (3,75 MiB)

FAT diski (dahili dosya sistemi)

0x60400000

0x400000

4.194.304 (4 MiB)

ROMFS

0x60800000

0x800000

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.