7924|12

63

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

WINCE下的关机,休眠和唤醒 [复制链接]

各位英雄:
    我的平台是PXA270+WINCE5.0,核心电源芯片是LP3971SQ,外设包括USB,SDRAM,SD卡,百兆网络,音频等,有几个关于电源管理的问题想请教:

    1、如果想实现软关机,就像普通PC上的开始菜单里的关机按钮,能不能在WINCE系统的开始菜单里增加关机选项?因为目前的选项只有挂起。

    2、硬件外接电源(比如220V输入,中间经过变压)时,如果需要实现软关机功能,且电源没有拔掉,这样也能关机吗?实现过程是?

    3、系统休眠时,我们需要做的工作包括电源管理器的PDD层实现,OAL层的几个重要函数(OEMPowerOff等),请问系统休眠时一般怎么处理外设的电源状态?比如音频芯片的工作电源。或者说一般的外设要不要参与电源管理(目标是节省电量)?如果要参与,要实现的工作包括哪些?是不是只需要修改驱动程序中的_PowerUp和_PowerDown?

    4、休眠时,外设一般都处于什么状态?

最新回复

遇到了相同的问题,想在菜单中软关机  详情 回复 发表于 2010-4-26 06:42
点赞 关注

回复
举报

87

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
关注
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
    1、如果想实现软关机,就像普通PC上的开始菜单里的关机按钮,能不能在WINCE系统的开始菜单里增加关机选项?因为目前的选项只有挂起。
要添加关机功能也应该可以吧,关键是需要修改MS的代码,何不用更简单的方法来实现呢,如长按Power键关机,短按休眠


    2、硬件外接电源(比如220V输入,中间经过变压)时,如果需要实现软关机功能,且电源没有拔掉,这样也能关机吗?实现过程是?
跟拔不拔电源有关系吗?


    3、系统休眠时,我们需要做的工作包括电源管理器的PDD层实现,OAL层的几个重要函数(OEMPowerOff等),请问系统休眠时一般怎么处理外设的电源状态?比如音频芯片的工作电源。或者说一般的外设要不要参与电源管理(目标是节省电量)?如果要参与,要实现的工作包括哪些?是不是只需要修改驱动程序中的_PowerUp和_PowerDown?
Audio一般是断电的,当然也可以进省电模式,要看硬件和驱动是如何实现的
MS建议不在PowerUp和PowerDown中实现,而是通过驱动的四个POWER IOCTL来实现


    4、休眠时,外设一般都处于什么状态?
一般都处于省电模式或断电模式,这要看驱动如何配置
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 2 楼 hzdysymbol 的回复:
1、如果想实现软关机,就像普通PC上的开始菜单里的关机按钮,能不能在WINCE系统的开始菜单里增加关机选项?因为目前的选项只有挂起。
要添加关机功能也应该可以吧,关键是需要修改MS的代码,何不用更简单的方法来实现呢,如长按Power键关机,短按休眠


2、硬件外接电源(比如220V输入,中间经过变压)时,如果需要实现软关机功能,且电源没有拔掉,这样也能关机吗?实现过程是?
跟拔不拔电源有关系吗?


3、系统休眠时,我…

学习!
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

5
 
To hzdysymbol:
请问你说的“长按Power键关机”,这个“关机”是不是要CPU支持才行?
软件可以实现这种彻底的“关机”吗?
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

6
 
1.2,跟我们的一样,硬件需要电源控制的电路,然后软件就是控制一下就好了。不用理会是否接了电源,关键在于是否有控制电路支持。
后面的没搞过。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 4 楼 LinHanLao 的回复:
To hzdysymbol:
请问你说的“长按Power键关机”,这个“关机”是不是要CPU支持才行?
软件可以实现这种彻底的“关机”吗?


其实就是关掉电源芯片,ARM没有了电源,自然会关机了。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

8
 
1、如果想实现软关机,就像普通PC上的开始菜单里的关机按钮,能不能在WINCE系统的开始菜单里增加关机选项?因为目前的选项只有挂起。

我考虑处理的办法是要一个MCU然后让MCU控制ARM的供电,然后通过软件控制mcu。这样可以软件关机

    2、硬件外接电源(比如220V输入,中间经过变压)时,如果需要实现软关机功能,且电源没有拔掉,这样也能关机吗?实现过程是?

方法同上

    3、系统休眠时,我们需要做的工作包括电源管理器的PDD层实现,OAL层的几个重要函数(OEMPowerOff等),请问系统休眠时一般怎么处理外设的电源状态?比如音频芯片的工作电源。或者说一般的外设要不要参与电源管理(目标是节省电量)?如果要参与,要实现的工作包括哪些?是不是只需要修改驱动程序中的_PowerUp和_PowerDown?

省电一般都是需要关掉你的外部设备,同时关掉背光,然后让OS suspend或者叫Standby。这样就可以了驱动层里的powerup是要加一些对外设的关闭和背光的关闭。

    4、休眠时,外设一般都处于什么状态?

外设我们设定为关电源不工作的状态。省电嘛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

9
 
我考虑处理的办法是要一个MCU然后让MCU控制ARM的供电,然后通过软件控制mcu。这样可以软件关机

——这个没有必要吧。直接用2440 的GPIO出来控制不就OK了
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 8 楼 gooogleman 的回复:
我考虑处理的办法是要一个MCU然后让MCU控制ARM的供电,然后通过软件控制mcu。这样可以软件关机

——这个没有必要吧。直接用2440 的GPIO出来控制不就OK了

也可以。。但是供电是外部的。。除非2440做了电源的开关管理。这样就可以了
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(中级)

11
 
1、如果想实现软关机,就像普通PC上的开始菜单里的关机按钮,能不能在WINCE系统的开始菜单里增加关机选项?因为目前的选项只有挂起。

可以呀。你修改shell的源代码就可以。

    2、硬件外接电源(比如220V输入,中间经过变压)时,如果需要实现软关机功能,且电源没有拔掉,这样也能关机吗?实现过程是?

这需要硬件上先实现,而且必须是软件可控的实现方法。最简单的当然是用一个单片机。

    3、系统休眠时,我们需要做的工作包括电源管理器的PDD层实现,OAL层的几个重要函数(OEMPowerOff等),请问系统休眠时一般怎么处理外设的电源状态?比如音频芯片的工作电源。或者说一般的外设要不要参与电源管理(目标是节省电量)?如果要参与,要实现的工作包括哪些?是不是只需要修改驱动程序中的_PowerUp和_PowerDown?

当然是该关的就关掉,省电呀。驱动中的powerup和powerdown肯定要修改,但不够,还需要在其它地方配置一下IO口。

    4、休眠时,外设一般都处于什么状态?

当然是完全断电状态。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

12
 
遇到了相同的问题,想在菜单中软关机
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

13
 
遇到了相同的问题,想在菜单中软关机
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表