Android BSP调试过程中遇到系统 suspend,reboot死机问题,基础调试

本文详细探讨了Android设备在休眠和重启过程中遇到的各种问题,包括后台自动休眠唤醒异常、唤醒源失效、待机唤醒延迟、系统死机等。针对这些问题,提出了检查alarmlist、确认唤醒源、分析kernellog、调整电源管理策略等解决办法。此外,还讨论了watchdog的配置与使用,以及如何通过调整kernel参数来预防和诊断死锁、硬件故障等软件和硬件问题。

Suspend问题:

1 .不断在后台自动休眠/唤醒,而屏幕又不亮:

   该问题是android上层的alarm list问题, 偶尔出现这个现象是正常的。但是如果频繁出现则有问题,找andorid engineer check下alarm list。

2.休眠后,按唤醒源没有任何反应,一句log都没有输出:
   这个问题往往是唤醒源不对,即新增的唤醒源没有加入唤醒源中,致使系统无法唤醒。还有就是检查32k晶振是否起振。如果起振,各路电是否按预期恢复了。

3.待机唤醒缓慢:
首先查看下kernel log,查看哪个driver在resume的时候用的时间过多。其次,关闭kernel log可以省掉0.5s resume时间。

4.resume唤醒后在亮屏后或者接近亮屏后死机,这个很多时候和wifi有关。请关闭wifi进行排除煲机。

5.suspend过程中死机,并且连ICE无法stop。
   这个原因往往是某个模块在suspend时候gate off后,其它模块由于中断或者什么原因又去访问该模块资源,造成死机,这个一般发生在多媒体部分,如VPU这类的很多模块在共用资源的时候发生。

6.Resume的log停在”restart arm”后就没了,往往也是ddr的问题,需要检查ddr1.5v和ddr自身的稳定性。

Reboot问题

1.随机死机在kernel的启动过程中:

a)分析异常log看是否能找出原因,如果没有异常log打出,则连上ICE去dump log: info os-log。

b)测量死机现场的各路电是否正常,包括vcck,AO_EE,ddr1.5, 3.3v。防止发生PMU引起的跌落问题。如果是瞬间跌落又恢复了当然看不到。

c)排除vcck问题,通过vcck的动态调压

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值