Compartir a través de


Administración de energía HID sobre SPI

En este artículo se identifican los detalles sobre la administración de energía del host y del dispositivo a través de SPI.

Optimizaciones de energía iniciadas por el dispositivo

El dispositivo es responsable de optimizar su uso de energía en ausencia de cualquier configuración de energía del host. Esto permite al dispositivo entrar en su estado de energía más bajo sin intervención del host, a la vez que garantiza que el dispositivo pueda seguir comunicándose con el host de forma oportuna.

Para cumplir correctamente con las optimizaciones de energía iniciadas por el dispositivo:

  • El dispositivo es responsable de conservar su estado en sus modos de baja potencia.
  • Todas las optimizaciones de energía del dispositivo deben ser transparentes para el host y los usuarios finales.
  • El dispositivo debe responder a todas las solicitudes del host de forma oportuna. El dispositivo es responsable de incorporarse a modos de alimentación superiores en las interacciones del usuario o del sistema de forma oportuna.
  • El dispositivo debe notificar al host cualquier cambio en el informe de entrada de una manera sin pérdida. El dispositivo no debe perder ni eliminar ningún evento.
  • Los estados de energía descritos en Optimizaciones de energía iniciadas por el host no se aplican a las optimizaciones de energía iniciadas por el dispositivo.

Los escenarios en los que las optimizaciones de energía iniciadas por el dispositivo se implementan generalmente incluyen lo siguiente:

  1. El dispositivo está inactivo durante un breve intervalo de tiempo. El dispositivo determina que está inactivo y se coloca en su estado de potencia más bajo donde reduce su frecuencia de detección interna hasta que se vuelve a iniciar el movimiento. En cuanto se inicia el movimiento, los datos se envían inmediatamente al host.
  2. El dispositivo reduce su frecuencia de detección. El dispositivo reduce la frecuencia con la que examina los datos.

Optimizaciones de energía iniciadas por el host

El host es responsable de optimizar la potencia del sistema general y del dispositivo. Este método de optimización de energía se usará cuando el host desea proporcionar notificaciones de optimización de energía a los dispositivos.

Los siguientes estados de energía se definen para las optimizaciones de energía iniciadas por el host y no deben confundirse con los estados de optimizaciones de energía iniciadas por el dispositivo específico del proveedor.

  • ACTIVAR
  • SLEEP (el dispositivo puede reactivar el sistema)
  • OFF (el dispositivo no puede reactivar el sistema, la alimentación puede quitarse del dispositivo)

En el estado ON, el dispositivo se comporta normalmente y puede usar optimizaciones de energía iniciadas por el dispositivo para reducir el consumo de energía. El dispositivo es responsable de estar en estado ON cuando se inician las comunicaciones HIDSPI, después de un restablecimiento iniciado por el host.

El host indica al dispositivo que escriba un estado de baja potencia desde el estado ON mediante la emisión del comando definido Set Power . El host elegirá hacerlo en función de la directiva de energía del sistema operativo para el dispositivo.

El host coloca el dispositivo en estado SLEEP cuando la directiva de energía de la plataforma permite que el dispositivo se despierte o el sistema. La compatibilidad con SLEEP es opcional y se indica al sistema operativo host a través de ACPI, o de una manera adecuada para el bus para un controlador específico de la plataforma. Al recibir un SET POWER SLEEP comando, el dispositivo debe entrar inmediatamente en un estado de baja potencia, donde esperará la interacción del usuario y no debe declarar interrupciones, excepto para iniciar una reactivación. Si el dispositivo detecta la entrada, confirma una interrupción y espera a que el host envíe un SET POWER ON comando. El dispositivo responde al SET POWER ON comando y reanuda el envío de entrada al host.

El host coloca el dispositivo en el estado OFF cuando ya no se requiere la comunicación con el dispositivo. Se debe configurar ACPI (o controlador específico de la plataforma) para proporcionar un estado off frío. Al recibir un SET POWER OFF comando, el dispositivo entra inmediatamente en su estado de energía más bajo y detiene la comunicación con el host. Para llevar el dispositivo al estado ON, el host inicia un restablecimiento, en cuyo momento comienza el proceso de inicialización.

En el caso de los dispositivos enumerados ACPI, es necesario implementar los siguientes estados de energía:

  • D0: estado de trabajo normal
  • D2: se usa para el estado SLEEP si se admite. El dispositivo debe indicar la compatibilidad de reactivación con este estado de alimentación.
  • D3: se debe usar para el estado OFF. El dispositivo no debe indicar la compatibilidad de reactivación con este estado de alimentación.

En el caso de los controladores específicos de la plataforma, se pueden usar asignaciones de estado D alternativas para tener en cuenta los requisitos de energía del hardware del controlador.

Las asignaciones de estado D de nivel de plataforma no son visibles ni se comunican con el dispositivo.

Responsabilidades de estado de energía del host y del dispositivo

En la tabla siguiente se identifican las propiedades de un dispositivo y debe seguir un host:

Estado de energía Responsabilidad del host Responsabilidad del dispositivo
ON - Solucione las interrupciones y los problemas de E/S en el dispositivo según sea necesario. - Estar en estado de encendido ON después de un restablecimiento
: proceso, pero no proporciona una respuesta a un SET POWER SLEEP comando o SET POWER OFF desde el host.
DORMIR - Indica al dispositivo que escriba el estado SLEEP.
- Establecer el dispositivo en el estado ON si el dispositivo alerta a través de la línea de interrupción.
- Si un host necesita comunicarse con el dispositivo, emite un SET POWER comando (a ON) antes de cualquier otro comando.
- Desafirma la línea de interrupción si se afirma, antes de que el host inicie optimizaciones de energía.
- Enviar una interrupción al host para solicitar el mantenimiento. A continuación, el dispositivo no debe restablecer la interrupción hasta que el host haya enviado un SET POWER comando para entrar en el estado ON, al que el dispositivo ha respondido, en cuyo momento el dispositivo debe declarar la interrupción de nuevo para notificar al host de cualquier informe de entrada pendiente.
- Reducir el dibujo de energía a un mínimo absoluto para mantener el estado y, opcionalmente, admitir la reactivación remota.
- Responder a los SET POWER ON comandos del host.
OFF - Indica al dispositivo que escriba el estado OFF.
- Dirigir la plataforma para colocar el dispositivo en estado OFF.
- Coloque el dispositivo en este estado cuando no sea capaz de despertarse.
- Desafirma la línea de interrupción si se afirma, antes de que el host inicie optimizaciones de energía.
- El dispositivo no podrá iniciar la reactivación ni proporcionar interrupciones en este estado.
- Reducir el dibujo de energía a un mínimo absoluto. No es necesario mantener el estado.
- Tratar una transición OFF -> ON como lo haría con un encendido normal.

Consulte también

Estados de energía del dispositivo