SoC 平台的 Windows ACPI 设计指南

高级配置和电源接口规格 5.0 修正版(ACPI 5.0 规格)定义了一组新的功能,这些功能可以支持低功耗的移动设备,而这些移动设备则基于系统单芯片 (SoC) 集成电路并实现了连接待机电源模型。 从 Windows 8 和 Windows 8.1 开始,Windows 支持基于 SoC 的平台的新 ACPI 5.0 功能。

本部分包含实现支持 ACPI 5.0 规范中的新功能的 Windows 电脑和设备的指导。 固件开发人员和系统设计人员可以使用这些准则来确保 Windows 在其平台上正常运行。 有关所有 Windows 固件要求的列表,请参阅 Windows 认证计划的文档

本节内容

主题 说明
对 ACPI 5.0 的 Windows 支持概述 ACPI 5.0 规范支持运行 Windows 8 和更高版本的基于 SoC 的移动平台,但仍支持早期版本 Windows 中引入的许多有用功能。 此设计指南将实现者定向到特定于 SOC 的平台的 ACPI 5.0 部分,并介绍了在 ACPI 中实现特定于 SoC 的功能以在这些平台上运行 Windows 的最佳做法。
ACPI 系统说明表 在基于 SOC 的平台或基于 BIOS 的 Windows Server 系统上,不需要实施高级配置和电源接口(ACPI)硬件规范,但大部分 ACPI 软件规范是必需的(或可能)。 ACPI 定义通用可扩展表传递机制,以及用于将平台描述到操作系统的特定表。
设备管理命名空间对象 ACPI 5.0 规范定义了可用于管理设备的多种命名空间对象。 例如,设备标识对象包含连接到总线的设备(例如 I2C)的标识信息,这些设备不支持子设备的硬件枚举。 其他类型的命名空间对象可以指定系统资源,描述设备依赖项,并指示哪些设备可以禁用。
常规用途 I/O (GPIO) SoC 集成电路广泛使用常规用途 I/O (GPIO) 引脚。 对于基于 SoC 的平台,Windows 为 GPIO 硬件定义一个常规抽象,并且此抽象需要高级配置和 Power Interface (ACPI) 命名空间的支持。
简单外围总线 (SPB) SoC 集成电路广泛使用了简单、低引脚计数和低功率串行互连,用于连接到平台外围设备。 I2C、SPI 和 UART 是示例。 对于基于 SoC 的平台,Windows 为简单外围总线(SPB)硬件提供一般抽象,并且这种抽象需要高级配置和电源接口(ACPI)命名空间的新支持。
设备电源管理 ACPI 5.0 规范定义了一组命名空间对象,用于指定设备的设备电源信息。 例如,一组对象可以指定设备在每个受支持的设备电源状态中所需的电源资源。 另一个对象类型可以描述设备在响应硬件事件时从低功率状态唤醒的能力。
ACPI 定义的设备 ACPI 5.0 规范定义了许多用于表示和控制典型平台功能的设备类型。 例如,ACPI 定义电源按钮、睡眠按钮和系统指示器。 对于基于 SoC 的平台,Windows 提供内置驱动程序来支持本文中所述的 ACPI 定义的设备。
其他 ACPI 命名空间对象 对于某些特定类型的设备,要求在命名空间中的这些设备下显示其他高级配置和 Power Interface (ACPI) 命名空间对象。 本部分列出了基于 SoC 的平台所需的其他对象。
ACPI 设备特定的方法 为了支持增强的功能和扩展来选择技术堆栈,Windows 为设备定义特定于设备的方法(_DSM)。