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>