3004|2

854

帖子

0

TA的资源

五彩晶圆(中级)

楼主
 

ERROR: Power Handler function yield to low priority thread 问题解决 [复制链接]

在点击 挂起的时候,S5pv210 uart2 打印出如下信息
ERROR: Power Handler function yield to low priority thread
挂起失败了,why?
点赞 关注
个人签名如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:27100460

回复
举报

854

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 
ERROR: Power Handler function yield to low priority thread 解决办法(作者:JNU_kinke)



  wince5.0休眠唤醒的时候出现ERROR: Power Handler function yield to low priority thread. 异常

,导致系统唤醒过程很慢。

上网上找一下资料说到:


You can't make a system call of any kind in a power handler routine. You

could implement this requirement by making the driver power manager aware

and performing the operation when the PM tells you to change state.

在power handler routine中不能调用系统函数,比如sleep()



     因为很多帖子都提到“power handler routine中不能调用系统函数”,虽然有点肯定就是这个原因,但

是系统这么多驱动不知如何下手,我想到的调试办法就是一个一个驱动试。首先不加载camra驱动,不行;再

不加载backlight驱动,比较幸运,原来就是这个驱动搞得鬼。找到backlight驱动的power_up代码:



BAK_PowerUp(void)
{
  BL_On(TRUE);
//BL_PowerOn(TRUE);
}

BAK_PowerUp调用了 BL_On, BL_On是背光开关函数,其中调用了注册表函数RegOpenKeyEx。调整了backlight

驱动的程序结构,问题最终得到解决。

   希望同样碰到这个问题的同行有帮助。



意思是这个 电源管理相关的函数里面 不能调用系统函数
Power Handler function yield to low priority thread

[ 本帖最后由 Wince.Android 于 2013-9-21 15:27 编辑 ]
 
个人签名如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:27100460
 

回复

854

帖子

0

TA的资源

五彩晶圆(中级)

板凳
 
http://microsoft.public.windowsc ... -not-suspend-in-ce6

看看这个。也不错。嘿嘿。
 
个人签名如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:27100460
 
 

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

随便看看
查找数据手册?

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
快速回复 返回顶部 返回列表