开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2019-03-04
详细说明:高通linux摄像头调试指南,方便手机camera开发工程师阅读由 Foxit pdf editor编
版权所有( c by Fox公司2003-2010
仅用于评估
目录
1简介
1.1用途
.········4······“····4·········..········4·:···
1.2符号惯例
1.3技术协助.…17
2摄像头前端
21从摄像头HAL层获取日志信息8
22监控KPI( KPI Perf)
8
2.3牧障排除
9
2.31过温保护
9
232fips分析
2.33转储缓冲
…11
2.34转储元数据
12
23.5启用全尺寸动态快照
12
2.36用JPEG图像存储3A调试信息
3内核模块
15
3.1获取内核日志
15
32调试HAL的调用
3.3打开设备节点
…20
34通过V4L2处理自定义事件
4一般摄像头模块日志..…………………23
4.1日志级别….
23
4.2日志模块定义
23
5媒体控制器
■■■■口■Da口口D■■D■m■■■■■D日重口D■口■D■■■■
25
5.1获取媒体控制器模块口志
2
5.2故障排除∴
·····:::·
25
521启动/停止会话过程中媒体控制器挂起∴…25
5.22龈踪数据流信息
26
80-NL239-33SC版本F
机密和专有信息- Qualcomm Technologies,lnc
可能包含美国和国际出口管制信息
由 Foxit pdf editor编
版权所有( c by Fox公司2003-2010
Linux摄像头過试指南
仅用于评估
6传感器模块.28
6.1上电/掉电时验证GPO、时钟及变压器设置
····:······4+·······:
28
6.1.1验证CCI寄存器设置
…28
6.12验证 CSIPHY设置
28
6.2 CSID
30
63故障排除
30
63.1未执行的探测函数
30
6.32探测失败
31
6.33使用CCI时出现12C错误
.32
6.34无帧
32
6.35黑帧预览
32
6.3.6AF致动器
·,·看垂
.33
7 ISP ISPIF模块
34
7.1获取ISP模块日志
34
72故障排除
.34
7.2.1验证帧类型
34
7.2.2验证VFE硬件配置,
35
7.2.3接入原始数据转储接口(RDI)数据流...
36
8统计模块
37
81获取统计模块日志
37
8.2曝光……37
83频闪
38
84处理尚未开始
41
8.5检查统计模块事件
41
9图像库模块
42
91获取图像库模块日志
42
9,2获取 FaceProc相关口志
…42
9.3 Inglis模块等级日志.43
94故障排除
44
94.1图像质量(Q)未改善
44
9.42人脸检测配置
10 PRoc模块
45
1获取 PRoc模块日志…
45
10.2分析硬件性能…
146
10.3通过互斥跟踪日志排查死锁
.46
10.4故障排除
46
10.41缓存欠载运行
46
80-NL239-33SC版本F
机密和专有信息- Qualcomm Technologies,lnc
可能包含美国和国际出口管制信息
由 Foxit pdf editor编
版权所有( c by Fox公司2003-2010
Linux摄像头過试指南
仅用于评估
11图像编解码层
48
11.1转储输入缓存
48
112启用mm- cipeg-interface目志…
垂·曲
49
113启用OMX层日志
音·,·c··日
11.4ExIF问题
1.5写入新的mm-jpeg- interface.
52
11.6缓存失效
…52
12编码JPEG
53
12.1将YUV输入转储到JPEG编码器.
13总线溢出
54
13.1识别ⅤFE总线溢出错误消息
54
13.2选择正确的ⅤFE时钟频率
54
133检查与ⅤFE总线溢出相关的总线时钟…
55
134将时钟总线设为最大频率
56
13.5从VFE检查ABB表决带宽
58
13.6识别AXI配置
59
13.7增加AB/IB.
61
13.8VFE突发长度变化
62
13.9转储 SurfaceFlinger信息
62
13.10减少大量占用CPU内存的操作
13.11总线分析准备指南(如有需要)
14稳定性调试
…65
14.1无符号协议栈用户空间稳定性调试
65
142有符号协议栈用户空间稳定性调试
66
15违反 Android规范的常见情况..168
15.1在打开摄像头时使用无效摄像头I
68
15.2从多个摄像头客户端访问同一摄像头硬件
69
16可自行配置的参数
70
A参考资料.173
A.1相关文档.
A.2缩略词和术语.
∴74
80-NL239-33SC版本F
机密和专有信息- Qualcomm Technologies,lnc
可能包含美国和国际出口管制信息
由 Foxit pdf editor编
版权所有( c by Fox公司2003-2010
Linux摄像头過试指南
仅用于评估
表
表13-1总线频率
56
表132MSM8916允许的BMC时钟频率
56
80-NL239-33SC版本F
机密和专有信息- Qualcomm Technologies,lnc
可能包含美国和国际出口管制信息
由 Foxit pdf editor编
版权所有( c by Fox公司2003-2010
仅用于评估
1简介
11用途
本文档提供关于 Qualcomm Technologies,Inc.(QTI) Linux摄像头解决方案的调试指南。本
文档还提供有关客户可自行配置参数的信息、。
本文档中包含的信息普遍适用于MSM8916和更高版本的芯片组(例如MSM8939/MSM8909
MSM8952/MSM8976等)的 Linux摄像头代码。不过,本文档提供的少数示例使用
MSM8916芯片组代码库。
12符号惯例
函数声明、函数名称、类型声明、属性以及代码示例以不同字体表示,例如# nc lude。
代码变量括在尖括号内,例如< number>。
要输入的命令以不同字体显示,例如 copy a:*.*b
按钮和按键名称以粗体显示,例如,点击Save或按 Enter键。
若您通过彩色显示器查看本文档,或使用彩色打印机打印本文档,红色粗体表示要添加的
代码,蓝色带删除线表示要被替换或删除的代码
带阴影的部分表示本版本文档屮新增的或已进行更改的内容
13技术协助
对于本文档中的信息,如需请求办助或澄清,可通过htts:/createpoint.qti.qualcomm.com
向QTI提交用例。
如果您无法访问 CDMATech支持网站,可在注册后进行访问,或者发送电子邮件至
supportcdmatechqti.qualcomm.com
80-NL239-33SC版本F
机密和专有信息- Qualcomm Technologies,lnc
可能包含美国和国际出口管制信息
由 Foxit pdf editor编
版权所有( c by Fox公司2003-2010
仅用于评估
2摄像头前端
摄像头前端连接Δ android摄像头协议栈和内核中的摄像头驱动程序,可实现多种摄像头功
能。源代码位于HAL及mm- camera- interface层。摄像头前端代码位于
vendor/qcom/ hardware/qcom/ camer a/ CAmera2文件夹。
摄像头前端软件位于以下子目录中:
■HAL-包含摄像头核心HAL源代码
■ Stack-包含mm- camera及 mm-Jpeg接口源代码
■Util-包含HAL所用的实用程序源代码
21从摄像头HAL层获取日志信息
1. f] vendor/gcom/hardwareccom/ camera/QCamera2/stack/
mm- camera- interface/inc文件夹
2.在 mm camera abg.h文件中,将工 OG DEBJ3设为1,启用日志。
tdefine LOG DEbug 1
22监控KP|(KP|Perf)
KPI Perf日志条目会添加到很多文件中,以便计算摄像头模块中不同功能和场景下的性能。
要耷看KPI日志数据,可在 logcat输出中搜索关键词KP工perf]。
用户空间日志消息示例
在以下示例中, PROFIL= OPEN CAMERA和 PROFILE FIRST PREVIEW FRAME日志显示了HAL
角度的摄像头启动延迟
01: 36: 49.859 219 937 E QCamera2HWI: [KPi Perf int
gcarera:: QCamera2Hardwarelnterface: openCamera(hw device txx
PROFILE OPEN CAMERA camera id o
1: 36:50.919 219 937E QCameraZHWI: [kPi Perf] static int
a2Hardwareinter
tart preview(camera de
PROFILE START PRE工E网
80-NL239-33SC版本F
机密和专有信息- Qualcomm Technologies,lnc
可能包含美国和国际出口管制信息
由 Foxit pdf editor编
版权所有( c by Fox公司2003-2010
Linux摄像头過试指南
仅用于评估
01: 36: 52.129 219 D QCamera2HWI: [KPI Perf] static int
camera:: 2Camera2HardwareInterface: start preview(camera devicex): X
01: 36:52.129 219 2918 E QCameraParameters: [KPI Perf] int32t
camera:: QCameraParameters:: setFaceDetection(bool)
PROFILE FACE DETECTION VALUE =1 num fd =5
01: 36: 53.8492192978 D QCamera2HWT: KPT Pert stati
camera:: QCamera2HardwareInterface: preview stream ch routine(mm camera sup
er buf t*, camera:: QCamerastream*, void*): BEGIN
1: 36: 53.849 219 2978 E QCamera2HWI: [kPi Perf static void
gcaera:: QCamera2HardwareInterface: preview stream cb routine(mm camera sup
er buf t*, camera:: OCamerastream*,Void*):PROF工工EF工 RST PREV工EW卫RAME
01: 36: 53.849 219 2978 D OCamera2HWI: KPi Perf static void
camera:: QCamera2HardwareInterface: :preview stream cb routine(mm camera sup
er buf t*, camera:: QCameraStream*, void*): END
23故障排除
2.3.1过温保护
温度适配器事件可能引起数据流fps减速。本节介绍如何使用调试日志识别此类事件。
过温保护过程:
1.根据从温度适配器接收的事件,HAL可使用 persist. camera. therma1.mode属性的
指定值计算要跳过的帧或fps
2.完成计算后,HAL会立即调用ISP模块来降低fps或跳帧。
温度适配器事件
camera thermal level enum t中指定了温度适配器收到的事件等级。
X1: vendor/gccm/hardware/qcom/camera/QCamera2/HAL/ QCameraThermalAdapterh
Typedef enum
QCAMERA THERMAL NO ADJUSTMENT =0
OCAMERA THERMAL SLIGHT ADUUS TMENT
QCAMERA THERMAL BIG ADUUSTMENT
QCAMFRA中 RMAT. SH中DON
3 camera thermal level enum
80-NL239-33SC版本F
机密和专有信息- Qualcomm Technologies,lnc
可能包含美国和国际出口管制信息
由 Foxit pdf editor编
版权所有( c by Fox公司2003-2010
Linux摄像头過试指南
仅用于评估
温度模式
camera therma I mode中指定了温度模式
x1: vendor/gccm/hardware/gcom/camera/QCamera2/HAL/QCameraThermalAdapterh
de f
OCAMERA THERMAL ADUUST FPS
QCAMERA THERMAL ADJUST FRAMESKIP,
y camera thermal mode;
打印日志
在温度计算前后,可使用以下代码来打印日志,显示输入输出参数。
xlF: vendor/gcom/hardwareqcom/camera/QCamera2/HAL/QCamera2 HWI cpp
ALOGE(%s: level: od, preview minfps d, preview maxfps d
video minfps d, video maxfps d
func level, minFPS, maxFPS, invideoFps, maxvideofps)i
ALOGE(S: Thermal level gd, FPs [3.25,03.2f, 3.2f,3.2f], frameskip d
func level, adjustedRange. min fps, adjustedRange max -ps,
adjustedRange. video min fps, adjustedrange video max fps, skippattern)i
设置过温保护方式(跳帧或fps)
通过ADB来设置 persist. camera. therma1.moe属性,启用跳帧或fs过温保护方式
iaiE-adb shell setprop persist camera. thermal mode
以下示例将值设为fps:
adb shell setprop persist camera. thermal mode ps
值
说明
frameskip
设置跳帧值
设置fps减速值;默认设置该值
80-NL239-33SC版本F
机密和专有信息- Qualcomm Technologies,lnc
10
可能包含美国和国际出口管制信息
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.