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

Mit Azure Sphere-Energieprofilen 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 Energieprofilen angeben, die das Gleichgewicht zwischen Energieeinsparung und Leistung definieren.

Das Azure Sphere-Betriebssystem passt die CPU-Frequenz dynamisch an, um den Energieverbrauch und die Leistung entsprechend dem angegebenen Energieprofil auszugleichen.

Hinweis

Energieprofile werden nicht über Neustarts hinweg beibehalten und sollten immer festgelegt werden, wenn Ihre Anwendung gestartet wird.

Energieprofiloptionen

Drei Energieprofiloptionen sind verfügbar:

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

Hinweis

Während das System bei niedrigeren Frequenzen voll funktionsfähig bleibt, kann dies geringfügige Auswirkungen auf die Leistung haben.

Dynamische Konfiguration von Energieprofilen

Damit Ihre Anwendung zur Laufzeit auf die Energieprofilfunktionen 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 Energieprofile anzugeben.

Headerdateien einschließen

Anwendungen, die Energieprofile verwenden, müssen die Energieverwaltungsheaderdatei enthalten:

#include <applibs/powermanagement.h>