ניהול צריכת החשמל הוא קריטי לאפליקציות לכלי רכב, ודרישות צריכת החשמל שונות מאוד מאלה של מכשירים ניידים, כולל:
- צריכת חשמל נמוכה כמעט לאפס כשהרכב חונה. עדיין אמורה להיות מספיק טעינה בסוללה כדי להפעיל את הרכב, גם אחרי חודשים רבים.
- תגובה מהירה במיוחד להפעלה של המצלמה האחורית, האודיו ומסך הפתיחה (לפני הפעלת Android עצמו).
- הפעלה מהירה למסך הבית של Android כדי שהמשתמש יוכל לקיים אינטראקציה עם המכשיר.
- המשך או שחזור של מצבי האפליקציות (כמו תחנת הרדיו והנחיות הניווט) אחרי מחזור הפעלה.
צוות Android Automotive מטפל בבעיות ניהול צריכת חשמל ספציפיות לכלי רכב באמצעות תוכנית חדשה לניהול צריכת חשמל, כולל:
- מדיניות צריכת חשמל. איך מוודאים שרכיבי החומרה והתוכנה (כמו התצוגה, האודיו והאינטראקציה הקולית) מופעלים או מושבתים באופן סלקטיבי לפי הצורך.
- ניהול צריכת החשמל. הגדרת מכונת מצב האנרגיה שבה משתמש Android Automotive, מתן דוגמאות לרצפי שינה/כיבוי/התעוררות ורישום המאפיינים של Vehicle HAL שקשורים לניהול צריכת האנרגיה.
- מצב מוסך. הגדרת מצב צריכת אנרגיה נמוכה שבו הרכב מבצע משימות תחזוקה נחוצות (כמו עדכוני מערכת הפעלה ואפליקציות) בזמן שהוא חונה.
- ניהול זמן האתחול. מגדיר את ההבדלים בין תהליכי האתחול של Android לבין תהליכי האתחול של Android Automotive, מספק טיפים לאופטימיזציה של זמן האתחול ומספק הוראות להפעלת שירותים כמו מצלמת הראות אחורית בשלב מוקדם של רצף האתחול.
ארכיטקטורת חומרה
כפי שמוצג באיור הבא, יחידת המיקרו-בקר ברכב (VMCU):
- ממשק עם הממשק המקורי של הרכב. לדוגמה, רשת Controller Area Network (CAN).
- שולטת במעבד האפליקציות (AP), שמטפל במערכת הבידור והמידע, בהנחה שה-AP פועל על Android.
- מתקשר עם הנקודה לשיתוף אינטרנט דרך ציר הנתונים ופינים של קלט/פלט למטרות כלליות (GPIO) כדי להודיע על פעילויות כמו מעברים בין מצבים.
איור 1. בלוקים של חומרה
כשהרכב מושבת, הנקודה לשיתוף אינטרנט נכנסת לאחד מהמצבים הבאים:
-
מצב שינה מתרחש כש-VMCU מחליט לשמור על המתח הראשי של הנקודה לשיתוף אינטרנט כדי לאפשר התעוררות מיידית. בדרך כלל, אות ההפעלה יישלח לנקודת הגישה דרך ה-GPIO.
-
מצב תרדמה מתרחש כש-VMCU מחליט לשמור את תוכן הזיכרון בזמן שהוא מפסיק את אספקת החשמל הראשית. בדרך כלל, התוכן של הזיכרון השמור נטען ב-AP בהפעלה הבאה.
-
השבתה מתרחשת כש-VMCU מחליט להקצות סוללה. ה-AP צריך להפעיל מחדש מברירת המחדל בהפעלה הבאה.
מערך הנתונים של VMCU-AP חייב להיות ממשק דו-כיווני, כמו Serial Peripheral Interface (SPI), וצריך להיות חשוף ב-HAL של הרכב. הוא עשוי לשמש לשליחת אירועים כמו:
- הפעלה או השבתה של הצג של נקודת הגישה.
- הפעלת נקודת הגישה (יכולה להתרחש דרך GPIO).
- הפעלה או השבתה של התצוגה של מצלמת הנסיעה לאחור ב-AP.
- השבתת ה-AP הושלמה (ל-VMCU).