Поделиться через


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

Внимание

Это документация по Azure Sphere (устаревшая версия). Служба Azure Sphere (устаревшая версия) выходит на пенсию 27 сентября 2027 г., и к этому времени пользователи должны перейти в Azure Sphere (интегрированная). Используйте селектор версий, расположенный над toC, чтобы просмотреть документацию по Azure Sphere (интегрированная).

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

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

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

Примечание.

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

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

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

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

Примечание.

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

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

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

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

Добавление файлов заголовков

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

#include <applibs/powermanagement.h>