Ustawianie profilów zasilania dla urządzeń z usługą Azure Sphere
Profile zasilania Azure Sphere umożliwiają dostosowanie równowagi między wydajnością a oszczędnościami energii, gdy aplikacja wysokiego poziomu jest uruchomiona na urządzeniu Azure Sphere.
Możesz określić preferencje w postaci oddzielnych profilów zasilania definiujących równowagę między oszczędzaniem energii a wydajnością.
System operacyjny Azure Sphere dynamicznie dostosowuje częstotliwość procesora, aby zrównoważyć zużycie energii i wydajność zgodnie z określonym profilem zasilania.
Uwaga
Profile zasilania nie są zachowywane podczas ponownego uruchamiania i powinny być zawsze ustawiane podczas uruchamiania aplikacji.
Opcje profilu zasilania
Dostępne są trzy opcje profilu zasilania:
- PowerSaver: Wskazuje systemowi, że oszczędzanie energii powinno być priorytetowe pod względem kosztów wydajności w przypadku aplikacji wysokiego poziomu.
- Zrównoważony: Wskazuje systemowi, że oszczędności energii i wydajność w aplikacjach wysokiego poziomu powinny być zrównoważone zgodnie z obciążeniem systemu.
- HighPerformance: Wskazuje systemowi, że dla aplikacji wysokiego poziomu jest pożądana najwyższa możliwa wydajność kosztem zwiększonego zużycia energii.
Uwaga
Mimo że system pozostanie w pełni funkcjonalny przy niższych częstotliwościach, może to mieć niewielki wpływ na wydajność.
Dynamiczna konfiguracja profilów zasilania
Aby umożliwić aplikacji dostęp do funkcji profilu zasilania w czasie wykonywania, należy zadeklarować wartość SetPowerProfile dla funkcji PowerControls w manifeście aplikacji.
W czasie wykonywania aplikacja wywołuje PowerManagement_SetSystemPowerProfile(), aby określić jeden z dostępnych profilów zasilania.
Dołączanie plików nagłówków
Aplikacje korzystające z profilów zasilania muszą zawierać plik nagłówka zarządzania energią:
#include <applibs/powermanagement.h>