Definir perfis de energia para dispositivos do Azure Sphere
Importante
Esta é a documentação do Azure Sphere (Legado). O Azure Sphere (Legado) será desativado em 27 de setembro de 2027 e os usuários devem migrar para o Azure Sphere (Integrado) até esse momento. Use o seletor de versão localizado acima do sumário para exibir a documentação do Azure Sphere (Integrado).
Os perfis de energia do Azure Sphere permitem ajustar o equilíbrio entre desempenho e economia de energia enquanto seu aplicativo de alto nível está sendo executado em um dispositivo Azure Sphere.
Você pode especificar preferências na forma de perfis de energia discretos que definem o equilíbrio entre economia de energia e desempenho.
O SO Azure Sphere ajusta dinamicamente a frequência da CPU para equilibrar o consumo de energia e o desempenho de acordo com o Perfil de Energia especificado.
Nota
Os perfis de energia não persistem nas reinicializações e devem sempre ser definidos quando o aplicativo é iniciado.
Opções de perfil de energia
Estão disponíveis três opções de perfil de alimentação:
- PowerSaver: Indica ao sistema que a economia de energia deve ser priorizada ao custo do desempenho para aplicativos de alto nível.
- Balanceado: indica ao sistema que a economia de energia e o desempenho para aplicações de alto nível devem ser balanceados de acordo com a carga do sistema.
- HighPerformance: Indica ao sistema que o melhor desempenho possível é desejado para a aplicação de alto nível ao custo do aumento do consumo de energia.
Nota
Embora o sistema permaneça totalmente funcional em frequências mais baixas, poderá haver um ligeiro impacto no desempenho.
Configuração dinâmica de perfis de alimentação
Para permitir que seu aplicativo acesse as funções de perfil de energia em tempo de execução, você deve declarar o valor SetPowerProfile para o recurso PowerControls no manifesto do aplicativo.
No tempo de execução, seu aplicativo chama PowerManagement_SetSystemPowerProfile() para especificar um dos perfis de energia disponíveis.
Incluir arquivos de cabeçalho
Os aplicativos que usam perfis de energia devem incluir o arquivo de cabeçalho de gerenciamento de energia:
#include <applibs/powermanagement.h>