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 (0x60000000–0x61000000, מתוך התצורה של OpenMV IDE):
אזור |
כתובת |
גודל (הקסדצימלי) |
גודל (בייטים) |
|---|---|---|---|
בלוק תצורת פלאש (FCB) |
|
|
4,096 (4 KiB) |
מאתחל מאובטח (SBL) |
|
|
258,048 (252 KiB) |
קושחה |
|
|
3,932,160 (3.75 MiB) |
דיסק FAT (מערכת קבצים פנימית) |
|
|
4,194,304 (4 MiB) |
ROMFS |
|
|
8,388,608 (8 MiB) |
הגדלים של ה-FCB, דיסק ה-FAT וה-ROMFS קבועים בתצורת ה-IDE. הגדלים של ה-SBL והקושחה המוצגים הם טווח האזור עד כתובת הבסיס של האזור הבא (כתובות ההתחלה קבועות; התמונה בפועל קטנה יותר).
ראה גם
כדי למחוק את מערכת הקבצים הפנימית מסוג FAT של המצלמה – התיקון כאשר main.py פגום או מערכת קבצים פגומה מונעים מהמצלמה לאתחל – ראו מחיקת מערכת הקבצים הפנימית.
כדי לשחזר את המאתחל (bootloader) עצמו של המצלמה, ראו שחזור המאתחל (bootloader).