13.1.11. تحديثات البرنامج الثابت والاسترداد¶
يعمل الـ IDE أيضًا كمدير للبرنامج الثابت للكاميرا. يتضمن كل إصدار من الـ IDE إصدار البرنامج الثابت المطابق لكل لوحة، ويُجرى فحص الإصدار تلقائيًا عند الاتصال، كما أن محمّلات بدء التشغيل لمحمّل الإقلاع الخاص بكل عائلة لوحات مدمجة فيه -- يكتشف الـ IDE اللوحة ويتحدث البروتوكول الصحيح دون أن يُخبر بذلك. لإبقاء الكاميرا محدّثة لا يلزم أكثر من توصيلها وقبول المطالبة.
13.1.11.1. التحديث¶
عندما يجد الاتصال كاميرا تعمل ببرنامج ثابت أقدم من الإصدار المضمّن، فإنه يُكمل الاتصال ثم يعرض التحديث (يمكنك صرف المطالبة نهائيًا). اقبله فيُعيد الـ IDE تشغيل الكاميرا إلى محمّل الإقلاع الخاص بها، ويبرمج البرنامج الثابت الجديد، ثم يعيد الاتصال. خانتا الاختيار في مربع حوار التحديث -- مسح نظام ملفات ذاكرة الفلاش الداخلية، وإعادة تعيين نظام ملفات ROM -- تبدآن غير محدّدتين وتتذكران اختيارك الأخير؛ ومع إيقاف كلتيهما يحافظ التحديث على كل ما هو مخزّن على الكاميرا. الاستثناء هو التحديث من برنامج ثابت قديم جدًا، حيث يفرض مربع الحوار تفعيل المسح ويوضح ذلك بتحذير. ويُجرى الفحص نفسه عند الطلب من مدخل إصدار البرنامج الثابت في شريط الحالة.
بين الإصدارات، يقوم Tools ← Install the Latest Development Release بجلب وتثبيت بنية التطوير الحالية للوحة المتصلة -- وهي الطريقة لالتقاط إصلاح أو ميزة جديدة جرى دمجها ولكن لم تُشحَن بعد. بُنى التطوير هي بالضبط كذلك؛ وينبغي للكاميرات الإنتاجية أن تتبع الإصدارات.
بشكل مستقل عن البرنامج الثابت، يفحص الـ IDE عند التشغيل ما إذا كانت هناك موارد محدّثة -- أمثلة، برنامج ثابت مضمّن، وثائق -- متاحة للـ IDE نفسه، ويعرض تثبيتها. كما يُخبرك عند توفر إصدار أحدث من الـ IDE، مع رابط إلى صفحة التنزيل.
13.1.11.2. تحميل برنامج ثابت مخصّص¶
يقوم Tools ← Load Custom Firmware (Ctrl+Shift+L) بفلاشة ملف ثنائي للبرنامج الثابت من القرص بدلًا من الإصدار المضمّن -- وهو مسار النشر للبرنامج الثابت المبني من المصدر، مع برامج نصية مجمّدة أو تكوين مخصّص مدمج فيه. يأخذ مربع الحوار ملف البرنامج الثابت وخانتي اختيار مسح نظام الملفات وإعادة تعيين ROMFS نفسيهما الموجودتين في مطالبة التحديث.
شاهد أيضا
راجع بناء البرنامج الثابت لبناء ذلك الملف الثنائي في المقام الأول.
13.1.11.3. مسح نظام الملفات¶
يقوم Tools ← Erase Internal FAT File System (Ctrl+Shift+E) بإعادة تهيئة نظام ملفات ذاكرة الفلاش الداخلية للكاميرا، فيزيل كل ملف مخزّن -- main.py والمكتبات والأصول والسجلات -- ويعيد إنشاء المحتويات الافتراضية. إنه إعادة الضبط إلى إعدادات المصنع لتخزين الكاميرا: الإصلاح لنظام ملفات تالف، والصفحة النظيفة قبل تسليم كاميرا إلى شخص آخر. أما البرنامج الثابت نفسه ونظام ملفات ROM فيبقيان دون مساس.
13.1.11.4. استرداد كاميرا معطّلة¶
الكاميرا التي تعطّب برنامجها الثابت بما يكفي لئلا تظهر بعد ذلك كمنفذ تسلسلي لا يزال بالإمكان إنقاذها، لأن محمّل الإقلاع يقع أسفل البرنامج الثابت وينجو من أي شيء عدا التلف العتادي. عندما لا يجد الاتصال أي كاميرا، يسأل الـ IDE عما إذا كانت هناك كاميرا معطّلة موصولة ويرشدك خلال الاسترداد: تختار نوع اللوحة، فيقود الـ IDE واجهة محمّل الإقلاع للوحة، ويوضع البرنامج الثابت للإصدار المضمّن. ويقوم Tools ← Force enter OpenMV Cam bootloader بخطوة إعادة التشغيل إلى محمّل الإقلاع صراحةً لكاميرا لا تزال تتصل. كما أن للوحات طريقة عتادية لإجبار محمّل الإقلاع عند بدء التشغيل لأسوأ الحالات؛ وتغطي صفحة المرجع السريع لكل لوحة إجراءها المحدد.