hi,
我们公司参照imx6sl设计的板子,运行android 4.4的版本。显示屏是eink 屏。
现象是这样的:
开机后,开着wifi,能够正常进入休眠。
开机后,关闭wifi,有很大概率不能进入休眠,并且机器宕机,串口没有可以参考的信息打印。
对此我对ddr进行过压力测试,是可以通过的。
之前我们有个尺寸小一点的机器也有这种情况,通过修改pmic的PFUZE100_SW1AMODE工作模式,也就是把
normal:APS mode;standby:PFM mode
改为
normal:PWM mode;standby:PFM mode
后,再把soc内部总线频率调节关闭,就没有这个现象了。
同样,对这个屏幕尺寸大一点的机器做了一样的操作,却没有改善。能否提供帮助,谢谢。
Hello Songyuan,
根据你的描述,问题是由于WIFI而引起的。那么你可以按照下面的建议进行一下调试:
(1)内核和HAL中去掉WIFI支持。
用这个方式,来证实一下是否由于WIFI而造成的系统问题。
(2)如果WIFI造成的,那么按照这样的步骤调试一下
---WIFI驱动编译成.ko文件:
WIFI的HAL,wifi.c会自己加载和卸载驱动程序。关闭WIFI时,驱动会被卸载掉。开WIFI时,系统会加载驱动程序。但是,有这样一个问题:就是再次加载WIFI驱动时,必须要触发SIDO接口对WIFI module的再次探测,即模块的插入和拔出动作(类似SD card),有2个办法可以达到这个目的:
1. 硬件上用2个GPIO,做高低控制,软件里GPIO2_22输出HIGH / LOW电平,GPIO4_10做为输入,模拟探测是否有卡插入或者拔出。2个GPIO控制,需要加入的WIFI driver里。
2. 软件方式
WIFI module厂家会给你一个叫做"扫卡"的回调函数,用来检查WIFI Module的状态,这个你需要和模块厂家确认并索取。
所以,综合起来,你遇到的问题,会是WIFI关闭了,但是驱动没有卸载;而打开时,驱动没有正确加载并给WIFI再上电。
Have a nice day!
TIC weidong
Hell Songyuan,
2个问题:
1. 休眠之后,能不能正常唤醒?
2. 宕机时,能不能抓出来log?
伟东