Tính năng Ảo hoá cho phép một hoặc nhiều thực thể của Android Automotive OS (AAOS) chạy dưới dạng máy ảo (VM) khách cùng với các hệ điều hành ô tô khác, chẳng hạn như cụm đồng hồ hoặc một thực thể của hệ điều hành chạy hệ thống hỗ trợ người lái nâng cao (ADAS) trên một hệ thống trên chip (SoC) dành cho ô tô. Điều này được thực hiện bằng cách tận dụng một khung dựa trên tiêu chuẩn mở cho hoạt động ảo hoá có tên là VirtIO. VirtIO cung cấp một giao diện được thiết lập tốt cho phép AAOS chạy trên một nền tảng ảo hoá phổ biến, từ đó cho phép máy ảo khách AAOS có thể di chuyển trên nhiều hệ thống trình điều khiển ảo hoá và/hoặc nền tảng phần cứng.
Để hỗ trợ các trường hợp sử dụng trong ngành ô tô, thông số kỹ thuật VirtIO đã được mở rộng để bao gồm các thiết bị như virtio-snd
cho âm thanh, virtio-scmi
cho cảm biến, quản lý trạng thái nguồn, quản lý đồng hồ và quản lý hiệu suất, cũng như virtio-video
cho các trường hợp sử dụng phát. Các trình điều khiển VirtIO tương ứng với các thiết bị này cũng đã được thêm vào hạt nhân Linux (virtio-snd driver
, Trình điều khiển cảm biến IIO SCMI và virtio-video driver
).
AAOS cung cấp một thiết bị tham chiếu có tên là trout, hỗ trợ các hệ thống con được ảo hoá, chẳng hạn như:
- Âm thanh
- Kết xuất
- Hệ thống Xem mở rộng (EVS)
- Chế độ nhà để xe
- Đồ hoạ
- Cảm biến
- Nhập bằng màn hình cảm ứng
- HAL của xe
- Bluetooth
- Hệ thống vệ tinh dẫn đường toàn cầu (GNSS)
Hãy xem các bài viết sau để tìm hiểu thêm về tính năng Ảo hoá trên AAOS: