Establecer perfiles de energía para dispositivos Azure Sphere

Los perfiles de energía de Azure Sphere le permiten ajustar el equilibrio entre rendimiento y ahorro de energía mientras su aplicación de alto nivel se ejecuta en un dispositivo Azure Sphere.

Puede especificar preferencias en forma de perfiles de potencia discretos que definan el equilibrio entre el ahorro de energía y el rendimiento.

Azure Sphere OS ajusta dinámicamente la frecuencia de la CPU para equilibrar el consumo de energía y el rendimiento según el perfil de energía especificado.

Nota

Los perfiles de energía no se conservan en los reinicios y siempre se deben establecer cuando se inicia la aplicación.

Opciones de perfil de energía

Hay tres opciones de perfil de energía disponibles:

  • PowerSaver: indica al sistema que se debe priorizar el ahorro de energía a costa del rendimiento de las aplicaciones de alto nivel.
  • Equilibrado: indica al sistema que el ahorro de energía y el rendimiento de las aplicaciones de alto nivel deben equilibrarse según la carga del sistema.
  • HighPerformance: Indica al sistema que se desea obtener el mejor rendimiento posible para la aplicación de alto nivel a costa del aumento del consumo de energía.

Nota

Aunque el sistema seguirá siendo totalmente funcional en frecuencias más bajas, puede haber un ligero impacto en el rendimiento.

Configuración dinámica de perfiles de energía

Para permitir que la aplicación tenga acceso a las funciones de perfil de energía en tiempo de ejecución, debe declarar el valor SetPowerProfile para la funcionalidad PowerControls en el manifiesto de la aplicación.

En tiempo de ejecución, la aplicación llama a PowerManagement_SetSystemPowerProfile() para especificar uno de los perfiles de energía disponibles.

Incluir archivos de encabezado

Las aplicaciones que usan perfiles de energía deben incluir el archivo de encabezado de administración de energía:

#include <applibs/powermanagement.h>