微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 开机后马上关机,IPO失效

开机后马上关机,IPO失效

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]

开机后马上做关机的动作,会导致IPO关机失效。

[SOLUTION]

在IPO测试的过程中,需要在开机一段时间后(1分钟以后)再进行IPO关机的动作,否则可能会引起
broADCast拥堵造成关机的ordered broadcast: ACTION_SHUTDOWN没有被及时处理,导致
IPO关机变为真关机。
由于google 对于broadcast的默认设计是,对于ordered broadcast,必须遵循one by one
的处理方式,即上一个没有执行完的时候,下一个ordered broadcast就必须处于等待的状态
,无法得到执行。
在开机的过程中,会有很多ordered broadcast发送出来,比如著名的:boot_completed(通
知其他app进行开机初始化的动作)。从很多开机后马上关机导致IPO失效的log中都可以看到,开
机后boot_completed还没有执行完的时候,关机的命令就已经发送出来了,这就导致,AMS没有
空去处理关机的broadcast: action_shutdown,这才造成了shutdownThread的timeout.
而此时,系统也会认为此时loading比较重,很多工作还没有做完,此时做ipo关机也并不合适
,所以会转为正常开机,以维持手机状态稳定。
因此,鉴于google defaut设计所限制,而且考虑到用户一般很少会做这样极端的一些操作。我方
目前对于ipo功能测试,都建议在开机一分钟以后再做关机的动作,以避免ordered broadcast
拥堵造成问题。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top