Freigeben über


Festlegen von Energieprofilen für Azure Sphere-Geräte

Wichtig

Dies ist die Dokumentation zu Azure Sphere (Legacy). Azure Sphere (Legacy) wird am 27. September 2027 eingestellt, und Benutzer müssen bis zu diesem Zeitpunkt zu Azure Sphere (integriert) migrieren. Verwenden Sie die Versionsauswahl oberhalb des Inhaltsverzeichniss, um die Dokumentation zu Azure Sphere (Integriert) anzuzeigen.

Mithilfe von Azure Sphere-Leistungsprofilen können Sie das Gleichgewicht zwischen Leistung und Energieeinsparungen anpassen, während Ihre allgemeine Anwendung auf einem Azure Sphere-Gerät ausgeführt wird.

Sie können Einstellungen in Form von diskreten Leistungsprofilen angeben, die das Gleichgewicht zwischen Stromeinsparungen und Leistung definieren.

Das Azure Sphere-Betriebssystem passt die CPU-Frequenz dynamisch an, um den Stromverbrauch und die Leistung entsprechend dem angegebenen Power Profile abzugleichen.

Hinweis

Power profiles do not persist across reboots and should always be set when your application starts.

Power Profile-Optionen

Es stehen drei Energieprofiloptionen zur Verfügung:

  • PowerSaver: Gibt dem System an, dass Energieeinsparungen auf Kosten der Leistung für Anwendungen auf hoher Ebene priorisiert werden sollen.
  • Ausgeglichen: Gibt dem System an, dass Energieeinsparungen und Leistung für anwendungen auf hoher Ebene entsprechend der Systemlast ausgeglichen werden sollten.
  • HighPerformance: Gibt dem System an, dass die bestmögliche Leistung für die hohe Anwendung auf Kosten eines erhöhten Stromverbrauchs gewünscht wird.

Hinweis

Während das System bei niedrigeren Frequenzen voll funktionsfähig bleibt, kann die Leistung leicht beeinträchtigt werden.

Dynamische Konfiguration von Energieprofilen

Damit Ihre Anwendung zur Laufzeit auf die Power Profile-Funktionen zugreifen kann, müssen Sie den SetPowerProfile-Wert für die PowerControls-Funktion im Anwendungsmanifest deklarieren.

Zur Laufzeit ruft Ihre Anwendung PowerManagement_SetSystemPowerProfile() auf, um eines der verfügbaren Leistungsprofile anzugeben.

Einschließen von Headerdateien

Anwendungen, die PowerProfile verwenden, müssen die Power Management-Headerdatei enthalten:

#include <applibs/powermanagement.h>