13.1.11. עדכוני קושחה ושחזור

ה-IDE הוא גם מנהל הקושחה של המצלמה. כל גרסה של ה-IDE כוללת את גרסת הקושחה התואמת לכל לוח, בדיקת הגרסה רצה אוטומטית בעת ההתחברות, וטוענים עבור המאתחל (bootloader) של כל משפחת לוחות מובנים בה – ה-IDE מזהה את הלוח ומדבר בפרוטוקול הנכון מבלי שמורים לו זאת. כדי לשמור על מצלמה מעודכנת אין צורך ביותר מאשר לחבר אותה ולאשר את ההודעה.

13.1.11.1. עדכון

כאשר ההתחברות מוצאת מצלמה המריצה קושחה ישנה יותר מהגרסה המצורפת, היא משלימה את ההתחברות ואז מציעה את העדכון (ניתן לבטל את ההודעה לצמיתות). אם תאשר אותו, ה-IDE מאתחל את המצלמה אל המאתחל (bootloader) שלה, מתכנת את הקושחה החדשה, ומתחבר מחדש. שתי תיבות הסימון בחלון העדכון – מחיקת מערכת הקבצים של זיכרון הפלאש (flash) הפנימי, ואיפוס מערכת קבצי ה-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) מאתחל מחדש את מערכת הקבצים של זיכרון הפלאש (flash) הפנימי של המצלמה, מסיר כל קובץ מאוחסן – main.py, ספריות, נכסים, יומנים – ויוצר מחדש את התוכן המוגדר כברירת מחדל. זהו איפוס היצרן עבור אחסון המצלמה: התיקון למערכת קבצים פגומה, והלוח הנקי לפני מסירת מצלמה למישהו אחר. הקושחה עצמה ומערכת קבצי ה-ROM אינן נגעות.

13.1.11.4. שחזור מצלמה תקועה

מצלמה שהקושחה שלה פגומה מספיק כך שהיא כבר אינה מופיעה כפורט טורי עדיין ניתנת להצלה, מכיוון שהמאתחל (bootloader) יושב מתחת לקושחה ושורד כל דבר למעט נזק חומרתי. כאשר ההתחברות אינה מוצאת מצלמה, ה-IDE שואל האם מחוברת מצלמה תקועה ומדריך אותך דרך השחזור: אתה בוחר את סוג הלוח, ה-IDE מפעיל את ממשק המאתחל (bootloader) של הלוח, וקושחת הגרסה המצורפת נטענת. Tools → Force enter OpenMV Cam bootloader מבצע את שלב האתחול-אל-המאתחל במפורש עבור מצלמה שעדיין מתחברת. ללוחות יש גם דרך חומרתית לאלץ את המאתחל בעת ההפעלה למקרה הגרוע ביותר; עמוד העזר המהיר של כל לוח מכסה את הנוהל הספציפי שלו.