בטיחות ברשת המדיה

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

סקירה כללית של האשכול

איור 1. סקירה כללית של האשכול.

מידע נוסף על GitHub זמין במאמר עיצוב לרכב ב-Compose.

הסברים על המונחים

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

הצגת רכיבי בטיחות

תוכנת Display Safety מורכבת משלושה רכיבים עיקריים:

  • DriverUI: אפליקציית מערכת של Android שמציגה את כל לוח המכוונים, לא כולל רכיבי בטיחות או רגולציה שמוצגים על ידי HAR.

  • רכיב עיבוד (renderer) לזמינות גבוהה (HAR): תהליך לניהול איכות שמעבד רכיבי תצוגה שצריכים להיות מוצגים במהירות אחרי אתחול קר, ורכיבי placeholder כשהמערכת של Android לא זמינה. ה-HAR הוא נייד ומתמקד במידע קריטי לנהיגה.

  • ערכת כלים לתכנון בטיחות: ערכת כלים ליצירת הגדרות להטמעות של ניטור בטיחות ממקור התכנון, כדי להשיג את יעדי הבטיחות הרלוונטיים של ASIL-B.

כל הרכיבים משתמשים בשרשרת הכלים לעיצוב, Automotive Design for Compose, כדי לוודא שהם נוצרו מאותה הגדרת עיצוב של יצרן ציוד מקורי (OEM).

הצגת רכיבי בטיחות

איור 2. הצגת רכיבי בטיחות.

מנוע רינדור עם זמינות גבוהה

קובץ ה-HAR נכתב ב-Rust והוא מורכב מהרכיבים הבאים:

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

  • הטמעה של PAL בפלטפורמת היעד.

  • אפליקציית HAR, שפותחה באמצעות PAL.

‫Google מגדירה את PAL ומספקת יישומי הפניה של PAL ואפליקציית HAR. אפליקציית ההפניה HAR מספקת את כל אבני הבניין וכוללת לולאה ראשית של הפניה. יצרני ציוד מקורי (OEM) צריכים להתאים אישית את ההטמעה של PAL ואת אפליקציית HAR בהתאם לדרישות שלהם. קובץ ה-HAR משתמש ב-Impeller לעיבוד.

מידע נוסף זמין במאמרים הבאים:

DriverUI

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

‫DriverUI היא אפליקציית מערכת של Android שמציגה את כל לוח המכוונים, למעט רכיבים רלוונטיים לבטיחות או רכיבים רגולטוריים שמוצגים על ידי HAR. ב-DriverUI מוצג מידע שקשור להפעלת מדיה, לשיחות טלפון, למפות, לניווט ולדברים אחרים, והוא מיושם באמצעות Automotive Design for Compose.

ל-AAOS יש שני ממשקי API ליצירת לוחות מחוונים. ‫Instrument Clusters API (נקרא גם Cluster 1) נמצא במצב תחזוקה, ויצרני ציוד מקורי (OEM) מוזמנים לבצע מיגרציה אל ClusterHomeManager API (נקרא גם Cluster 2).

‫Google מספקת הטמעות לדוגמה של ממשקי ה-API של Cluster 1 ו-Cluster 2.

מידע נוסף זמין במאמר בנושא DriverUI.

מיזוג של פלט HAR ו-DriverUI

ה-HAR וה-DriverUI משתמשים במסכים נפרדים כדי להציג ממשק משתמש. שתי התוצאות מורכבות ומוצגות כתמונה אחת בממשק המשתמש של הנהג.

כדי לעשות את זה, HAR שולט בשקיפות של האזורים שבהם הפלט של Android מוצג על סמך קבלת הודעות תקופתיות של פעימות לב מ-DriverUI, כדי לציין שהוא פועל.

כשה-DriverUI לא פועל, ה-HAR מזהה את היעדר הפעימות ומציג את האזורים של ה-DriverUI כאטומים, וגם מציג placeholders. כשמתקבלים אותות הפעימה, HAR מסיר את ה-placeholder ומגדיר את האזורים של DriverUI כשקופים.

ה-DriverUI וה-HAR מתקשרים זה עם זה באמצעות קריאות לפרוצדורות מרוחקות (RPC). הודעת הדופק היא דוגמה לנתונים שנשלחים בערוץ ה-RPC, והיא כוללת חותמת זמן כאחד מהשדות שלה.

‫gRPC משמש לקריאות RPC. ב-SDV, מחסנית התקשורת של SDV מספקת את לקוח שער SDV כדי לגלות ולהקים ערוץ מ-DriverUI ל-HAR.

הרכב של HAR ו-DriverUI

איור 3. הרכב של HAR ו-DriverUI.

שרשרת כלים לעיצוב בטיחותי

שרשרת הכלים לתכנון בטיחות היא סדרה של כלים ש-OEM יכול להשתמש בהם ברצף כדי לספק פתרון של מעקב אחר בטיחות שנוצר ממסמך עיצוב ב-Figma.

הקומפיילר של תכנון הבטיחות יוצר ארטיפקטים של בטיחות כדי להניע יצירת קוד בהמשך לבניית כלי לבדיקת בטיחות. ההפרדה הזו בין קומפילציה של עיצוב ליצירת קוד מאפשרת לכלי ליצירת הקוד שבו נעשה שימוש להשיג דירוג ISO-26262 TCL-3.

תהליך העבודה של שרשרת הכלים לעיצוב בטיחות

איור 4. שימוש בשרשרת הכלים לתכנון בטיחות.

אחרי שנוצרים ארטיפקטים של הקומפיילר, ערכת הכלים יכולה ליצור דוח קריא לאנשים. הדוח הזה הוא קובץ שמהנדס בטיחות של יצרן ציוד מקורי (OEM) יכול לבדוק כדי לאמת את הארטיפקטים שנוצרו מהעיצוב ב-Figma.

‫Google מספקת יישום לדוגמה של אמצעי הבטיחות, שלא קיבל אישור ASIL. יצרני ציוד מקורי (OEM) צריכים להתאים אישית את כלי המעקב אחר בטיחות כדי לעמוד בדרישות שלהם ולקבל אישור על ההטמעה.

מידע נוסף זמין במאמר בנושא שרשרת כלים לעיצוב בטיחות.

הצגת בטיחות ב-SDV

אפשר ליצור ולהריץ את התכונה 'בטיחות ברשת המדיה' ב-SDV. התכונה SDV הושלמה והיא משתמשת בשתי מכונות וירטואליות של אורחים כדי להריץ אשכול מלא של Display Safety.

Software defined vehicle

כלי רכב מוגדר תוכנה (SDV) ב-Android Automotive OS ‏ (AAOS):

  • כדי להציג את האשכול המלא, צריך שתי מכונות וירטואליות של אורחים.
  • מריץ HAR ב-SDV Media (שנקרא גם מכונת ה-VM לאתחול מהיר) במכונת VM אורחת.
  • מריץ את DriverUI במכונת VM נפרדת של אורח שמריצה מכונת VM של SDV-IVI.