微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 开机过程kernel logo到开机动画黑屏时间过长

开机过程kernel logo到开机动画黑屏时间过长

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

开机过程kernel logo到开机动画黑屏时间过长

[SOLUTION]

在开机过程,由于加入开机铃声,在播放动画前需要等待MediaServer初始化完成,MediaServer的初始化
可能由于audio或者CAMERA初始化过慢导致黑屏问题,目前遇到大多都是配置camera backup sensor太
多,导致camera初始化阶段search camera sensor耗时太长。
1.首先对于开机kernel logo到动画黑屏的问题,可以通过加入开机铃声和去掉开机铃声对比测试,确定黑屏
是否和加入开机铃声相关。
2.如果是因为加入开机铃声黑屏,从开机log来check黑屏的原因,从开机的main_log.boot搜索关键字“
bootanimation”,check如下两句log的间隔时间:
BootAnimation: enter threadLoop()
BootAnimation: [BootAnimation threadLoop 674]bexist=0,nMp3Exist=-
1,pSoundFileName=/system/media/bootaudio.mp3,pBackupSoundFileName=/data/lo
cal/bootaudio.mp3(这一句log的每个变量的值可能具体Log有些不一样)
如果这对应的两行log的时间间隔比较长,基本可以确定是和MediaServer初始化时间过长有关。
3.进一步确定MediaServer Init比较慢是否和Camera有关,check如下的log:
在main_log.boot这份log中,搜索CameraService started 这个关键词去看camera service 启动的时间点
CameraService( 105): CameraService started (pid=105)
接下来在main_log.boot搜索关键字 “ImgSensorDrv”,check camera search sensor的时间

ImgSensorDrv: [getInstance][ImgSensorDrv] getInstance
ImgSensorDrv: [impSearchSensor]Warning( 168):SENSOR search [0]0x5645 /
[1]0x5ea1 start
ImgSensorDrv: [impSearchSensor]SENSOR search end:
如果ImgSensorDrv start到end的时间和步骤2 bootanimation等待MediaServer初始化的时间差
不多,且开始结束时间也对应,可以确定黑屏是和Camera Search Sensor太多有关
4.接下来,可以进一步check Project配置的Backup Camera Sensor是不是太多,如果Backup
Sensor过多,可以通过去掉多余的Camera Sensor进一步验证。
另外还可以通过将camera service init时search sensor这个耗时的操作放到一个子线程去做,这样
MediaServer便可以快一些地初始化完毕,动画可以快一些被播放,由于Camera相应文件改动比较大,需要
采用此种改进方法需要重提eService。
相关FAQ:
如果开机过程问题,从Log来看,还是和camera search sensor太长有关,但是配置的sensor
不多,可以先参考如下FAQ:
[FAQ07666] [Camera Drv]search sensor影响开机时间过长的参考思路

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

网站地图

Top