电源管理计时器
ACPI规范定义了一个可选的电源管理计时器
它提供了准确的时间。
系统软件可用于测量和配置系统闲置的值(与其他数据一起使用)。
电源管理计时器提供一个准确的时间函数
而系统在。工作(G0)状态。
允许软件扩展计时器中的比特数,即电源管理。
当计时器的最后一点发生变化时,计时器会产生一个中断(从0到1或1到0)。
ACPI支持一个24位或32位的电源管理计时器。
PM计时器直接由OSPM和它的编程模型包含在固定的寄存器空间中。
可以对编程模型进行分区。
最多有三个不同的寄存器模块。
事件位包含在PM1_EVT寄存器组中
它有两个寄存器块,定时器值可以通过PM TMR BLK寄存器来访问。
电源管理计时器的框图如下图所示:
电源管理计时器是一个24位或32位的固定速率自由运行计数计时器。
3.579545 MHz时钟。ACPI OS检查FADT以确定PM计时器是32位还是24位。
计时器。PM计时器的编程模型由事件逻辑和读取端口组成。
计数器的值。事件逻辑由事件状态和启用位组成。状态位设置为任何时间。
计时器的最后一点(位23或位31)从设置到清除或清除设置。
如果设置TMR_EN位,则。
TMR_STS的设置将在PM1_EVT寄存器组中生成ACPI事件(称为PMTMR_PME图)。
事件逻辑只用于模拟更大的计时器。
OSPM使用只读TMR_VAL字段(在PM TMR寄存器组中)读取当前值。
计时器。OSPM从不假设TMR_VAL字段的初始值;相反,它读取初始的TMR_VAL。
加载OSPM并假设计时器正在计数。它允许在计时器停止时停止计时。
系统从工作状态(G0/S0)状态转换。唯一的计时器重置要求是计时器。
在工作状态下的函数。
控制台按钮
ACPI定义用户发起的事件,以请求OSPM在G0工作之间转换平台。
状态和G1睡眠,G2软关闭和G3机械关闭状态。ACPI还定义了一个建议。
机制无条件地将平台从一个悬挂G0工作状态过渡到G2软关闭状态。
ACPI操作系统使用power按钮事件来确定用户何时出现。
因此,这些ACPI事件与ACPI规范中的按钮相关。
ACPI规范支持两个按钮模型:
· 一个单按钮模型,它为睡眠和进入软硬件生成一个事件状态。
可以使用OSPM UI配置按钮的功能
· 一个双按钮模型,电源按钮产生一个软的过渡请求和一个。
睡眠按钮会生成一个睡眠过渡请求。
按钮的类型暗示了它的功能按钮。
这些按钮事件的控制是通过固定的硬件编程模型或通用的。
硬件编程模型(基于控制方法)。固定的硬件编程模型有。
在任何时候,OSPM都可以访问这个按钮,包括系统崩溃的时候。
在一个崩溃的系统中有一个固定的硬件电源按钮。
OSPM可以做出“最好”的努力来决定。
是否按下电源键切换到系统到软关闭状态
因为它不需要AML解释器来访问事件位。