À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Aperçu
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
La gestion de l'alimentation est essentielle pour les applications automobiles. Les exigences en termes d'alimentation diffèrent considérablement de celles des appareils mobiles, par exemple:
- Consommation d'énergie quasi nulle lorsque le véhicule est à l'arrêt. La batterie du véhicule devrait toujours être suffisamment chargée pour démarrer, même après plusieurs mois.
- Réponse au démarrage extrêmement rapide pour la caméra arrière, l'audio et l'écran de démarrage (avant le démarrage d'Android lui-même).
- Démarrage rapide sur l'écran d'accueil Android pour que l'utilisateur puisse interagir avec l'appareil.
- Reprendre/restaurer les états des applications (comme la station de radio et les instructions de navigation) après un cycle de mise sous tension.
L'équipe Android Automotive s'attaque aux problèmes de gestion de l'alimentation spécifiques au secteur automobile avec un nouveau schéma de gestion de l'alimentation, y compris:
- Règle d'alimentation.
Découvrez comment vous assurer que les composants matériels et logiciels (tels que l'écran, l'audio et l'interaction vocale) sont activés et désactivés de manière sélective selon les besoins.
- Gestion de l'alimentation
Définit la machine d'état d'alimentation utilisée par Android Automotive, fournit des exemples de séquences de mise en veille/arrêt/réveil et liste les propriétés HAL du véhicule liées à la gestion de l'alimentation.
- Mode Garage
Définit un mode basse consommation dans lequel le véhicule exécute les tâches d'entretien nécessaires (telles que les mises à jour de l'OS et des applications) lorsqu'il est garé.
- Gérer le temps de démarrage
Définit les différences entre les processus de démarrage Android et Android Automotive, fournit des conseils pour optimiser le temps de démarrage et donne des instructions pour démarrer des services tels que la caméra de recul au début de la séquence de démarrage.
Architecture matérielle
Comme illustré dans la figure ci-dessous, l'unité de microcontrôleur du véhicule (VMCU):
Lorsque le véhicule est éteint, le point d'accès passe dans l'un des états suivants:
-
Le mode veille se produit lorsque le VMCU décide de conserver l'alimentation principale de l'AP pour un réveil instantané. En règle générale, un signal de réveil est envoyé au point d'accès via le GPIO.
-
L'hibernation se produit lorsque le VMCU décide de conserver le contenu de la mémoire tout en coupant l'alimentation principale. En règle générale, le point d'accès charge le contenu de la mémoire enregistrée lors de la prochaine mise sous tension.
-
L'arrêt se produit lorsque le VMCU décide de réserver la batterie. Le point d'accès doit effectuer un démarrage à froid lors du prochain démarrage.
Le bus de données VMCU-AP doit être une interface bidirectionnelle telle que l'interface de périphérique série (SPI) et doit être exposé dans le HAL du véhicule. Il peut être utilisé pour envoyer des événements tels que:
- Affichage du point d'accès activé ou désactivé.
- Réveil de l'AP (peut se produire via le GPIO).
- Affichage de la caméra arrière de l'AP activé ou désactivé.
- Arrêt de l'AP terminé (pour le VMCU).
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Overview\n\n*Power management* is critical to automotive apps, and power\nrequirements differ vastly from mobile devices, including:\n\n- Near-zero power consumption while the vehicle is parked. The vehicle should still have enough battery charge to start, even after many months.\n- Extremely fast power-on response for rear-view camera, audio, and splash screen (before Android itself boots).\n- Quick boot into Android home screen so that user can interact with the device.\n- Resume/restore app states (such as the radio station and navigation guidance) after power cycle.\n\nThe Android Automotive team is addressing automotive-specific power\nmanagement issues with a new power management scheme, including:\n\n- [Power policy](/docs/automotive/power/power_policy). Learn how to ensure that hardware and software components (such as display, audio, and voice interaction) are selectively turned on and off as needed.\n- [Power management](/docs/automotive/power/power). Defines the power state machine used by Android Automotive, provides example sleep/shutdown/wake sequences, and lists the Vehicle HAL properties related to power management.\n- [Garage Mode](/docs/automotive/power/garage_mode). Defines a low power mode in which the vehicle executes necessary maintenance tasks (such as OS and app updates) while the vehicle is parked.\n- [Managing boot time](/docs/automotive/power/boot_time). Defines differences between the Android and Android Automotive boot processes, provides tips for optimizing boot time, and gives instructions for starting services such as the rear view camera early in the boot sequence.\n\nHardware architecture\n---------------------\n\nAs illustrated in the figure below, the Vehicle Microcontroller Unit (VMCU):\n\n- Interfaces with the vehicle's native interface. For example, the Controller Area Network (CAN) bus.\n- Controls the power of the app processor (AP), which handles infotainment, presuming the AP is powered by Android.\n- Communicates to the AP through the data bus and general purpose I/O (GPIO) pins to inform activities such as state transitions. \n\n **Figure 1.** Hardware blocks\n\nOn vehicle power off, the AP enters into one of the following states:\n\n- **Sleep** occurs when the VMCU decides to retain the AP's\n main power for instant wake-up. Typically, a wake-up signal would be sent to\n the AP through the GPIO.\n\n- **Hibernation** occurs when the VMCU decides to keep the memory contents while\n cutting the main power. Typically, The AP loades the saved memory contents at the next power on.\n\n- **Shutdown** occurs when the VMCU decides to reserve\n battery. The AP must cold boot at next power on.\n\nThe VMCU-AP data bus must be a bidirectional interface such as Serial\nPeripheral Interface (SPI), and must be exposed in the Vehicle HAL. It may be\nused to send events such as:\n\n- AP display On or Off.\n- AP wake-up (can occur through the GPIO).\n- AP rear-view camera display On or Off.\n- AP shut-down complete (to the VMCU)."]]