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>