这几天在调试WINCE5.0+S3C2443系统的时候,发现大概每隔6分钟的时候,系统就会自动关闭LCD屏的显示,这时候如果去点击触摸屏就会恢复显示。刚开始我还以为是系统进入了sleep状态了,发现在关闭LCD显示的时候各个驱动的PowerUp和PowerDown函数的串口输出信息并没有输出,说明并不是进入sleep状态。
后来我找到了不让系统关闭LCD显示的地方,是comon.reg下面的注册表项
; @CESYSGEN IF CE_MODULES_GWES
;
; Turn the display off during SystemIdle.
;
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Power/State/SystemIdle/{EB91C7C9-8BF6-4a2d-9AB8-69724EED97D1}]
"Default"=dword:4 ; D4
; @CESYSGEN ENDIF CE_MODULES_GWES
我把"Default"=dword:4改为"Default"=dword:0后系统就不会自动关闭LCD显示,但很奇怪的时候,做了下面的测试:
保留"Default"=dword:4 ,这样系统大概过6分钟左右就会关闭LCD显示,但这时候我通过串口输出LCD的供电引脚LCD_PWREN却依旧是输出高电平(这个GPIO口在输出高电平的时候就能让LCD屏的供电IC给LCD屏供电),而且控制背光亮度的GPIO口的配置和电平也没有变化,那么系统是如果关系LCD显示的呢?而又是在关闭LCD的情况下点击触摸屏就能够恢复显示的呢?我目前还不清楚是如何实现的?知道的朋友麻烦告知啊?我先记录下来以免忘了,后面有时间再深入学习。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chinesedragon2010/archive/2010/09/27/5910552.aspx