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