内容简介
本书内容包括设备及系统配置、电源和性能管理、ACPI嵌入式控制器接口规范、ACPI系统管理总线接口规范、处理器配置和控制、ASL编程语言、系统描述表、ACPI定义的设备和设备特定对象等。
目录
封面
版权信息
内容简介
前言
第1章 ACPI简述
1.1 首要目标
1.2 电源管理
1.3 遗留支持
1.4 OEM实现策略
1.5 电源和睡眠按钮
1.6 ACPI规范与结构
1.7 OS、平台兼容性
1.7.1 平台实现ACPI定义的接口
1.7.2 OSPM实现
1.7.3 OS要求
第2章 ACPI基本术语及概念
2.1 通用ACPI术语
2.2 各种状态定义
2.2.1 全局系统状态定义
2.2.2 设备电源状态定义
2.2.3 睡眠状态定义
2.2.4 处理器电源状态定义
2.2.5 设备和处理器性能状态定义
2.3 电源状态
2.3.1 平台电源管理特征
2.4 电源管理标准
2.5 跨设备依赖
2.6 硬件编程模型
2.6.1 固定硬件编程模型
2.6.2 通用硬件编程模型
2.7 ACPI硬件特征
2.8 ACPI寄存器模型
2.9 系统描述表头部
第3章 ASL编程语言
3.1 ASL语法
3.1.1 ASL语法表示法
3.2 ASL概念
3.2.1 ASL名字
3.2.2 ASL字面常量
3.2.3 ASL资源模板
3.2.4 ASL宏
3.2.5 ASL数据类型
3.2.6 ACPI名字空间
3.2.7 定义块
3.2.8 控制方法执行
3.2.9 资源描述符类型
3.3 常用ASL操作符
3.3.1 ACPI表管理
3.3.2 ASL编译控制
3.3.3 常量
3.3.4 混杂命名对象创建
3.3.5 操作区域和字段
3.3.6 字节数组字段
3.3.7 同步
3.3.8 对象参考
3.3.9 整数运算
3.3.10 逻辑操作符
3.3.11 方法执行控制
3.3.12 数据类型转换和处理
3.3.13 资源描述符宏
3.3.14 控制方法对象
3.4 预定义的对象
3.4.1 \_GL(Global Lock Mutex)
3.4.2 _OSI(Operating System Interface)
3.4.3 \_OS(OS Name Object)
3.4.4 \_REV(Revision Data Object)
3.5 转化ASL到AML
第4章 系统描述表架构
4.1 概要
4.2 ACPI系统描述表
4.2.1 保留位和字段
4.2.2 兼容性
4.2.3 地址格式
4.2.4 UUID(Universal Uniform Identifiers)
4.2.5 RSDP
4.2.6 RSDT
4.2.7 XSDT
4.2.8 FADT
4.2.9 FACS
4.2.10 DSDT
4.2.11 SSDT
4.2.12 MADT
4.2.13 SBST
4.2.14 ECDT
4.2.15 SRAT
4.2.16 SLIT
4.3 其他ACPI表
4.3.1 MCFG
4.3.2 HPET
4.3.3 DMAR
4.3.4 微软软件授权表
4.3.5 SPMI
4.3.6 SPCR
第5章 ACPI事件编程模型
5.1 ACPI事件编程模型组件
5.2 ACPI事件类型
5.3 固定事件处理
5.4 通用目的事件处理
5.4.1 针对GPE处理的_Exx、_Lxx和_Qxx方法
5.4.2 GPE唤醒事件
5.5 设备对象通知
第6章 设备及系统配置
6.1 设备标识对象
6.1.1 _ADR(Address)
6.1.2 _CID(Compatible ID)
6.1.3 _CLS(Class Code)
6.1.4 _DDN(DOS Device Name)
6.1.5 _HID(Hardware ID)
6.1.6 _HRV(Hardware Revision)
6.1.7 _MLS(Multiple Language String)
6.1.8 _SUB
6.1.9 _STR(String)
6.1.10 _UID(Unique ID)
6.1.11 _SUN(Slot User Number)
6.2 设备配置对象
6.2.1 _CDM(Clock Domain)
6.2.2 _CRS(Current Resource Settings)
6.2.3 _DIS(Disable)
6.2.4 _DMA(Direct Memory Access)
6.2.5 _DSD(Device Specific Data)
6.2.6 _FIX(Fixed Register Resource Provider)
6.2.7 _GSB(Global System Interrupt Base)
6.2.8 _HPP(Hot Plug Parameters)
6.2.9 _HPX(Hot Plug Parameters Extensions)
6.2.10 _MAT(Multiple APIC Table Entry)
6.2.11 _OSC(Operating System Capabilities)
6.2.12 _PRS(Possible Resource Setting)
6.2.13 _PRT(PCI Routing Table)
6.2.14 _PXM(Proximity)
6.2.15 _SLI(System Locality Information)
6.2.16 _CCA(Cache Coherency Attribute)
6.2.17 _SRS(Set Resource Settings)
6.3 设备插入、移走和状态对象
6.3.1 _EDL(Eject Device List)
6.3.2 _EJD(Eject Dependent Device)
6.3.3 _EJx(Eject)
6.3.4 _LCK(Lock)
6.3.5 _OST(OSPM Status Indication)
6.3.6 _RMV(Remove)
6.3.7 _STA(Status)
6.4 其他对象和控制方法
6.4.1 _INI(Init)
6.4.2 _REG(Region)
6.4.3 _BBN(Base Bus Number)
6.4.4 _SEG(Segment)
6.4.5 _GLK(Global Lock)
6.5 系统配置对象
6.6 ISA设备配置
第7章 电源和性能管理
7.1 声明电源资源对象
7.2 为电源资源定义的子对象
7.2.1 _OFF
7.2.2 _ON
7.2.3 _STA(Status)
7.3 设备电源管理对象
7.3.1 _DSW(Device Sleep Wake)
7.3.2 _PSx(Power State x)
7.3.3 _PSC(Power State Current)
7.3.4 _PR0(Power Resource for D0)
7.3.5 _PR1(Power Resource for D1)
7.3.6 _PR2(Power Resource for D2)
7.3.7 _PR3(Power Resource for D3_hot)
7.3.8 _PRW(Power Resource for Wake)
7.3.9 _PSW(Power State Wake)
7.3.10 _IRC(In Rush Current)
7.3.11 _S1D(S1 Device State)
7.3.12 _S2D(S2 Device State)
7.3.13 _S3D(S3 Device State)
7.3.14 _S4D(S4 Device State)
7.3.15 _S0W(S0 Device Wake State)
7.3.16 _S1W(S1 Device Wake State)
7.3.17 _S2W(S2 Device Wake State)
7.3.18 _S3W(S3 Device Wake State)
7.3.19 _S4W(S4 Device Wake State)
7.4 OEM提供的系统级别控制方法
7.4.1 \_PTS
7.4.2 系统\_Sx状态
7.4.3 \_SWS(System Wake Source)
7.4.4 \_TTS(Transition To State)
7.4.5 \_WAK(System Wake)
7.5 OSPM使用_PTS、_TTS和_WAK
7.6 控制设备电源
7.6.1 获取设备电源能力
7.6.2 设置设备电源状态
7.6.3 获取设备电源状态
7.6.4 唤醒计算机
7.6.5 调制解调器设备电源管理示例
第8章 ACPI嵌入式控制器接口规范
8.1 嵌入式控制器接口描述
8.2 嵌入式控制器寄存器描述
8.2.1 嵌入式控制器状态寄存器
8.2.2 嵌入式控制器命令寄存器
8.2.3 嵌入式控制器数据寄存器
8.3 嵌入式控制器命令集
8.3.1 读嵌入式控制器
8.3.2 写嵌入式控制器
8.3.3 突发使能嵌入式控制器
8.3.4 突发屏蔽嵌入式控制器
8.3.5 查询嵌入式控制器
8.4 中断模型
8.4.1 事件中断模型
8.4.2 命令中断模型
8.5 嵌入式控制器接口算法
8.6 嵌入式控制器描述信息
8.7 通过嵌入式控制器实现的SMBus主控制器接口
8.7.1 寄存器描述
8.7.2 协议描述
8.8 SMBus设备
8.8.1 SMBus设备访问限制
8.8.2 SMBus设备命令访问限制
8.9 在ACPI名字空间中定义一个嵌入式控制器设备
8.10 在ACPI名字空间中定义一个EC SMBus主控制器
第9章 ACPI系统管理总线接口规范
9.1 SMBus概要
9.1.1 SMBus从地址
9.1.2 SMBus协议
9.1.3 SMBus状态码
9.1.4 SMBus命令值
9.2 ASL代码访问SMBus
9.2.1 声明SMBus主控制器对象
9.2.2 声明SMBus设备
9.2.3 声明SMBus操作区域
9.2.4 声明SMBus字段
9.2.5 声明和使用SMBus数据缓冲区
9.3 使用SMBus协议
9.3.1 快速读/写(SMBQuick)
9.3.2 发送/接收字节(SMBSendReceive)
9.3.3 读/写字节(SMBByte)
9.3.4 读/写双字节(SMBWord)
9.3.5 读/写块(SMBBlock)
9.3.6 双字节过程调用(SMBProcessCall)
9.3.7 块过程调用(SMBBlockProcessCall)
第10章 处理器配置和控制
10.1 处理器电源状态
10.1.1 处理器电源状态C0
10.1.2 处理器电源状态C1
10.1.3 处理器电源状态C2
10.1.4 处理器电源状态C3
10.1.5 额外处理器电源状态
10.2 刷新缓存
10.3 声明处理器
10.3.1 _PDC(Processor Driver Capabilities)
10.3.2 处理器电源状态控制
10.3.3 处理器风门控制
10.3.4 处理器性能控制
10.4 处理器聚合设备
10.4.1 逻辑处理器空载
10.4.2 _PUR(Processor Utilization Request)
第11章 ACPI定义的设备和设备特定对象
11.1 \_SI系统指示标记
11.1.1 _SST(System Status)
11.1.2 _MSG(Message)
11.1.3 _BLT(Battery Level Threshold)
11.1.4 ASL代码示例
11.2 电池设备
11.3 控制型外盖设备
11.3.1 _LID
11.3.2 实现示例
11.4 控制型电源和睡眠按钮设备
11.5 嵌入式控制器设备
11.6 通用容器设备
11.7 ATA控制器设备
11.7.1 _GTF(Get Task File)
11.7.2 IDE控制器设备
11.7.3 SATA控制器设备
11.8 GPE块设备
11.9 模块设备
11.10 内存设备
11.10.1 地址解码
11.10.2 内存设备的_OSC定义
11.11 _UPC(USB Port Capabilities)
11.12 USB 2.0主控制器和_UPC、_PLD
11.13 设备对象名冲突
11.13.1 _DSM(Device Specific Method)
11.14 PC/AT RTC/CMOS设备
11.14.1 PC/AT兼容RTC/CMOS设备(PNP0B00)
11.14.2 Intel PIIX4兼容RTC/CMOS设备(PNP0B01)
11.14.3 Dallas Semiconductor兼容RTC/CMOS设备(PNP0B02)
11.15 I/O APIC设备
第12章 电源和电表设备
12.1 电池管理
12.1.1 电池通讯
12.1.2 电池容量
12.1.3 电池容量规格
12.1.4 低电量容量级别
12.1.5 电池校准
12.2 智能电池子系统
12.2.1 ACPI智能电池状态改变通知要求
12.2.2 智能电池对象
12.2.3 _SBS(Smart Battery Subsystem)
12.3 控制型电池
12.3.1 电池事件
12.3.2 电池控制方法
12.3.3 ASL代码示例
12.4 AC适配器和电源对象
12.4.1 _PSR(Power Source)
12.4.2 _PCL(Power Consume List)
12.4.3 _PIF(Power Source Information)
12.4.4 _PRL(Power Source Redundancy List)
12.5 电表
12.5.1 _PMC(Power Meter Capabilities)
12.5.2 _PTP(Power Trip Points)
12.5.3 _PMM(Power Meter Measurement)
12.5.4 _PAI(Power Averaging Interval)
12.5.5 _GAI(Get Averaging Interval)
12.5.6 _SHL(Set Hardware Limit)
12.5.7 _GHL(Get Hardware Limit)
12.5.8 _PMD(Power Metered Devices)
12.6 电源和电表名字空间示例
第13章 散热管理
13.1 散热控制
13.1.1 主动和被动冷却模型
13.1.2 性能和节省电量
13.1.3 噪声
13.1.4 多个散热区
13.1.5 主动、被动和临界策略
13.1.6 动态地改变冷却温度触发点
13.1.7 识别温度改变
13.1.8 主动冷却
13.1.9 被动冷却
13.1.10 临界关机
13.2 冷却首选项
13.2.1 评估散热设备列表
13.2.2 评估设备散热关系信息
13.2.3 风扇设备通知
13.3 风扇设备
13.3.1 _FIF(Fan Information)
13.3.2 _FPS(Fan Performance States)
13.3.3 _FSL(Fan Set Level)
13.3.4 _FST(Fan Status)
13.4 散热对象
13.4.1 _ACx(Active Cooling)
13.4.2 _ALx(Active List)
13.4.3 _ART(Active Cooling Relationship Table)
13.4.4 _CRT(Critical Temperature)
13.4.5 _DTI(Device Temperature Indication)
13.4.6 _HOT(Hot Temperature)
13.4.7 _NTT(Notification Temperature Threshold)
13.4.8 _PSL(Passive List)
13.4.9 _PSV(Passive)
13.4.10 _RTV(Relative Temperature Values)
13.4.11 _SCP(Set Cooling Policy)
13.4.12 _TC1(Thermal Constant 1)
13.4.13 _TC2(Thermal Constant 2)
13.4.14 _TMP(Temperature)
13.4.15 _TPT(Trip Point Temperature)
13.4.16 _TRT(Thermal Relationship Table)
13.4.17 _TSP(Thermal Sampling Period)
13.4.18 _TST(Temperature Sensor Threshold)
13.4.19 _TZD(Thermal Zone Devices)
13.4.20 _TZM(Thermal Zone Member)
13.4.21 _TZP(Thermal Zone Polling)
13.5 OS设备驱动散热接口
13.6 散热区接口要求
13.7 散热区示例
13.7.1 基础散热区
13.7.2 多速率风扇
13.7.3 具有多个设备的散热区
第14章 系统地址映射接口
14.1 INT 15h,E820h——查询系统地址映射
14.2 E820假设和限制
14.3 UEFI启动服务功能
14.4 UEFI假设和限制
14.5 地址映射示例
14.6 操作系统调用示例
第15章 唤醒和睡眠
15.1 睡眠状态
15.1.1 S1睡眠状态
15.1.2 S2睡眠状态
15.1.3 S3睡眠状态
15.1.4 S4睡眠状态
15.1.5 S5软关机状态
15.1.6 从工作状态转换到睡眠状态
15.1.7 从工作状态转换到软关机状态
15.2 刷新缓存
15.3 初始化
15.3.1 将系统置于ACPI模式
15.3.2 BIOS对内存进行初始化
15.3.3 加载OS
15.3.4 退出ACPI模式
第16章 NUMA架构平台
16.1 NUMA节点
16.2 系统位置
16.2.1 SRAT定义
16.2.2 系统资源关联更新
16.3 系统位置距离信息
16.3.1 在线插拔
16.3.2 对已存在位置的影响
第17章 ACPI平台错误接口(APEI)
17.1 硬件错误和错误源
17.2 OSPM和系统固件之间的关系
17.3 错误源发现
17.3.1 启动错误源
17.3.2 ACPI错误源
17.4 固件首先处理错误
17.5 错误序列化
17.5.1 序列化动作表
17.5.2 操作
17.6 错误注入
17.6.1 EINJ
17.6.2 注入指令项
17.6.3 注入指令
17.6.4 触发动作表
17.6.5 错误注入操作
第18章 ACPI功能实现
18.1 架构概要
18.1.1 ACPICA系统概要
18.1.2 ACPICA子系统架构
18.1.3 OS服务层架构
18.2 设计细节
18.2.1 ACPI名字空间基本原理
18.2.2 执行模型
18.2.3 原理和理论
18.3 实现细节
18.3.1 主机OS初始化顺序要求
18.3.2 ACPICA初始化顺序要求
18.3.3 多线程支持
18.3.4 通用目的事件支持
18.3.5 混杂ACPICA行为
18.4 ACPICA部署向导
18.4.1 使用ACPICA子系统接口
18.4.2 实现OS服务层
参考文献
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。
📖 支持知识自由流动
每一本书的稳定访问,都离不开服务器、存储与带宽的长期维护。






