大家都知道,ACPI用表格来描述系统信息,特征,用methods来控制这些特征。这些表格列举了主板上的设备,或者一些没有侦测到的设备,或者电源管理,又或者是系统功能,例如支持的睡眠电源状态,还有电源计划,电池等等,这样一来就允许OSPM控制系统设备。现在主要讲讲ACPI table 结构。
1. Table原理模型
Root System Description Pointer (RSDP) 位于系统内存空间中,由平台固件如BIOS生成;它包含Extended SystemDescription Table (XSDT) table的地址,XSDT 包含了一些系统实现和配置的描述表,用来传递给OSPM
XSDT 指向第一个table往往是Fixed ACPI Description table (FADT),FADT一般包含了硬件的固定ACPI特性,这个表格里标志为“FACP”;FADT包含BLKs,即ACPI Hardware Register Blocks (PM1a_EVT_BLK, PM1b_EVT_BLK,PM1a_CNT_BLK, PM1b_CNT_BLK, PM2_CNT_BLK, PM_TMR_BLK, GP0_BLK, GP1_BLK.....);FADT还包含Differentiated System Description Table (DSDT),DSDT里面包含了各种系统特性的信息和描述。