Настройка профилей питания для устройств Azure Sphere

Профили питания Azure Sphere позволяют настроить баланс между производительностью и экономией энергии, пока высокоуровневое приложение работает на устройстве Azure Sphere.

Вы можете указать параметры в виде дискретных профилей питания, которые определяют баланс между экономией электроэнергии и производительностью.

ОС Azure Sphere динамически настраивает частоту ЦП, чтобы сбалансировать энергопотребление и производительность в соответствии с указанным профилем питания.

Примечание

Профили питания не сохраняются при перезагрузках и всегда должны задаваться при запуске приложения.

Параметры профиля power

Доступны три варианта профиля питания:

  • PowerSaver: указывает системе, что экономия электроэнергии должна быть приоритетной за счет производительности для высокоуровневых приложений.
  • Сбалансированный. Указывает системе, что экономия электроэнергии и производительность высокоуровневых приложений должны быть сбалансированы в соответствии с нагрузкой на систему.
  • HighPerformance. Указывает системе, что для высокоуровневого приложения требуется наилучшая производительность за счет повышенного энергопотребления.

Примечание

Хотя система будет оставаться полностью функциональной при более низких частотах, это может оказать незначительное влияние на производительность.

Динамическая конфигурация профилей питания

Чтобы разрешить приложению доступ к функциям профиля питания во время выполнения, необходимо объявить значение SetPowerProfile для возможности PowerControls в манифесте приложения.

Во время выполнения приложение вызывает PowerManagement_SetSystemPowerProfile(), чтобы указать один из доступных профилей питания.

Включение файлов заголовков

Приложения, использующие профили питания, должны содержать файл заголовка управления питанием:

#include <applibs/powermanagement.h>