Share via


Definir perfis de energia para dispositivos do Azure Sphere

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á em execução em um dispositivo do 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 sistema operacional do Azure Sphere ajusta dinamicamente a frequência da CPU para equilibrar o consumo de energia e o desempenho de acordo com o Perfil do Power especificado.

Nota

Os perfis de energia não persistem entre reinicializações e devem ser sempre definidos quando o aplicativo for iniciado.

Opções de perfil de energia

Três opções de perfil de energia estão disponíveis:

  • 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 de aplicativos de alto nível devem ser equilibrados de acordo com a carga do sistema.
  • HighPerformance: indica ao sistema que o melhor desempenho possível é desejado para o aplicativo 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, pode haver um pequeno impacto no desempenho.

Configuração dinâmica de perfis de energia

Para permitir que seu aplicativo acesse as funções de perfil de energia no runtime, você deve declarar o valor SetPowerProfile para o recurso PowerControls no manifesto do aplicativo.

No runtime, 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>