איתור וניפוי באגים עבור NXP S32K3 MCU לרכב

עדכון: 12 בדצמבר 2023

איתור וניפוי באגים עבור NXP S32K3 MCU לרכב

S32K3 MCUs מבוססים על הליבה של Arm's Cortex-M7 בתצורות בודדות, כפולות ושלבי נעילה עבור יישומי בטיחות פונקציונליים ISO 26262 עד ASIL D.

התקנים מוצעים במגוון של גדלי זיכרון פלאש ומספר פינים, וכוללים את ציוד האבטחה והקישוריות.

"משלימה זו היא חבילה של תוכנת מנהלי התקנים בזמן אמת תואמת בטיחות עבור יישומי Autosar ושאינם Autosar, ותוכנות בטיחות ותקשורת מרובת ליבות", לפי PLS.

כמו גם ניפוי באגים אינטראקטיבי, PLS מספק אפשרויות הדמיה למצבי יישומים בממשק המשתמש של UDE כדי להוסיף ניתוח ובדיקות מערכת של S32K3 MCUs.

"עבור MCUs עם תצורת הליבה הכפולה, זמינות פונקציות ניפוי באגים כגון בקרת ריצה מרובת ליבות לעצירה והתנעה סינכרונית ונקודות עצירה מרובות ליבות", אמר PLS. "זה האחרון שימושי מאוד ביישומים עם קוד משותף."

איתור באגים וניתוח זמן ריצה של יישומים מרובי ליבות מבוצעים בהפעלת ניפוי באגים אחת ובתוך מופע באגים נפוץ. ה-Memtool המשולב מספק פונקציות תכנות של זיכרון פלאש.

Scripting נתמך עבור איתור באגים ובדיקות אוטומטיות. כמו Microsoft COM הוא הבסיס טֶכנוֹלוֹגִיָה עבור תוכנת API של UDE, מפתחים יכולים להשתמש בשפת הסקריפט המועדפת עליהם כולל Python, Perl או JavaScript.

UAD2pro, UAD2next (בתמונה) ו-UAD3+ התקן גישה אוניברסלית ניגשת ל-S32K3 דרך ממשק ה-Serial Wire Debug (SWD) ספציפי לזרוע. ניתן לתפוס מעקב אחר תוכנית ונתונים גם באמצעות היישום Arm CoreSight Trace.

ל-UAD2next יש 512Mbyte של זיכרון מעקב פנימי להקלטה, בעוד ל-UAD3+ יש עד 4Gbyte.

"בעזרת נתוני עקבות מוקלטים, ה-UDE יכול לבצע ניתוח מפורט של התנהגות זמן הריצה של האפליקציה ומספק, בין היתר, פונקציות מיוחדות לפרופיל וכיסוי קוד", אמר PLS. "בנוסף, ניתן להשתמש בתכונת מעקב הנתונים של ה-S32K3 MCU לניתוח זמן ריצה ומשימות של מערכות הפעלה בזמן אמת. למטרה זו, UDE מספקת תוספות תמיכה תואמות ב-RTOS. בנוסף להצגת משאבי ואובייקטים של מערכת ההפעלה, הוא כולל גם הדמיה מפורטת של ביצוע משימות לאורך זמן."