14.1.1.3.5.3. OpenMV Cam RT1062: NXP SPSDK

ה-OpenMV Cam RT1062 הוא המצלמה היחידה ללא מאתחל (bootloader) מסוג USB DFU. היא מאתחלת מזיכרון פלאש (flash) חיצוני דרך מאתחל מאובטח שעל הפלאש (SBL) שמציג את ממשק ה-USB של NXP MCU-bootloader. הצריבה משתמשת בכלי NXP SPSDK blhost ו-sdphost, שה-OpenMV SDK כולל ומפעיל כ-python -m spsdk.apps.blhost / python -m spsdk.apps.sdphost.

כדי להיכנס למאתחל (bootloader), אפסו או חברו מחדש את המצלמה: ה-SBL כבר נוכח, כך שאין צורך במגשר, והוא מתחבר כהתקן ה-SBL (VID:PID של blhost 0x15A2:0x0073). רצף הקושחה בלבד הוא:

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. כדי לאפס גם את ה-ROMFS, הריצו אלה לפני שלבי הקושחה:

blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60800000 0x00800000
blhost -u 0x15A2,0x0073 -- write-memory 0x60800000 romfs0.img

מפת זיכרון הפלאש (flash) החיצוני של RT1062 בגודל 16 MiB (0x600000000x61000000, מתוך התצורה של OpenMV IDE):

אזור

כתובת

גודל (הקסדצימלי)

גודל (בייטים)

בלוק תצורת פלאש (FCB)

0x60000000

0x1000

4,096 (4 KiB)

מאתחל מאובטח (SBL)

0x60001000

0x3F000

258,048 (252 KiB)

קושחה

0x60040000

0x3C0000

3,932,160 (3.75 MiB)

דיסק FAT (מערכת קבצים פנימית)

0x60400000

0x400000

4,194,304 (4 MiB)

ROMFS

0x60800000

0x800000

8,388,608 (8 MiB)

הגדלים של ה-FCB, דיסק ה-FAT וה-ROMFS קבועים בתצורת ה-IDE. הגדלים של ה-SBL והקושחה המוצגים הם טווח האזור עד כתובת הבסיס של האזור הבא (כתובות ההתחלה קבועות; התמונה בפועל קטנה יותר).

ראה גם

כדי למחוק את מערכת הקבצים הפנימית מסוג FAT של המצלמה – התיקון כאשר main.py פגום או מערכת קבצים פגומה מונעים מהמצלמה לאתחל – ראו מחיקת מערכת הקבצים הפנימית.

כדי לשחזר את המאתחל (bootloader) עצמו של המצלמה, ראו שחזור המאתחל (bootloader).