每5ms执行一次Oem_SysPowerContrl函数 电源状态SysPowState=?(初始值为S5) S0 S5,S3 Yes SysPowState设为关机 开机 关机 关机? 执行开开机? Yes SysPowState设为开机 No 机流程,把状态设为S0 执行关机流程,把状态设为S5 No 省电? Yes SysPowState设为省电 No Return
问题:1.当系统为“省电”模式是,该流程如何执行?
开机流程:
power状态SysPowState为开机状态时,每5ms执行一次开机时序函数 延时<=4ms Yes No Return 开机时序状态CtrlPowStep =?(初始值为零) 0 1 …… x …… n-1 n 打开电源A,设置延时 打开电源B,设置延时 SB开始工作 No 打开电源N-1,设置延时 打开电源N Yes 开机时序状态CtrlPowStep++ 开机时序完成,将power状态SysPowState设是S0 Return
问题:1.为什么加4ms延迟判断?有什么意义?
2.开机时序函数每隔5ms执行时,SysPowerControl函数是否也同时每隔5ms执行一
次?
S0:
Working Status,也就是正常工作状态,此时系统的全部设备的功能都处于激活状态。 功率也是最大的。 S1、S2、S3:
Sleeping Status,睡眠状态,此时系统的部分功能关闭,处于低功率状态,如果有设 备发出请求,可以立即返回到S0 状态。
按照睡眠程度的不同,分为三种情况,三种情况的功率从大到小分别为:S1>S2>S3, 根据机器具体情况的不同睡眠模式下功率的大小也是不一致的,S1 状态下,CPU 停止 工作,处于低功耗状态,S2 状态下,CPU 处于关闭状态,S3 通常是指Suspend to RAM, 此时系统使用内存保存当前的工作状态和信息,其他的设备处于关闭状态,一旦有其它 的设备发出请求,就可以返回到S0 状态。
S4:
Hibernated state,休眠状态,此时系统使用硬盘保存系统的所有信息,所有的设备都 处于关闭状态,此时系统完全不需要电源,如果点击开机键时,系统将自动从硬盘中读 入所有的信息,返回到上次的工作时的状态。 S5:
Soft-off status,也就是正常从Windows 关机的状态。
因篇幅问题不能全部显示,请点此查看更多更全内容