WinCE电源管理 – 一土十王的日志

[放和最前部版本]

电 能量施行的瞄准是节约能量。,根本的能源节约办法是使体系适时的进出休眠形态.比方用户按下On/Off芽,或监督用户活跃的时计加班地,或许功用转会API 使体系休眠,用户按下/停业或那个觉悟的灯火熄灭将招致体系,电源施行模块与用户活跃亲密互插。,电源施行是由用户活跃驱车旅行的。 动的. wince的体系处置用户交替的分岔,在内的,因而,最前部的电源施行任务是由在内的 GWES:Graphics,Windows and Events 子体系。绘制,Windows和事情子体系首要职掌图形输出和 但GWES提议的电源施行模块功用过于粗糙拘谨的:尽量的子准备但是有On和Suspend形态,功用顺序无法购置物无论什么形态替换警告。,诸如此类……直到 引入电源施行模块带电源施行。,为了便于电源施行模块的集中施行,还不可转移的停业最初的的云在电源管 理功用.办法是船舶的国籍HKLM\SYSTEM\CurrentControlSet\Control\Power设置 DisableGwesPowerOff=1来取缔GWES插手电源施行.体系是默许取缔的.更,稍许的用户活跃依然依靠于在内的,设置船舶的国籍 HKLM\system\GWE下的ActivityEvent=PowerManager/ActivityTimer/UserActivity.从 告知云,当鼠标,用键盘输出,触屏和那个输出发作,在内的要SetEvent全球事情警告电源施行模块

新的电源施行模块提议了更片面、更易被说服的的功用。,体系电源释放易被说服的设置。,准备的电源形态可以划分设置。,功用顺序可以购置物电源警告,诸如此类。

[体系电源]

OEM 您可以搁浅不可转移的任性限界体系的电源形态。,如,ScreenOff,UserIdle,SystemIdle,分离等。体系电源形态不尽如此一代人 一种表体系电源使成形编顺序,它是每优美的体型准备的功率使成形的集中。它的,在此视野达到目标功率分派战略也被冲洗。,什么子准备? 譬如停业,或许可以代表常规作业。,尽量的准备都翻开的形态。 screenoff可以代表视野,LCD请求接到几乎T,停业LCD背阴电源的形态 userIdle可以代表每一用户谁心不在意的焉经纪了一段工夫,CPU将进入低电平 power的形态; 挂起可以代表每一分离了相当长的工夫的准备。,停业尽量的不不可转移的的的电源的形态;诸如此类…体系的功率形态限界易被说服的、释放。 您可以在船舶的国籍中限界体系的电源形态,譬如

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\State\On]

默许= DWORD值:0 ; D0

第一位的= DWORD值:10000 ; POWER_STATE_ON

下面限界了on形态。,标记是附加形态音讯(微量)。,应和的宏限界表现al的默许形态。

电源施行模块的结症经过是体系的设计。,这包含限界体系的电源形态。,决议形态间替换的先决条件。以中,简略图标如次

子,简略图标如次

clip_image001[6]

用户与体系交替时的形态

UserIdle: 代表用户中止进入,但能够仍在运用的视野,比方研读文档

SystemIdle: 代表用户中止准备,但处置器仍在任务。,比方,放文档传输

Suspend: 代表卧处

用 当用户在运用时,体系是开启形态。,用户中止进入,体系不自觉动作转变到UserIdle州,不输出工夫延续,进入systemidle形态,持续一段工夫 后,体系将不自觉动作进入Suspend形态.功用顺序也可以转会SetSystemPowerState()来举行形态切换.

在如此基础上,搁浅本人的平台特点,新战略的接合处根本上心甘情愿的了规矩Pro的必需品。.

1. On/Off键. (a)电源施行模块忍受电源芽功用。,提升PDD电源芽限界的最直线部分的方法,秘密密钥IO设定初值,检测等,(b)从内幕向电源发送通信 施行模块来警告键事情.(C).运用api直线部分替换形态.即不运用电源施行模块提议的键功用,用电话与交谈setsystempowerstate直线部分创造体系 将形态集成到挂起形态是一种共有的的做法。,咱们设计了电源芽的流量驱车旅行。,当检测到芽时,转会API将体系电源替换为挂起。

2. 提升背阴把持。譬如,翻开忧虑形态的请求接到,显示D,在UserIdle,systemidle形态,请求接到显示驱车旅行转

[准备功率]

忍受电源施行的准备驱车旅行顺序的赚得,有很多探察。

电 电源施行模块不直线部分把持T的馈路使脱轨。,子准备的电源把持是由每准备驱车旅行来把持的.电源施行模块传送准备驱车旅行的IOCTLs来请求接到准备把持使自花授精 电源。体系电源形态易被说服的,可释放设定。,准备的电源形态是钉牢的。,有5大分岔:D0,D1,D2,D3,D4代表未受损伤的 on,Low on, Standby, Sleep, 距这5个州

