Partilhar via


Definir perfis de energia para dispositivos do Azure Sphere

Os perfis de energia do Azure Sphere permitem-lhe ajustar o equilíbrio entre o desempenho e a poupança de energia enquanto a sua aplicação de alto nível está em execução num dispositivo do Azure Sphere.

Pode especificar preferências sob a forma de perfis de energia discretos que definem o equilíbrio entre poupança de energia e desempenho.

O SO do Azure Sphere ajusta dinamicamente a frequência da CPU para equilibrar o consumo de energia e o desempenho de acordo com o Power Profile especificado.

Nota

Os perfis de energia não persistem entre reinícios e devem ser sempre definidos quando a aplicação é iniciada.

Opções do power profile

Estão disponíveis três opções de power profile:

  • PowerSaver: indica ao sistema que a poupança de energia deve ser priorizada ao custo do desempenho para aplicações de alto nível.
  • Equilibrado: indica ao sistema que a poupança de energia e o desempenho das aplicações de alto nível devem ser equilibrados de acordo com a carga do sistema.
  • HighPerformance: indica ao sistema que o melhor desempenho possível é pretendido para a aplicação de alto nível, à custa do aumento do consumo de energia.

Nota

Embora o sistema permaneça totalmente funcional em frequências mais baixas, pode haver um ligeiro impacto no desempenho.

Configuração dinâmica de perfis de energia

Para permitir que a sua aplicação aceda às funções do perfil de energia no runtime, tem de declarar o valor SetPowerProfile para a capacidade do PowerControls no manifesto da aplicação.

No runtime, a aplicação chama PowerManagement_SetSystemPowerProfile() para especificar um dos perfis de energia disponíveis.

Incluir ficheiros de cabeçalho

As aplicações que utilizam perfis de energia têm de incluir o ficheiro de cabeçalho de gestão de energia:

#include <applibs/powermanagement.h>