Définir des profils d’alimentation pour les appareils Azure Sphere
Les profils d’alimentation Azure Sphere vous permettent d’ajuster l’équilibre entre les performances et les économies d’énergie pendant que votre application de haut niveau s’exécute sur un appareil Azure Sphere.
Vous pouvez spécifier des préférences sous la forme de profils d’alimentation discrets qui définissent l’équilibre entre les économies d’énergie et les performances.
Le système d’exploitation Azure Sphere ajuste dynamiquement la fréquence du processeur pour équilibrer la consommation d’énergie et les performances en fonction du profil d’alimentation spécifié.
Note
Les profils d’alimentation ne sont pas persistants entre les redémarrages et doivent toujours être définis au démarrage de votre application.
Options de profil d’alimentation
Trois options de profil d’alimentation sont disponibles :
- PowerSaver : indique au système que les économies d’énergie doivent être prioritaires au détriment des performances pour les applications de haut niveau.
- Équilibré : indique au système que les économies d’énergie et les performances pour les applications de haut niveau doivent être équilibrées en fonction de la charge du système.
- HighPerformance : indique au système que les meilleures performances possibles sont souhaitées pour l’application de haut niveau au détriment d’une consommation d’énergie accrue.
Note
Bien que le système reste entièrement fonctionnel à des fréquences inférieures, il peut y avoir un léger impact sur les performances.
Configuration dynamique des profils d’alimentation
Pour permettre à votre application d’accéder aux fonctions de profil d’alimentation au moment de l’exécution, vous devez déclarer la valeur SetPowerProfile pour la fonctionnalité PowerControls dans le manifeste de l’application.
Au moment de l’exécution, votre application appelle PowerManagement_SetSystemPowerProfile() pour spécifier l’un des profils d’alimentation disponibles.
Inclure des fichiers d’en-tête
Les applications qui utilisent des profils d’alimentation doivent inclure le fichier d’en-tête de gestion de l’alimentation :
#include <applibs/powermanagement.h>