Partager via


Guide de conception d’ACPI Windows pour les plateformes SoC

La spécification Advanced Configuration and Power Interface, Revision 5.0 (SPÉCIFICATION ACPI 5.0), définit un nouvel ensemble de fonctionnalités pour prendre en charge les appareils mobiles à faible alimentation basés sur des circuits intégrés à puce (SoC) et qui implémentent le modèle d’alimentation de secours connecté. À compter de Windows 8 et Windows 8.1, Windows prend en charge les nouvelles fonctionnalités ACPI 5.0 pour les plateformes soC.

Cette section contient des instructions sur l’implémentation de PC et d’appareils Windows qui prennent en charge les nouvelles fonctionnalités de la spécification ACPI 5.0. Les développeurs de microprogrammes et les concepteurs système peuvent utiliser ces instructions pour s’assurer que Windows s’exécute correctement sur leurs plateformes. Pour obtenir la liste de toutes les conditions requises pour le microprogramme Windows, consultez la documentation relative au programme de certification Windows.

Dans cette section

Sujet Descriptif
Vue d’ensemble de la prise en charge de Windows pour ACPI 5.0 La spécification ACPI 5.0 permet la prise en charge des plateformes mobiles basées sur SoC qui exécutent Windows 8 et versions ultérieures, mais continue de prendre en charge de nombreuses fonctionnalités utiles introduites dans les versions antérieures de Windows. Ce guide de conception dirige les implémenteurs vers les parties d’ACPI 5.0 qui s’appliquent spécifiquement aux plateformes soC et décrivent les meilleures pratiques pour implémenter les fonctionnalités spécifiques de SoC dans ACPI pour exécuter Windows sur ces plateformes.
Tables de description système ACPI L’implémentation de la spécification matérielle ACPI (Advanced Configuration and Power Interface) n’est pas nécessaire sur les plateformes soC ou les systèmes Windows Server basés sur BIOS, mais la plupart des spécifications logicielles ACPI sont (ou peuvent être) requises. ACPI définit un mécanisme générique et extensible de passage de table, ainsi que des tables spécifiques pour décrire la plateforme au système d’exploitation.
Objets d’espace de noms de gestion des appareils La spécification ACPI 5.0 définit plusieurs types d’objets d’espace de noms qui peuvent être utilisés pour gérer les appareils. Par exemple, les objets d’identification d’appareil contiennent des informations d’identification pour les appareils qui se connectent à des bus, tels que I2C, qui ne prennent pas en charge l’énumération matérielle des périphériques enfants. D’autres types d’objets d’espace de noms peuvent spécifier des ressources système, décrire les dépendances d’appareil et indiquer quels appareils peuvent être désactivés.
E/S à usage général (GPIO) Les circuits intégrés SoC utilisent largement les broches d’E/S à usage général (GPIO). Pour les plateformes soC, Windows définit une abstraction générale pour le matériel GPIO, et cette abstraction nécessite la prise en charge de l’espace de noms ADVANCED Configuration and Power Interface (ACPI).
Bus périphérique simple (SPB) Les circuits intégrés SoC utilisent largement les interconnexions série simple, à faible broche et à faible puissance pour la connexion à des périphériques de plateforme. Les I2C, SPI et UART sont des exemples. Pour les plateformes soC, Windows fournit une abstraction générale pour le matériel SPB (Simple Peripheral Bus), et cette abstraction nécessite une nouvelle prise en charge de l’espace de noms ADVANCED Configuration and Power Interface (ACPI).
Gestion de l’alimentation des appareils La spécification ACPI 5.0 définit un ensemble d’objets d’espace de noms pour spécifier les informations d’alimentation de l’appareil pour un appareil. Par exemple, un ensemble d’objets peut spécifier les ressources d’alimentation requises par un appareil dans chaque état d’alimentation de l’appareil pris en charge. Un autre type d’objet peut décrire la capacité de l’appareil à se réveiller à partir d’un état de faible alimentation en réponse aux événements matériels.
Appareils définis par ACPI La spécification ACPI 5.0 définit un certain nombre de types d’appareils pour représenter et contrôler les fonctionnalités classiques de la plateforme. Par exemple, l'ACPI définit un bouton d'alimentation, un bouton de mise en veille et des indicateurs système. Pour les plates-formes basées sur un SoC, Windows fournit des pilotes intégrés pour prendre en charge les appareils définis par l'ACPI qui sont décrits dans cet article.
Autres objets d’espace de noms ACPI Pour certaines classes d'appareils spécifiques, il y a des exigences pour que des objets supplémentaires d'espace de noms ACPI (Advanced Configuration and Power Interface) apparaissent sous ces appareils dans la hiérarchie de l'espace de noms. Cette section répertorie les objets supplémentaires requis pour les plateformes soC.
Méthodes spécifiques à l’appareil ACPI Pour prendre en charge une fonctionnalité et une extension accrues pour sélectionner des piles technologiques, Windows définit Device-Specific Méthodes (_DSM) pour l’appareil.