14.1.1.3.5.3. OpenMV Cam RT1062: NXP SPSDK¶
OpenMV Cam RT1062 هي الكاميرا الوحيدة بدون محمّل إقلاع USB DFU. فهي تُقلع من ذاكرة الفلاش الخارجية عبر محمّل إقلاع آمن (SBL) موجود على الفلاش يقدّم واجهة NXP MCU-bootloader عبر USB. يستخدم التحميل أدوات NXP SPSDK وهي blhost وsdphost، التي يجمعها OpenMV SDK ويستدعيها كـ python -m spsdk.apps.blhost / python -m spsdk.apps.sdphost.
للدخول إلى محمّل الإقلاع، أعد ضبط الكاميرا أو أعد توصيلها: يكون SBL موجوداً بالفعل، لذا لا حاجة إلى أي وصلة، وتُعدَّد كجهاز SBL (معرّف blhost VID:PID 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
خريطة ذاكرة الفلاش الخارجية لـ 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 سيئ أو نظام ملفات تالف الكاميرا من الإقلاع -- راجع مسح نظام الملفات الداخلي.
لاستعادة محمّل إقلاع الكاميرا نفسه، راجع استعادة محمّل الإقلاع.