Partager via


Gestion de l’alimentation HID sur SPI

Cet article identifie les détails de la gestion de l’alimentation des hôtes et des appareils sur SPI.

Optimisations de l’alimentation initiées par l’appareil

L’appareil est chargé d’optimiser son utilisation de l’alimentation en l’absence de paramètres d’alimentation de l’hôte. Cela permet à l’appareil d’entrer dans son état d’alimentation le plus faible sans intervention de l’hôte, tout en garantissant que l’appareil est en mesure de continuer à communiquer avec l’hôte en temps opportun.

Pour se conformer correctement aux optimisations d’alimentation initiées par l’appareil :

  • L’appareil est chargé de préserver son état dans ses modes de faible consommation.
  • Toutes les optimisations de l’alimentation des appareils doivent être transparentes pour l’hôte et les utilisateurs finaux.
  • L’appareil doit répondre à toutes les demandes de l’hôte en temps opportun. L’appareil est chargé de se rendre à des modes d’alimentation plus élevés sur les interactions utilisateur ou système en temps opportun.
  • L’appareil doit avertir l’hôte de toute modification de rapport d’entrée sans perte. Aucun événement ne doit être perdu ou supprimé par l’appareil.
  • Les états d’alimentation décrits dans Optimisations de l’alimentation initiées par l’hôte ne s’appliquent pas aux optimisations d’alimentation initiées par l’appareil.

Les scénarios dans lesquels les optimisations d’alimentation initiées par l’appareil sont généralement déployées sont les suivants :

  1. L’appareil est inactif pendant un court intervalle de temps. L’appareil détermine qu’il est inactif et se met dans son état de puissance la plus faible où il réduit sa fréquence de détection interne jusqu’à ce que le mouvement soit redéployé. Dès que le mouvement démarre, les données sont immédiatement envoyées à l’hôte.
  2. L’appareil réduit sa fréquence de détection. L’appareil réduit la fréquence à laquelle il analyse les données.

Optimisations de l’alimentation initiées par l’hôte

L’hôte est chargé d’optimiser la puissance du système global et de l’appareil. Cette méthode d’optimisation de l’alimentation doit être utilisée lorsque l’hôte souhaite fournir des notifications d’optimisation de l’alimentation aux appareils.

Les états d’alimentation suivants sont définis pour les optimisations d’alimentation initiées par l’hôte et ne doivent pas être confondus avec les états d’optimisation de l’alimentation lancés par un appareil spécifique au fournisseur.

  • ACTIVÉ
  • VEILLE (l’appareil peut sortir du système)
  • DÉSACTIVÉ (l’appareil ne peut pas sortir du système, l’alimentation peut être supprimée de l’appareil)

Dans l’état ON, l’appareil se comporte normalement et peut utiliser des optimisations d’alimentation initiées par l’appareil pour réduire la consommation d’énergie. L’appareil est chargé d’être à l’état ON lorsque les communications HIDSPI sont lancées, après une réinitialisation initiée par l’hôte.

L’hôte indique à l’appareil d’entrer un état d’alimentation faible à partir de l’état ON en émettant la commande définie Set Power . L’hôte choisit de le faire en fonction de la stratégie d’alimentation du système d’exploitation pour l’appareil.

L’hôte place l’appareil dans l’état VEILLE lorsque la stratégie d’alimentation de la plateforme permet à l’appareil de se réveiller lui-même ou le système. La prise en charge de SLEEP est facultative et est indiquée au système d’exploitation hôte via ACPI, ou d’une manière appropriée pour le bus pour un contrôleur spécifique à la plateforme. Lors de la réception d’une SET POWER SLEEP commande, l’appareil doit immédiatement entrer dans un état de puissance inférieure, où il attend l’interaction de l’utilisateur et ne doit pas déclarer d’interruptions, sauf pour lancer un éveil. Si l’appareil détecte une entrée, il déclare une interruption et attend que l’hôte envoie une SET POWER ON commande. L’appareil répond à la SET POWER ON commande et reprend l’envoi d’entrée à l’hôte.

L’hôte place l’appareil dans l’état OFF lorsque la communication avec l’appareil n’est plus nécessaire. ACPI (ou contrôleur spécifique à la plateforme) doit être configuré pour fournir un état OFF froid. Lors de la réception d’une SET POWER OFF commande, l’appareil passe immédiatement à son état de puissance la plus faible et arrête la communication avec l’hôte. Pour faire passer l’appareil à l’état ON, l’hôte lance une réinitialisation, auquel cas le processus d’initialisation commence.

Pour les appareils énumérés ACPI, les états d’alimentation suivants doivent être implémentés :

  • D0 : état de fonctionnement normal
  • D2 : utilisé pour l’état SLEEP si pris en charge. L’appareil doit indiquer la prise en charge du wake à partir de cet état d’alimentation.
  • D3 : il doit être utilisé pour l’état OFF. L’appareil ne doit pas indiquer la prise en charge de la sortie de veille à partir de cet état d’alimentation.

Pour les contrôleurs spécifiques à la plateforme, d’autres mappages d’état D peuvent être utilisés afin de prendre en compte les besoins en alimentation du matériel du contrôleur.

Les mappages d’état D au niveau de la plateforme ne sont pas visibles ou communiqués à l’appareil.

Responsabilités de l’état d’alimentation de l’hôte et de l’appareil

Le tableau ci-dessous identifie les propriétés qu’un appareil et un hôte doivent suivre :

État d’alimentation Responsabilité de l’hôte Responsabilité de l’appareil
ON - Résolvez les interruptions et les problèmes d’E/S sur l’appareil si nécessaire. - Être dans l’état d’alimentation ON après une réinitialisation
- Traiter, mais ne pas fournir de réponse à une SET POWER SLEEP commande ou SET POWER OFF de l’hôte.
DORMIR - Indique à l’appareil d’entrer l’état SLEEP.
- Définition de l’appareil dans l’état ON si l’appareil alerte via la ligne d’interruption.
- Si un hôte doit communiquer avec l’appareil, il émet une SET POWER commande (sur ON) avant toute autre commande.
- Supprimez l’assertion de la ligne d’interruption si elle est déclarée, avant que l’hôte n’initie des optimisations de l’alimentation.
- Envoyer une interruption à l’hôte pour demander la maintenance. L’appareil ne doit alors pas réaffirmer l’interruption tant que l’hôte n’a pas envoyé une SET POWER commande pour entrer dans l’état ON, auquel l’appareil a répondu, à ce moment-là, l’appareil doit déclarer à nouveau l’interruption pour notifier l’hôte de tout rapport d’entrée en attente.
- Réduisez l’alimentation à un minimum absolu pour maintenir l’état et éventuellement prendre en charge la sortie de veille à distance.
- Répondre à une SET POWER ON commande de l’hôte.
OFF - Indique à l’appareil d’entrer l’état OFF.
- Indiquez à la plateforme de placer l’appareil à l’état OFF.
- Placez l’appareil dans cet état lorsqu’il ne doit pas être capable de se réveiller lui-même.
- Supprimez l’assertion de la ligne d’interruption si elle est déclarée, avant que l’hôte n’initie des optimisations de l’alimentation.
- L’appareil ne sera pas en mesure de lancer le wake ou de fournir des interruptions dans cet état.
- Réduisez l’alimentation à un minimum absolu. Il n’est pas nécessaire de maintenir l’état.
- Traitez une transition OFF -> ON comme une mise sous tension régulière.

Voir aussi

États d’alimentation de l’appareil