主题 : 求助2440 睡眠无法唤醒 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 25725
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
综合积分: 48 分
注册时间: 2010-07-28
最后登录: 2014-04-21
楼主  发表于: 2010-12-01 11:00

 求助2440 睡眠无法唤醒

睡眠后的打印信息
[root@FriendlyARM /]# echo "mem" > /sys/power/state
PM: Syncing filesystems ...
save exit: isCheckpointed 1
done.
Freezing user space processes ... (elapsed 0.00 seconds) done.
Freezing remaining freezable tasks ... (elapsed 0.00 seconds) done.
Suspending console(s) (use no_console_suspend to debug)
saved f4000008 value 715e3d8f
saved f400001c value 000059ff
saved fb0000c4 value 00000000
saved fb0000c8 value 00000000
saved fb0000d4 value 00000fff
saved fb0000d0 value 02aaaaaa
saved fb0000d8 value 00000000
s3c_pm_enter(3)
sysdev_resume is c0187788
s3c_pm_enter is c003ac0c
GPGCON is 196fd3a
  s3c_irqwake_eintmask is fffffcff   APM20
i am in the s3c_pm_enter
s3c_sleep_save_phys=0x30516ce4
GPIOA: save 007fffff,00000000,00000000,00000000
GPIOB: save 00295551,0000031a,000007ff,00000000
GPIOC: save aaaa56a9,0000003c,0000ffff,00000000
GPIOD: save aaaaaaaa,00000000,0000ffff,00000000
GPIOE: save 1aaaa6aa,0000bfc5,0000ffff,00000000
GPIOF: save 000055aa,0000000f,000000ff,00000000
GPIOG: save 0196fd3a,000069a4,0000ffff,00000000
UART[0]: ULCON=0003, UCON=03c5, UFCON=0051, UBRDIV=001a
UART[1]: ULCON=0003, UCON=03c5, UFCON=0051, UBRDIV=0000
UART[2]: ULCON=0003, UCON=03c5, UFCON=0051, UBRDIV=0000
saved fb000084 value 00000000
saved f4100000 value 00ffffff
saved f410000c value 00f9ffe0
saved f4200000 value 2211d110
saved f4200004 value 00000700
saved f4200008 value 00000700
saved f420000c value 00000700
saved f4200010 value 00004740
saved f4200014 value 00000700
saved f4200018 value 00004740
saved f4100008 value 00038022
saved f4100010 value 00000004
Disabling IRQ 16 (pin 160)
Disabling IRQ 17 (pin 161)
Disabling IRQ 18 (pin 162)
Disabling IRQ 19 (pin 163)
Leaving IRQ 52 (pin 192) enabled
Leaving IRQ 53 (pin 193) enabled
sleep: irq wakeup masks: ffffffff,fffffcff
GSTATUS3 0x304daa78
GSTATUS4 0x00000000


唤醒后的打印信息
GSTATUS4 0x00000000鳪PIOA: CON 007fffff => 007fffff, DAT 00000000 => 00000000
GPIOB: CON 00295551 => 00295551, DAT 0000031a => 0000031a
GPIOC: CON aaaa56a9 => aaaa56a9, DAT 00000020 => 0000003c
GPIOD: CON aaaaaaaa => aaaaaaaa, DAT 00000000 => 00000000
GPIOE: CON 1aaaa6aa => 1aaaa6aa, DAT 0000bfc5 => 0000bfc5
GPIOF: CON 00005500 => 000055aa, DAT 0000000f => 0000000f
GPIOG: CON 0196fd3a => 0196fd3a, DAT 000069a4 => 000069a4
post sleep: IRQs 0x00000020, 0x00000200
IRQ 53 asserted at resume
s3c_pm_enter: post sleep, preparing to return
GSTATUS2 is 0
MPLLCON is 7f021
MISCCR is 10330
REFRESH is ae03f4
sysdev_resume is c0187788
s3c_pm_enter is c003ac0c
S3C PM Resume (post-restore)

内核 linux 2.6.32.2 我用EINT8,EINT9作为唤醒源,在u-boot中添加了唤醒的入口,唤醒后系统好像是死机了,但是电流跟正常工作下是相同的,根据打印的信息我跟了一下代码,应该是执行了/arch/arm/s3c-plat/pm.c中s3c_pm_enter()的最后一句然后返回就不知道去哪里了,应该返回到/kernel/power/suspend.c 中error=suspend_ops->enter(state),然后按照睡眠的过程返回去
[ 此帖被turbowing在2010-12-01 11:14重新编辑 ]
级别: 新手上路
UID: 25725
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
综合积分: 48 分
注册时间: 2010-07-28
最后登录: 2014-04-21
1楼  发表于: 2010-12-01 11:02
能给些建议么,我感觉没什么解决的方向     
级别: 新手上路
UID: 25725
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
综合积分: 48 分
注册时间: 2010-07-28
最后登录: 2014-04-21
2楼  发表于: 2010-12-01 14:55
自己顶一下,求帮助!   
http://item.taobao.com/item.htm?id=8568899543
级别: 新手上路
UID: 12458
精华: 0
发帖: 42
金钱: 210 两
威望: 42 点
综合积分: 84 分
注册时间: 2010-01-07
最后登录: 2011-09-14
3楼  发表于: 2011-05-06 15:20
那应该是没有唤醒源吧
你在休眠后测一下CPU的电压,还有唤醒后测试一下CPU的电压,看看是不是合理了
http://item.taobao.com/item.htm?id=8568899543