Partage via


Définir des profils d’alimentation pour les appareils Azure Sphere

Important

Il s’agit de la documentation Azure Sphere (héritée). Azure Sphere (hérité) prend sa retraite le 27 septembre 2027 et les utilisateurs doivent migrer vers Azure Sphere (intégré) pour l’instant. Utilisez le sélecteur de version situé au-dessus du TOC pour afficher la documentation Azure Sphere (intégrée).

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 de puissance spécifié.

Remarque

Les profils d’alimentation ne persistent pas 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 hiérarchisées au coût des performances pour les applications de haut niveau.
  • Équilibré : indique au système que les économies d’énergie et les performances des applications de haut niveau doivent être équilibrées en fonction de la charge système.
  • HighPerformance : indique au système que les meilleures performances possibles sont souhaitées pour l’application de haut niveau au coût d’une consommation d’énergie accrue.

Remarque

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>