主题 : tiny210的linux系统休眠后不能唤醒啊!!! 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 64424
精华: 0
发帖: 92
金钱: 465 两
威望: 93 点
综合积分: 184 分
注册时间: 2012-03-05
最后登录: 2018-09-02
楼主  发表于: 2013-08-04 21:40

 tiny210的linux系统休眠后不能唤醒啊!!!

我的环境配置如下:
开发板:tiny210V2
bootloader:super210
linux内核:linux3.0.8
文件系统:qt4-mlc

我在终端输入:echo mem >/sys/power/state
打印信息如下:

<6>PM: Syncing filesystems ... [   44.937146] PM: Syncing filesystems ... done.
done.
<7>PM: Preparing system for mem sleep
Freezing user space processes ... [   44.963488] Freezing user space processes ... (elapsed 0.01 seconds) (elapsed 0.01 seconds) done.
done.
Freezing remaining freezable tasks ... [   44.986460] Freezing remaining freezable tasks ... (elapsed 0.01 seconds) (elapsed 0.01 seconds) done.done.

<7>PM: Entering mem sleep
<6>s3c-rtc s3c64xx-rtc: rtc disabled, re-enabling
[   45.612356] s3c-rtc s3c64xx-rtc: rtc disabled, re-enabling
ts_1wire_suspend: before
[   45.631368] ts_1wire_suspend: before
ts_1wire_suspend: ok
[   45.637000] ts_1wire_suspend: ok
<6>wake enabled for irq 161
[   45.642807] wake enabled for irq 161
<6>wake enabled for irq 47
[   45.648786] wake enabled for irq 47
<3>s3c-rtc s3c64xx-rtc: enable_irq_wake failed
[   45.656411] s3c-rtc s3c64xx-rtc: enable_irq_wake failed
s3c_nand: suspend
[   45.663257] s3c_nand: suspend
<6>PM: suspend of devices complete after 657.324 msecs
[   45.671057] PM: suspend of devices complete after 657.324 msecs
<6>PM: late suspend of devices complete after 0.426 msecs
[   45.682062] PM: late suspend of devices complete after 0.426 msecs
<7>suspend_one_vic: suspending vic at fd000000
<7>suspend_one_vic: suspending vic at fd010000
<7>suspend_one_vic: suspending vic at fd020000
<7>suspend_one_vic: suspending vic at fd030000
s3c_pm_enter(3)
GPA0: save 00000000,22222222,000000ab,00005555
GPA1: save 00000000,00002222,0000000f,00000050
GPB: save 00000000,22222222,000000ee,0000aaaa
GPC0: save 00000000,00000000,00000000,00000155
GPC1: save 00000000,00000000,00000000,00000155
GPD0: save 00000000,00000011,00000002,00000055
GPD1: save 00000000,00222222,0000003f,00000aa0
GPE0: save 00000000,22222222,000000ff,00000000
GPE1: save 00000000,00022222,00000017,00000000
GPF0: save 00000000,22222222,0000000f,00000000
GPF1: save 00000000,22222222,00000000,00000000
GPF2: save 00000000,22222222,00000000,00000000
GPF3: save 00000000,00002222,00000000,00000500
GPG0: save 00000000,02222222,0000007e,00000020
GPG1: save 00000000,02222222,0000007e,00000020
GPG2: save 00000000,02222022,0000007c,00000010
GPG3: save 00000000,02222022,0000007a,00000010
GPH0: save 00000000,f0000000,00000001,00005555
GPH1: save 00000000,f00001f0,000000cc,00005555
GPH2: save 00000000,0000ffff,0000000f,00005555
GPH3: save 00000000,0000ffff,0000000f,00005555
GPI: save 00000000,02222222,00000002,00001555
GPJ0: save 00000000,33333333,000000ff,00000000
GPJ1: save 00000000,00433333,0000000b,00000400
GPJ2: save 00000000,00001111,0000000d,00005555
GPJ3: save 00000000,11100000,00000070,00005555
GPJ4: save 00000000,00041010,0000000a,00000055
MP01: save 00000000,22553322,000000ff,00000000
MP02: save 00000000,00002222,00000007,00000000
MP03: save 00000000,22222222,000000fc,00000000
MP04: save 00000000,22222222,00000000,00000000
MP05: save 00000000,22222222,00000000,00000000
UART[0]: ULCON=0003, UCON=07c5, UFCON=0111, UBRDIV=0023
UART[1]: ULCON=0003, UCON=03c5, UFCON=0111, UBRDIV=0000
UART[2]: ULCON=0003, UCON=07c5, UFCON=0111, UBRDIV=0023
UART[3]: ULCON=0003, UCON=03c5, UFCON=0111, UBRDIV=0000
sleep: irq wakeup masks: fffffff0,00000000
saved fd100200 value 10001111
saved fd100204 value 00600000
saved fd100208 value 00000000
saved fd10020c value 00666000
saved fd100210 value 66666666
saved fd100214 value 00000000
saved fd100218 value 00000007
saved fd100280 value ffffffff
saved fd100284 value ffffffff
saved fd100300 value 14131440
saved fd100304 value 00300400
saved fd100308 value 00000000
saved fd10030c value 00333000
saved fd100310 value 9999dddd
saved fd100314 value 00000000
saved fd100318 value 00070000
saved fd10031c value 00000000
saved fd100400 value ffffffff
saved fd100404 value ffffffff
saved fd100408 value ffffffff
saved fd100420 value ffffffff
saved fd100424 value ffffffff
saved fd100440 value ffffffff
saved fd100444 value ffffffff
saved fd100460 value d8ffeee3
saved fd100464 value ecfef0fb
saved fd100468 value fffffffe
saved fd10046c value 8ec2810c
saved fd100470 value fffffff7
saved fd100480 value ffffffff
saved fd100484 value dfffffff
saved fd100500 value 00900000
saved fd107008 value 00000002
saved fd300000 value 00000101
saved fd300004 value 00000003
saved fd300044 value 0000008c
saved fd300008 value 0058000c
saved fd30000c value 0000a371
saved fd300010 value 0000a370
saved fd300014 value 0000000

此时,屏幕黑屏,但是背光还没有关闭,这个是正常休眠了吗?

如果是的话,我按HOME键无法唤醒啊,这个该怎么解决啊
级别: 侠客
UID: 64424
精华: 0
发帖: 92
金钱: 465 两
威望: 93 点
综合积分: 184 分
注册时间: 2012-03-05
最后登录: 2018-09-02
1楼  发表于: 2013-08-05 21:25
自己顶         
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2013-08-05 21:53
从这个log看,CPU应该是已经进入suspend状态了。背光没有关闭恐怕是因为驱动里没有在suspend时候关闭背光电源。从打印出来的wake up mask看,Home键对应的EINT16应该也是唤醒系统的.
sleep: irq wakeup masks: fffffff0,00000000


至于要成功唤醒系统,还需要superboot支持wake up reset的检测。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 64424
精华: 0
发帖: 92
金钱: 465 两
威望: 93 点
综合积分: 184 分
注册时间: 2012-03-05
最后登录: 2018-09-02
3楼  发表于: 2013-08-08 12:57

 回 2楼(kasim) 的帖子

额,请问如何修改背光驱动啊,唤醒需要superboot支持,可是superboot不开源啊           
这该如何是好