imx6sl 休眠前宕机问题

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

imx6sl 休眠前宕机问题

1,360 Views
张松源
Contributor III

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内部总线频率调节关闭,就没有这个现象了。

  同样,对这个屏幕尺寸大一点的机器做了一样的操作,却没有改善。能否提供帮助,谢谢。

Tags (1)
5 Replies

830 Views
weidong_sun
NXP TechSupport
NXP TechSupport

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里。

pastedImage_1.png

2. 软件方式

WIFI module厂家会给你一个叫做"扫卡"的回调函数,用来检查WIFI Module的状态,这个你需要和模块厂家确认并索取。

所以,综合起来,你遇到的问题,会是WIFI关闭了,但是驱动没有卸载;而打开时,驱动没有正确加载并给WIFI再上电。

Have a nice day!

TIC weidong

830 Views
张松源
Contributor III

Hi Wigros Sun

   

   按照方法一试过了,把wifi除去,宕机现象还是有的,看来不是wifi导致的。

   

   宕机的时候,机器还是会耗电60多mA,Eink屏在准备进入短休眠之前耗电也差不多是60多mA,短休眠的时候耗电20多mA,深休眠是2mA左右。

这个时候串口不能发送命令,power键没有响应,电容屏也没有响应。

   这样的情况有什么办法排查呢?

0 Kudos

830 Views
weidong_sun
NXP TechSupport
NXP TechSupport

Hell Songyuan,

    2个问题:

1. 休眠之后,能不能正常唤醒?

2. 宕机时,能不能抓出来log?

伟东

0 Kudos

830 Views
张松源
Contributor III

hi Wigros Sun,

   有一点我们可以肯定的是,如果机器运行的时候打开wifi, 必然不会出现死机情况。这个wifi打开会有什么影响呢?

0 Kudos

830 Views
张松源
Contributor III

hi Wigros Sun,

1. 休眠之后,能不能正常唤醒?

      宕机以后就不能唤醒了。

2. 宕机时,能不能抓出来log?

   没有什么特殊的log,以下就是宕机前kernel的log:

   

   pastedImage_15.png

0 Kudos