固定硬件特性

电源管理计时器

ACPI规范定义了一个可选的电源管理计时器

它提供了准确的时间
系统软件可用于测量和配置系统闲置的值(与其他数据一起使用)。

电源管理计时器提供一个准确的时间函数

而系统在工作(G0)状态

允许软件扩展计时器中的比特数即电源管理
当计时器的最后一点发生变化时计时器会产生一个中断(0110)。

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定义用户发起的事件以请求OSPMG0工作之间转换平台
状态和G1睡眠,G2软关闭和G3机械关闭状态。ACPI还定义了一个建议
机制无条件地将平台从一个悬挂G0工作状态过渡到G2软关闭状态

ACPI操作系统使用power按钮事件来确定用户何时出现

因此,这些ACPI事件与ACPI规范中的按钮相关

 

ACPI规范支持两个按钮模型:

·  一个单按钮模型它为睡眠和进入软硬件生成一个事件状态

  可以使用OSPM UI配置按钮的功能

·  一个双按钮模型电源按钮产生一个软的过渡请求和一个
  睡眠按钮会生成一个睡眠过渡请求

  按钮的类型暗示了它的功能按钮


这些按钮事件的控制是通过固定的硬件编程模型或通用的
硬件编程模型(基于控制方法)。固定的硬件编程模型有
在任何时候,OSPM都可以访问这个按钮包括系统崩溃的时候

在一个崩溃的系统中有一个固定的硬件电源按钮

OSPM可以做出最好的努力来决定
是否按下电源键切换到系统到软关闭状态

因为它不需要AML解释器来访问事件位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值