
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 một 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 (RTOS) độc quyền để 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, cũng có thể triển khai truy cập bus như một CPU ảo hóa. Tùy thuộc vào mỗi đối tác để 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 về 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:

Hình 1 . Xe HAL và kiến trúc ô tô Android
- API ô tô . Chứa các API, bao gồm cả
CarSensorManager
. Để biết chi tiết về các API được hỗ trợ, hãy xem/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 của xe mà OEM có thể triển khai. Chứa siêu dữ liệu thuộc tính (ví dụ: liệu 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ảohardware/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ợ các cấp độ bảo mật này khi truy cập dữ liệu:
- 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ể truy cập mà không cần sự cho phép (thông qua dịch vụ xe hơi).
Chỉ cho 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 được chọn có mạng xe có bảo vệ truy cập selinux. 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).
,
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 một 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 (RTOS) độc quyền để 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, cũng có thể triển khai truy cập bus như một CPU ảo hóa. Tùy thuộc vào mỗi đối tác để 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 về 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:

Hình 1 . Xe HAL và kiến trúc ô tô Android
- API ô tô . Chứa các API, bao gồm cả
CarSensorManager
. Để biết chi tiết về các API được hỗ trợ, hãy xem/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 của xe mà OEM có thể triển khai. Chứa siêu dữ liệu thuộc tính (ví dụ: liệu 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ảohardware/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ợ các cấp độ bảo mật này khi truy cập dữ liệu:
- 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ể truy cập mà không cần sự cho phép (thông qua dịch vụ xe hơi).
Chỉ cho 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 được chọn có mạng xe có bảo vệ truy cập selinux. 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).