高通 Camx debug log控制

某天,在某网站上看到一句话,“log开的好,问题都能搞”。 

问题能不能都搞好不知道,不过log开的好,对分析问题的确有很大的帮助。

高通camx的日志主要分2大模块,UMD (user mode driver) 和KMD( kerner mode driver),也就是用户层和kernel层日志。 

下面就来看下这2大块日志debug的时候该如何设置?

一、UDM日志 

高通camx camera debug日志格式如下: 

 CamX: [<Verbosity Level>][<Group>] <File>:<Line Number> <Function Name> <Message>.

例子:CamX: [INFO][CORE] camxexamplefile:123 ExampleFunction()This is the message.

有2种方式可以设置日志打印开关: 

第一种是在:/vendor/etc/camera/camxoverridesettings.txt 文件中进行配置;

另一种是通过adb命令设置prop属性:adb shell setprop <setting> <value>

我们先看看下camx下都定义了哪些日志类型等级(如下图所示)。

Error等级的日志是默认输出的。

fec111d7b0138b4bda173f7136567d13.png

接下来再看下,设置各日志类型等级对应的相关属性。

例如:

我们需要打开Info级别的日志,那对应的就是设置logInfoMask属性值。

853220a62614883722fe153ef38fc8b6.png

大家肯定还有疑问,camx里面有这么多模块,怎么去单独打开某个模块的日志呢?

好了,看下面表格,各个模块高通已经给我们定义好了,定义的代码在camx/src/utils/camxtypes.h里面。

db905df5de548e1e6d1c0ba372b395b2.png

下面来举个具体的例子:

我需要打开camx里面ISP的Info级别的日志,怎么设?

对应上面的表格,CamxLogGroupISP 对应的值是 1<< 3,1<<3也就是 0x8;

而且从上面我们知道 info级别的日志,对应的属性是logInfoMask。

那很简单了,设置如下:

adb shell setprop persist.vendor.camera.logInfoMask 0x8 

或:

adb root 
adb remount
adb shell "echo logInfoMask=0x8 >> /vendor/etc/camera/camxoverridesettings.txt"

然后kill下camera 服务相关的进程,我们设置的内容就生效了。

二、KMD日志

0035dbb5bb6600ddb3a8ef504fa02f27.png

例子:

我们需要打开 KMD里面 CAM_SENSOR and CAM_ICP 的调试日志, 怎么设?

adb root 

adb remount 

adb shell “echo 0x120 > /sys/module/cam_debug_util/parameters/debug_mdl” 

adb shell cat /proc/kmsg > name_of_kmd_logs.txt

还是别人说的话,"在熟练掌握 UDM KDM 及 usecase 的 debug 流程之后,解起问题称心如意。如果不是这样,那一定是你的log 没加对,自省."

 欢迎关注个人博客:http://www.xiaochibiji.com

4b57acf4615925de4395a26920a3a682.png

推荐阅读:

ISP图像处理流程介绍

Camera CMOS工作原理

高通Camera数字成像系统简介

高通CamX架构

高通CamX关键流程

高通CamX术语全称

一篇文章带你了解Android 最新Camera框架

深圳上班,

生活简简单单,

14年开始从事Android Camera相关软件开发工作,

做过车载、手机、执法记录仪......

公众号记录生活和工作的点滴,

点击关注“小驰笔记”,期待和你相遇~

  • 5
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小驰行动派

谢谢老板,今晚吃鸡~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值