并非尽量的准备驱车旅行顺序都忍受电源施行(无论如何),在电源施行呈现先发制人,最前部的准备驱车旅行顺序心不在意的焉呈现。 电源施行模块对准备的普遍的和眼镜框提议了,心甘情愿的标准的请求接到的驱车旅行器被使清楚地被人了解电源施行。,忍受电力施行的先决条件只得接到心甘情愿的。,简略来说 有:1.声称本人是忍受电源施行的(Iclass值).2.驱车旅行中赚得电源施行模块所请求接到的.驱车旅行装货时分要使报到请示所忍受的电源形态和互插 特点.4.***_PowerDown和***_PowerUp接合接纳体系休眠和觉悟的警告.更,设计驱车旅行顺序也必然要了解准备未必有,但 无论如何它可以任务在D0;电源施行模块所不可转移的的准备,这不仅仅是准备的使报到来支持;条件不可转移的计划,必然要进入另每一 每一它所忍受的高高的功耗的形态;提出形态不不可转移的的反复设置;准备电源形态未必和体系的电源形态完全相同的事物时刻.以及流驱车旅行外,而且大量内置的驱车旅行顺序不可转移的忍受电源施行E。 能.简略总结:1.显示驱车旅行经过ExtCode接合(SETPOWERMANAGEMENT命令,照片的IOCTL)把持显示驱车旅行电源,也把持背 2用键盘输出驱车旅行顺序接合。触屏是。内置的用网覆盖 miniport驱车旅行是MiniportReset接合.驱车旅行是PowerUp和PowerDown.而且打号机,稍许的内置的驱车旅行顺序,如赤外线

【OAL忍受电源施行]

[体系的 未熄火形态]

当心不在意的焉线状物可以开刀时,内核 打用电话与交谈给OEMIdle()。如此重大聚会在BSP中。,自限界修正可以由OEM。总而言之,咱们不可转移的CPU进入。 power形态节省电流消费.普通的cpu/soc都提议了对应idle的卧处测定.当灯火熄灭发作或许觉悟的事情发作时分,确保CPU神速弃置不顾 态,赢利开刀形态

该体系的未熄火形态和UserIdle州先发制人代理的是形形色色的的,前者是CPU装载驱车旅行的。,表现体系未熄火;后者是用户活跃驱车旅行的。,代表用户未熄火

OEMIdle()王室侍从官跑过

计算由于dwreschedtime变量下的觉悟的工夫

决定卧处类型,假设不可转移的,对准起床工夫

未熄火处置器和钟

灯火熄灭发作

决定驱动源

补充CurMSec, 弃置不顾的数值

[体系挂起形态]

当 用户按下停业芽,或许当功用顺序转会API进入时,内核会转会OEMPowerOff()重大聚会.在oempoweroff()重大聚会实 该体系现已分离开刀。,体系被复职后oempoweroff()体系 在OEMPowerOff,进入卧处测定,卧处测定是搁浅CPU削成的卧处测定选择的。,条件CPU削成提议最低的功率,则选择最小功率测定。 作风是PowerDown测定,这任务很复杂。,由于觉悟的后,它从重拨开端。,回复挂起的工作平台,使功用顺序不知情它已被挂起。 如此跑过动手术:停业庇护。,清framebuffer, 将不可转移的的流露拿住到内存中, 设置IO, 补救行情流露, 拿住觉悟的地址, 静力学灯火熄灭,重置cache, 启用觉悟的源灯火熄灭, 设置SDRAM自增强, CPU进入省电。 觉醒中的后的跑过可以倒旋。 在掉电测定集团外的的那个测定,慢钟测定,譬如, 处置要简略得多。,最重要的是设置觉悟的源(通常是灯火熄灭)。, SDRAM进入自增强形态

[ SDRAM把持]

SDRAM的功耗比较大。,通常在体系内幕,以及LCD背阴。 外,SDRAM是最大的耗电准备。使感动是共有的的 sdram和normal 这2种,mobile 相对于主力队员的SDRAM SDRAM为自增强提升发烧打成平局,分岔数组自增强,吃水休眠特点,更合身功率对公众不完全开放的的准备,(但使感动 SDRAM在较低的电压下任务。,我以为,CPU能够不合身少许打杂工。,由于打杂工会提升很多电平替换的电路图.)

在oempoweroff()重大聚会,将提出工作平台拿住到SDRAM,过后SDRAM进入自增强形态。,CPU可以进入最小功耗卧处测定。唤起后,你要职掌

[功用层到电源施行]

电源施行模块也提议了功用层接合,容许功用顺序分担者电源施行

应 用层可以经过SetSystemPowerState()来设置体系电源形态,你可以经过setdevicepower设置准备电源形态,可以经过 SetPowerRequirement警告电源施行模块将子准备设置在特别电源形态下,不随体系功率使多样化。更,电源施行还提议音讯队列。,功用层也领到 以经过RequestPowerNotifications重大聚会请求接到电源施行模块发送互插音讯(PBT_RESUME, PBT_POWERSTATUSCHANGE, PBT_TRANSITION, PBT_POWERINFOCHANGE).

