전원 관리는 자동차 앱에 매우 중요하며 전원 요구사항은 다음과 같은 면에서 휴대기기와 크게 다릅니다.
- 차량이 주차된 동안 전력 소비가 거의 없습니다. 여러 달이 지난 후에도 여전히 차량에는 시동을 걸기에 충분한 배터리 충전량이 있어야 합니다.
- Android 자체가 부팅되기 전 후방 카메라와 오디오, 스플래시 화면이 매우 빠르게 켜집니다.
- 사용자가 기기와 상호작용할 수 있도록 Android 홈 화면으로 빠르게 부팅됩니다.
- 전원을 껐다 켠 후 앱 상태(예: 라디오 방송국 및 내비게이션 안내)를 재개/복원합니다.
Android Automotive팀은 다음과 같은 새로운 전원 관리 전략으로 자동차 관련 전원 관리 문제를 처리하고 있습니다.
- 전원 정책. 하드웨어 및 소프트웨어 구성요소(디스플레이, 오디오, 음성 상호작용 등)가 필요에 따라 선택적으로 켜지고 꺼지는지 확인하는 방법을 알아봅니다.
- 전원 관리. Android Automotive에서 사용하는 전원 상태 시스템을 정의하고 절전 모드/종료/절전 모드 해제 시퀀스의 예를 제공하며 전원 관리와 관련된 차량 HAL 속성을 나열합니다.
- 차고 모드. 차량이 주차된 동안 필수 유지관리 작업(예: OS 및 앱 업데이트)을 실행하는 저전력 모드를 정의합니다.
- 부팅 시간 관리. Android 부팅 프로세스와 Android Automotive 부팅 프로세스의 차이를 정의하고 부팅 시간 최적화에 관한 도움말을 제공하며 부팅 시퀀스 초반에 후방 카메라와 같은 서비스를 시작하는 방법을 안내합니다.
하드웨어 아키텍처
아래 그림과 같이 차량 마이크로 컨트롤러 단위(VMCU)는 다음과 같습니다.
- 차량의 네이티브 인터페이스와 연결됩니다. 예: 계측 제어기 통신망(CAN) 버스
- 인포테인먼트를 처리하는 앱 프로세서(AP)의 전원을 제어합니다(AP가 Android로 구동된다고 가정).
- 데이터 버스와 범용 I/O(GPIO) 핀을 통해 AP와 통신하여 상태 전환과 같은 활동을 알립니다.
그림 1. 하드웨어 블록
차량 전원이 꺼지면 AP는 다음 상태 중 하나로 전환됩니다.
-
절전 모드는 VMCU가 즉각적인 절전 모드 해제를 위해 AP의 기본 전원을 유지하기로 할 때 발생합니다. 일반적으로 절전 모드 해제 신호는 GPIO를 통해 AP로 전송됩니다.
-
최대 절전 모드는 VMCU가 주 전원을 차단하는 동안 메모리 콘텐츠를 유지하기로 할 때 발생합니다. 일반적으로 AP는 다음번 전원이 켜질 때 저장된 메모리 콘텐츠를 로드합니다.
-
종료는 VMCU가 배터리를 보존하려고 할 때 발생합니다. AP는 다음에 전원을 켤 때 콜드 부팅되어야 합니다.
VMCU-AP 데이터 버스는 직렬 주변기기 인터페이스(SPI)와 같은 양방향 인터페이스여야 하며 차량 HAL에 노출되어야 합니다. 다음과 같은 이벤트를 전송하는 데 사용될 수 있습니다.
- AP 디스플레이 켜기 또는 끄기
- AP 절전 모드 해제(GPIO를 통해 발생할 수 있음)
- AP 후방 카메라 디스플레이 켜기 또는 끄기
- AP 종료 완료(VMCU까지)