על מה checksum מגן
תוכנת יחידת הבקרה כוללת ערכי שלמות מחושבים לאזורי זיכרון מוגדרים. כאשר נתוני הכיול משתנים, ייתכן שיש לחשב מחדש את ה-checksum המתאים כדי ש-ECU יקבל את הקובץ ויפעיל אותו כמתוכנן.
המימוש המדויק משתנה לפי ECU וגרסת התוכנה. חלק מכלי התכנות מתקנים checksum בזמן הכתיבה, חלקם דורשים קובץ מתוקן וחלקם מדווחים על אימות בלי לשנות את הקובץ.
מה checksum אינו יכול לאשר
checksum תקין אינו מוכיח שהקובץ שייך ל-ECU, שהשינויים במפות מתאימים מבחינה טכנית או שכל אזורי הזיכרון הנדרשים קיימים. הוא גם אינו מזהה פגיעה בנתונים מחוץ לאזור המוגן.
יש לאמת תאימות בנפרד באמצעות זהות החומרה והתוכנה, מבנה הקובץ, שיטת הקריאה והבנת תיקוני תוכנה או שינויים קודמים.
לפני הכתיבה
שמרו את המקור, השוו את גודל הקובץ ואת מבנהו, אמתו את פרוטוקול הכלי וקבעו היכן יתבצע תיקון ה-checksum. השתמשו במקור מתח מיוצב ונתקו צרכני חשמל שאינם נחוצים בהתאם לנוהל הכלי והרכב.
יש להכין תוכנית שחזור לפני הכתיבה הראשונה. בעבודת bench או boot, אמתו את מיפוי הפינים, ההארקה, הגישה למעבד וזמינות גיבוי מלא כאשר הפרוטוקול תומך בכך.
לאחר הכתיבה
אפשרו לכלי להשלים את מחזורי מתג ההצתה ואת שלבי סיום התכנות שנקבעו. אמתו תקשורת, מחקו רק תקלות מתאימות הקשורות לתכנות, ולאחר מכן בדקו ערכים חיים ואת מצב המודול.
אם התוצאה אינה צפויה, הפסיקו ניסיונות כתיבה חוזרים ושמרו את היומנים. צרפו את הקובץ המקורי, הקובץ שנכתב, יומן הכלי והתסמינים המדויקים אל פעולה מאובטחת של שירות קבצים.