Google is committed to advancing racial equity for Black communities. See how.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Ô tô

Biểu tượng HAL xe Android

Nhiều hệ thống phụ trên ô tô kết nối với nhau và hệ thống thông tin giải trí trong xe (IVI) thông qua các cấu trúc liên kết xe buýt khác nhau. Loại xe buýt chính xác và các giao thức rất khác nhau giữa các nhà sản xuất (và thậm chí giữa các kiểu xe khác nhau của cùng một thương hiệu); các ví dụ bao gồm bus Mạng vùng điều khiển (CAN), bus Mạng liên kết cục bộ (LIN), Truyền tải hệ thống định hướng phương tiện (MOST), cũng như mạng Ethernet và TCP / IP cấp ô tô như BroadR-Reach.

Lớp trừu tượng phần cứng của Android Automotive (HAL) cung cấp giao diện nhất quán cho khuôn khổ Android bất kể lớp truyền tải vật lý. Phương tiện này HAL là giao diện để phát triển các triển khai Android Automotive.

Các nhà tích hợp hệ thống có thể triển khai mô-đun HAL trên xe bằng cách kết nối các giao diện HAL của nền tảng cụ thể theo chức năng (ví dụ: HVAC) với các giao diện mạng dành riêng cho công nghệ (ví dụ: CAN bus). Các triển khai điển hình có thể bao gồm Bộ vi điều khiển chuyên dụng (MCU) chạy hệ điều hành thời gian thực độc quyền (RTOS) để truy cập bus CAN hoặc tương tự, có thể được kết nối qua liên kết nối tiếp với CPU chạy Android Automotive. Thay vì MCU chuyên dụng, nó cũng có thể thực hiện truy cập bus như một CPU ảo hóa. Tùy thuộc vào mỗi đối tác để lựa chọn kiến ​​trúc phù hợp với phần cứng miễn là việc triển khai đáp ứng các yêu cầu giao diện cho HAL của phương tiện.

Ngành kiến ​​trúc

HAL xe là định nghĩa giao diện giữa xe và dịch vụ mạng xe:

Kiến trúc HAL của xe Android

Hình 1 . Xe HAL và kiến ​​trúc ô tô Android

  • API ô tô . Chứa các API như CarHvacManager và CarSensorManager. Để biết chi tiết về các API được hỗ trợ, hãy tham khảo /platform/packages/services/Car/car-lib .
  • CarService . Nằm tại /platform/packages/services/Car/ .
  • Xe HAL . Giao diện xác định các thuộc tính xe mà OEM có thể triển khai. Chứa siêu dữ liệu thuộc tính (ví dụ: thuộc tính xe có phải là int hay không và chế độ thay đổi nào được phép). Nằm tại hardware/libhardware/include/hardware/vehicle.h Để biết cách triển khai tham chiếu cơ bản, hãy tham khảo hardware/libhardware/modules/vehicle/ .

Để biết thêm chi tiết, hãy xem Thuộc tính Xe .

Bảo vệ

Xe HAL hỗ trợ ba cấp độ bảo mật để truy cập dữ liệu:

  • Chỉ hệ thống (do vns_policy.xml kiểm soát)
  • Có thể truy cập vào ứng dụng với sự cho phép (thông qua dịch vụ xe hơi)
  • Có thể sử dụng mà không được phép (thông qua dịch vụ xe hơi)

Chỉ được phép truy cập trực tiếp vào các thuộc tính của xe đối với các thành phần hệ thống đã chọn với dịch vụ mạng của xe đóng vai trò là người gác cổng. Hầu hết các ứng dụng đều trải qua dịch vụ trông coi bổ sung bằng ô tô (ví dụ: chỉ các ứng dụng hệ thống mới có thể kiểm soát HVAC vì nó yêu cầu quyền hệ thống chỉ được cấp cho các ứng dụng hệ thống).

Thẩm định

AOSP bao gồm các tài nguyên thử nghiệm sau để sử dụng trong quá trình phát triển:

  • hardware/libhardware/tests/vehicle/vehicle-hal-tool.c
    Công cụ gốc dòng lệnh để tải HAL xe và thực hiện các thao tác đơn giản. Hữu ích cho việc thiết lập và chạy hệ thống trong giai đoạn phát triển ban đầu.
  • packages/services/Car/tests/carservice_test/
    Chứa thử nghiệm dịch vụ ô tô với đặc tính HAL của xe bị chế nhạo. Đối với mỗi thuộc tính, hành vi mong đợi được thực hiện trong thử nghiệm. Đây có thể là một điểm khởi đầu tốt để hiểu hành vi mong đợi.
  • hardware/libhardware/modules/vehicle/
    Một triển khai tham chiếu cơ bản.