Google is committed to advancing racial equity for Black communities. See how.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

רכב

סמל HAL לרכב אנדרואיד

מערכות משנה רבות לרכב מתקשרות זו עם זו ומערכת האינפורמציה ברכב (IVI) באמצעות טופולוגיות אוטובוס שונות. סוג האוטובוס המדויק והפרוטוקולים משתנים מאוד בין יצרנים (ואפילו בין דגמי רכב שונים מאותו המותג); דוגמאות לכך כוללות אוטובוס CAN Controller (CAN), אוטובוס רשת מקושרת מקומית (LIN), Media Transport Media Systems Transport (MOST), כמו גם רשת Ethernet ורשת TCP / IP ברכב כגון BroadR-Reach.

שכבת הפשטת החומרה של Android Automotive (HAL) מספקת ממשק עקבי למסגרת Android ללא קשר לשכבת התחבורה הפיזית. רכב HAL זה הוא הממשק לפיתוח יישומי Android Automotive.

אינטגרטורים של המערכת יכולים ליישם מודול HAL לרכב על ידי חיבור ממשקי HAL לפלטפורמה ספציפית לפונקציה (למשל HVAC) עם ממשקי רשת ספציפיים לטכנולוגיה (למשל CAN bus). יישומים אופייניים עשויים לכלול יחידת מיקרו-בקרה ייעודית (MCU) המפעילה מערכת הפעלה קניינית בזמן אמת (RTOS) לגישה לאוטובוס CAN או דומה, אשר עשויה להיות מחוברת באמצעות קישור טורי למעבד המריץ אנדרואיד רכב. במקום MCU ייעודי, ניתן יהיה גם ליישם את הגישה לאוטובוס כמעבד וירטואלי. על כל שותף לבחור הארכיטקטורה המתאימה לחומרה כל עוד היישום ממלא את דרישות הממשק לרכב HAL.

ארכיטקטורה

רכב ה- HAL הוא הגדרת הממשק בין המכונית לשירות רשת הרכב:

ארכיטקטורת HAL לרכב אנדרואיד

איור 1 . ארכיטקטורת רכב HAL ואנדרואיד

  • ממשק API לרכב . מכיל ממשקי API כגון CarHvacManager ו- CarSensorManager. לפרטים על ממשקי API נתמכים, עיין /platform/packages/services/Car/car-lib .
  • CarService . ממוקם ב /platform/packages/services/Car/ .
  • רכב HAL . ממשק המגדיר את מאפייני הרכב ש- OEM יכול ליישם. מכיל מטא נתונים של מאפיין (למשל, האם מאפיין הרכב הוא int ואילו מותר לשנות מצבים). ממוקם hardware/libhardware/include/hardware/vehicle.h . לקבלת יישום הפניה בסיסי, עיין hardware/libhardware/modules/vehicle/ .

לפרטים נוספים, ראה מאפייני רכב .

בִּטָחוֹן

רכב ה- HAL תומך בשלוש רמות אבטחה לגישה לנתונים:

  • מערכת בלבד (נשלטת על ידי vns_policy.xml )
  • נגיש לאפליקציה באישור (באמצעות שירות רכב)
  • נגיש ללא אישור (באמצעות שירות רכב)

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

מַתַן תוֹקֵף

AOSP כולל את משאבי הבדיקה הבאים לשימוש בפיתוח:

  • hardware/libhardware/tests/vehicle/vehicle-hal-tool.c
    כלי מקורי לשורת פקודה לטעינת HAL לרכב ולבצע פעולות פשוטות. שימושי להפעלת המערכת בשלבים הראשונים של הפיתוח.
  • packages/services/Car/tests/carservice_test/
    מכיל בדיקות שירות לרכב עם מאפייני HAL של הרכב הלעג. עבור כל נכס, ההתנהגות הצפויה מיושמת במבחן. זו יכולה להיות נקודת התחלה טובה להבנת התנהגות צפויה.
  • hardware/libhardware/modules/vehicle/
    יישום התייחסות בסיסי.