Compartilhar via


Definir perfis de energia para dispositivos do Azure Sphere

Importante

Esta é a documentação do Azure Sphere (herdado). O Azure Sphere (herdado) 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 que você ajuste 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 de Energia especificado.

Observação

Os perfis de energia não persistem entre reinicializações e sempre devem ser definidos quando o aplicativo é 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 para 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 de maior consumo de energia.

Observação

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 potência

Para permitir que seu aplicativo acesse as funções de perfil de energia em runtime, você deve declarar o valor SetPowerProfile para a funcionalidade 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>