Quản lý nguồn là yếu tố quan trọng đối với ứng dụng ô tô và các yêu cầu về nguồn sẽ khác biệt rất nhiều so với thiết bị di động, bao gồm:
- Mức tiêu thụ điện gần như bằng 0 khi xe đang đỗ. Xe vẫn có đủ pin để khởi động, ngay cả sau nhiều tháng.
- Phản hồi bật nguồn cực nhanh cho camera lùi, âm thanh và màn hình chờ (trước khi Android khởi động).
- Khởi động nhanh vào màn hình chính của Android để người dùng có thể tương tác với thiết bị.
- Tiếp tục/khôi phục trạng thái ứng dụng (chẳng hạn như đài phát thanh và hướng dẫn chỉ đường) sau khi tắt/bật nguồn.
Nhóm Android Automotive đang giải quyết các vấn đề về quản lý nguồn dành riêng cho ô tô bằng một lược đồ quản lý nguồn mới, bao gồm:
- Chính sách về nguồn điện. Tìm hiểu cách đảm bảo rằng các thành phần phần cứng và phần mềm (chẳng hạn như màn hình, âm thanh và tương tác bằng giọng nói) được bật và tắt có chọn lọc khi cần.
- Quản lý nguồn. Xác định máy trạng thái nguồn điện do Android Automotive sử dụng, cung cấp ví dụ về trình tự ngủ/tắt/đánh thức và liệt kê các thuộc tính HAL của xe liên quan đến việc quản lý nguồn điện.
- Chế độ gara. Xác định chế độ tiết kiệm pin trong đó xe thực hiện các tác vụ bảo trì cần thiết (chẳng hạn như cập nhật hệ điều hành và ứng dụng) khi xe đang đỗ.
- Quản lý thời gian khởi động. Xác định sự khác biệt giữa quy trình khởi động Android và Android Automotive, cung cấp các mẹo để tối ưu hoá thời gian khởi động và hướng dẫn khởi động các dịch vụ như camera lùi ngay từ đầu trình tự khởi động.
Cấu trúc phần cứng
Như minh hoạ trong hình dưới đây, Bộ điều khiển vi mô trên xe (VMCU):
- Giao diện với giao diện gốc của xe. Ví dụ: bus Mạng điều khiển vùng (CAN).
- Kiểm soát nguồn của bộ xử lý ứng dụng (AP), bộ xử lý này xử lý thông tin giải trí, giả sử AP được Android cung cấp.
- Giao tiếp với AP thông qua bus dữ liệu và chân I/O (GPIO) đa năng để thông báo các hoạt động như chuyển đổi trạng thái.
Hình 1. Khối phần cứng
Khi xe tắt nguồn, AP sẽ chuyển sang một trong các trạng thái sau:
-
Chế độ Ngủ xảy ra khi VMCU quyết định giữ lại nguồn chính của AP để thức dậy tức thì. Thông thường, tín hiệu đánh thức sẽ được gửi đến AP thông qua GPIO.
-
Chế độ Ngủ đông xảy ra khi VMCU quyết định giữ lại nội dung bộ nhớ trong khi cắt nguồn chính. Thông thường, AP sẽ tải nội dung bộ nhớ đã lưu vào lần bật nguồn tiếp theo.
-
Tắt xảy ra khi VMCU quyết định dự trữ pin. AP phải khởi động nguội ở lần bật nguồn tiếp theo.
Bus dữ liệu VMCU-AP phải là một giao diện hai chiều, chẳng hạn như Giao diện ngoại vi nối tiếp (SPI) và phải được hiển thị trong HAL của xe. Bạn có thể sử dụng phương thức này để gửi các sự kiện như:
- Bật hoặc tắt màn hình AP.
- Đánh thức AP (có thể xảy ra thông qua GPIO).
- Bật hoặc tắt màn hình camera lùi của AP.
- Quá trình tắt AP hoàn tất (cho VMCU).