复现路径:点击拍照按钮后立即按power键灭屏, 测量待机电流
恢复方法:再次亮屏持续一段时间,灭屏后电流恢复
part1:
问题排查过程:
-
查看clk使能情况,确认是否关闭相机时有模块没有完全释放(使用指令:cat /d/clk/clk_enabled_list,使用后台运行脚本,循环抓取的方式)。可以看出,电流异常时有ICP相关的clk在使能中。再次亮屏且电流恢复正常后,ICP相关clk不再是使能状态。
-
打开UMD的CSL log,查看ICP相关的acquire和release情况:
第一阶段:9:34
(1)按power 键灭屏:
09-09 09:34:23.428 1435 2151 D WindowManager: powerPress: eventTime=13898134 interactive=true count=1 beganFromNonInteractive=false mShortPressOnPowerBehavior=1
(2)ICP资源Release完成, cameraservice disconnected
209309: 09-09 09:34:24.119 788 1546 V CamX : [ VERB][CSL ] camxcslhwinternal.cpp:3426 CSLHwInternalKMDRelease() ioctl success for fd=34 index 15
209950: 09-09 09:34:24.279 1185 2023 I CameraService: disconnect: Disconnected client for camera 5 for PID 8825
(3)但紧接着又出现ICP的Acquire:
09-09 09:34:24.816 788 8639 V CamX : [ VERB][CSL ] camxcslhwinternalicp.cpp:120 CSLHWICPKMDAcquire() Entering ioctl for fd=32, index 13
09-09 09:34:24.818 788 8635 V CamX : [ VERB][CSL ] camxcslhwinternaljpeg.cpp:130 CSLHwJPEGKMDAcquire() ioctl success for fd=33, index 14 12386561第二阶段:9:34 - 9:39: 灭屏待机电流持续>20mA的状态
第三阶段:9:39:
(1)按power键亮屏,但不解锁。即只亮屏不开相机:
09-09 09:39:24.211 1435 2151 D WindowManager: powerPress: eventTime=13903149 interactive=true count=1 beganFromNonInteractive=true mShortPressOnPowerBehavior=1
(2)随后突然出现ICP的release:
213679: 09-09 09:39:30.818 788 13902 V CamX : [ VERB][CSL ] camxcslhwinternal.cpp:3426 CSLHwInternalKMDRelease() ioctl success for fd=33 index 14
213697: 09-

最低0.47元/天 解锁文章
4582

被折叠的 条评论
为什么被折叠?



