Guia de design de ACPI do Windows para plataformas SoC

A Especificação avançada de configuração e interface de energia, a revisão 5.0 (especificação ACPI 5.0), define um novo conjunto de recursos para dar suporte a dispositivos móveis de baixa potência baseados em circuitos integrados do SoC (System on a Chip) e que implementam o modelo de energia em espera conectado. Começando com Windows 8 e Windows 8.1, o Windows dá suporte aos novos recursos do ACPI 5.0 para plataformas baseadas em SoC.

Esta seção contém diretrizes para implementar computadores Windows e dispositivos que dão suporte aos novos recursos na especificação ACPI 5.0. Desenvolvedores de firmware e designers de sistema podem usar essas diretrizes para garantir que o Windows seja executado corretamente em suas plataformas. Para obter uma lista de todos os requisitos de firmware do Windows, consulte a documentação do Programa de Certificação do Windows.

Nesta seção

Tópico Descrição
Visão geral do suporte do Windows para ACPI 5.0 A especificação ACPI 5.0 permite o suporte de plataformas móveis baseadas em SoC que são executadas Windows 8 e posteriores, mas continua a dar suporte a muitos recursos úteis que foram introduzidos nas versões anteriores do Windows. Este guia de design direciona os implementadores para as partes do ACPI 5.0 que se aplicam especificamente a plataformas baseadas em SoC e descreve as práticas recomendadas para implementar os recursos específicos do SoC no ACPI para executar o Windows nessas plataformas.
Tabelas de descrição do sistema ACPI A implementação da especificação de hardware acpi (configuração avançada e interface de energia) não é necessária em plataformas baseadas em SoC ou sistemas Windows Server baseados em BIOS, mas grande parte da Especificação de Software ACPI é (ou pode ser) necessária. A ACPI define um mecanismo genérico e extensível de passagem de tabela, além de tabelas específicas para descrever a plataforma para o sistema operacional.
Objetos de namespace de gerenciamento de dispositivo A especificação ACPI 5.0 define vários tipos de objetos de namespace que podem ser usados para gerenciar dispositivos. Por exemplo, objetos de identificação de dispositivo contêm informações de identificação para dispositivos que se conectam a barramentos, como I2C, que não dão suporte à enumeração de hardware de dispositivos filho. Outros tipos de objetos de namespace podem especificar recursos do sistema, descrever dependências de dispositivo e indicar quais dispositivos podem ser desabilitados.
GPIO (E/S de uso geral) Os circuitos integrados do SoC fazem uso extensivo de pinos de GPIO (E/S de uso geral). Para plataformas baseadas em SoC, o Windows define uma abstração geral para hardware GPIO, e essa abstração requer suporte do namespace ACPI (Advanced Configuration and Power Interface).
SPB (barramento periférico simples) Os circuitos integrados do SoC fazem uso extensivo de interconexões serial simples, de baixa contagem de pinos e de baixa potência para se conectar a periféricos de plataforma. I2C, SPI e UARTs são exemplos. Para plataformas baseadas em SoC, o Windows fornece uma abstração geral para hardware SPB (Barramento Periférico Simples) e essa abstração requer um novo suporte do namespace ACPI (Advanced Configuration and Power Interface).
Gerenciamento de energia do dispositivo A especificação ACPI 5.0 define um conjunto de objetos de namespace para especificar informações de energia do dispositivo para um dispositivo. Por exemplo, um conjunto de objetos pode especificar os recursos de energia que um dispositivo requer em cada estado de energia do dispositivo com suporte. Outro tipo de objeto pode descrever a capacidade do dispositivo de ativar de um estado de baixa potência em resposta a eventos de hardware.
Dispositivos definidos por ACPI A especificação ACPI 5.0 define vários tipos de dispositivo para representar e controlar recursos típicos da plataforma. Por exemplo, a ACPI define um botão de energia, um botão de suspensão e indicadores do sistema. Para plataformas baseadas em SoC, o Windows fornece drivers internos para dar suporte aos dispositivos definidos por ACPI descritos neste artigo.
Outros objetos de namespace ACPI Para algumas classes específicas do dispositivo, há requisitos para que objetos de namespace ACPI (Advanced Configuration and Power Interface) adicionais apareçam nesses dispositivos no namespace. Esta seção lista os objetos adicionais necessários para plataformas baseadas em SoC.
Métodos específicos do dispositivo ACPI Para dar suporte a maior funcionalidade e extensão para selecionar pilhas de tecnologia, o Windows define métodos de Device-Specific (_DSM) para o dispositivo.