设计应 运用如此顺序能够值当思索:不要嬉戏CPU。,CPU。尽快,比方每一小漫画,甚至1%的CPU也会招致稍许的体系无法拜候低功耗。 在这一点上有2个提议:(1)当功用顺序不在意的最显著的位置时,中止运用CPU。(2)不与功用顺序交替的用户,中止雇用CPU。那个功用顺序能够是阶段性的 对齐的处境,玩媒体文档时,当它开端玩,不要求不自觉动作进入suspend测定.可以(1)每隔稍许的工夫就reset一次报时设备.(2)或许设置尽量的定 报时设备0,中止电源施行(TCPMP是这样的事物的)

[电源施行体系的赚得]

电源施行模块材料是每一静态连锁库来赚得的.可以在pb的catalog窗口中选择电源施行小群添加到os中.如次图,微软提议2种选择(两种选择经过)。第每一代表全F。,尽量的API的整个功用赚得,以第二位个表现空赚得(正式提议接合)。,但空重大聚会)

clip_image010

电 源施行模块的法典组织是河床的。,MDD是每一剽窃的公共库。,心不在意的焉不可转移的时尚。,PDD是平台互插的,首要的使多样化是在PDD。平台特点,微软提议2种 PDD的范本类型。每一是默许的,另每一是PDA版本。默许的,默许的。条件你想运用PDA版本。,您不可转移的命名体系达到目标工作平台更改。 量SYSGEN_PM_PDA. 默许版本和PDA版本经过的首要分别

默许版本限界4个形态:, UserIdle, SystemIdle, Suspend;

PDA版本限界了, ScreenOff, Unattended, Resume, 分离。

default版本的简略代理:UserIdle形态是代理用户在运用但心不在意的焉处理或负责,譬如,读the.systemidle地位代理和用户中止运用,但该体系仍在开刀。,譬如,文档传输

PDA 版本简略代理:ScreenOff形态代理用户请求接到把庇护背灯停业.是用户积极分子停业的处境,形形色色的于UserIdle,UserIdle是不自觉动作的 没有人值守形态表现配乐任务。,用户不熟练的发觉到它。,譬如,ActiveSync唤起每5分钟的工夫完全相同的事物时刻体系,过后持续挂起 回复形态代理觉悟的视野,譬如,唤起时,在命名的工夫内决议要去哪每一形态。,更的,持续挂起。

[自限界电源施行模块办法]

装货,率先,自然,只得,PB清单达到目标反省准备 施行器小群,或反省sysgen_device变量。其次,您依然必然要选择下面的电源施行小群电源。 management 全。

视野1(提议):在BSP驱车旅行器中安排每一新的PM清单,在这一点上未受损伤的的电源施行模块PDD分岔的赚得,并连锁到MDD,终极做与原始体系的代替编顺序。

PDD咨询法典由微软提议,首要的修正是提升状况的举动实施单位。

视野二:不要修正电源施行分岔,由于默许的PDD不在意的形态替换的工夫使感动,但pbt_transition音讯播送,可以截获如此音讯来举行形态替换.这样的事物行动过程不如编顺序一直线部分.条件是列队行进赚得,它也嬉戏了珍贵的跑过资源。

[效果体系各方面的功耗。

1。体系钟圈子

类型的WinCE体系的钟圈子为1ms,提升钟圈子有助更降低质量准备功耗.在OEMInit()àOALTimerInit()修正体系钟.

2。易变的东西体系钟拍变量 Tick Scheduler

类型设计里wince每手写本发生体系钟灯火熄灭,过后每隔1ms会形成弃置不顾脱离,条件心不在意的焉警告线状物即将的,持续未熄火。 对公众不完全开放的功率设计,你可以进入未熄火形态思索时尚体系钟拍子后,未熄火形态心不在意的焉被不不可转移的的的体系钟灯火熄灭觉悟的。

背阴控制战略

最前部的设计运用每一孤独的驱车旅行来赚得背灯的把持和控制战略.简略绍介背灯驱车旅行规律:背灯驱车旅行启动每一监督任务线状物,持续在其他人走后留下来3个事情

1. BackLightChangeEvent

2. PowerChangedEvent(电源使多样化,譬如,交流电源触及。,将有权拜候此事情

3. PowerManager/ActivityTimer/UserActivity(用户输出事情)

从 在船舶的国籍中读取加班地值,当发作加班地事情时,则将体系背灯停业.背灯停业音延,当用户重行使易于感光时,第三事情的发作,翻开后照灯。船舶的国籍的加班地值决议其时 更,在完全相同的事物台PC机上设置庇护安全设施工夫。,背阴驱车旅行顺序也不可转移的为切换体系刑事被告提议忍受。 落后于对手的停业背阴灯,power 翻开后灯

电源施行模块可以限界一种体系电源形态来代理背灯停业的景色(比方在UserIdle或许ScreenOff形态时分停业背灯,在运用时翻开背阴灯,因而,背阴驱车旅行器可以革除。

口走电流

无装货IO,转移设置为输出,门使脱轨被以为是悬空输出。,领到电流消费。装货IO是搁浅处境设置的。,普通设置输出低

5。电池驱车旅行

电池驱车旅行最首要的功用是监督体系电力.它提议了那个模块和功用对体系电源形态的查询,查询是AC,或电池供电?,反省殴打等

咨询:

发表评论

电子邮件地址不会被公开。 必填项已用*标注