高通linux摄像头调试指南

所需积分/C币:49 2019-03-04 16:10:41 1.28MB PDF
65
收藏 收藏
举报

高通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支持网站,可在注册后进行访问,或者发送电子邮件至 supportcdmatech@qti.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 <value> 以下示例将值设为fps: adb shell setprop persist camera. thermal mode ps 值 说明 frameskip 设置跳帧值 设置fps减速值;默认设置该值 80-NL239-33SC版本F 机密和专有信息- Qualcomm Technologies,lnc 10 可能包含美国和国际出口管制信息

...展开详情
试读 74P 高通linux摄像头调试指南
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚钱or赚积分
最新推荐
高通linux摄像头调试指南 49积分/C币 立即下载
1/74
高通linux摄像头调试指南第1页
高通linux摄像头调试指南第2页
高通linux摄像头调试指南第3页
高通linux摄像头调试指南第4页
高通linux摄像头调试指南第5页
高通linux摄像头调试指南第6页
高通linux摄像头调试指南第7页
高通linux摄像头调试指南第8页
高通linux摄像头调试指南第9页
高通linux摄像头调试指南第10页
高通linux摄像头调试指南第11页
高通linux摄像头调试指南第12页
高通linux摄像头调试指南第13页
高通linux摄像头调试指南第14页
高通linux摄像头调试指南第15页

试读结束, 可继续读5页

49积分/C币 立即下载