自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农坚强岁月

荣辱有知,存善去恶

  • 博客(21)
  • 收藏
  • 关注

原创 【Android Camera】Camera OTP内置校准方法

Camera OTP内置校准方法本文章主要基于T88909项目后摄HI556进行的内置校准总结整理而来.约定: 注解及/**/中为对相应操作的注解概要:添加一个Sensor的OTP驱动主要需要完成Kernel, Vendor层的工作.如下:一,Kernel部分: 1,Kernel部分dts文件主要完成,包括OTP的上电,对memory map表的配置,eeprom的指定等....

2020-03-31 10:14:02 3869 1

原创 【Android Camera】马达相关

(1)最初问题:camera后摄在退出时,马达没有恢复到默认的位置就直接断电了,会听到有咔嚓的一声。在module_sensor.c中添加如下代码,可解决马达的声音。if(module_params!=NULL && module_params->func_tbl.process!=NULL){ af_update.reset_lens = TRUE;...

2020-03-31 10:12:18 468

转载 【Android Camera】SOF Freeze

    sof freeze(SOF:start of frame)表示ISP这边没有收到sensor这边输出的图像帧数据,这时必须检查 CSID/CSIPHY/CAMIF是否出错。有专门建立了thread来负责SOF的检测,start_sof_check_thread() -> mct_bus_sof_thread_run(),log当中会有下面的错误发出:// msm-3.18/d...

2018-08-16 15:04:44 7250

转载 【Linux嵌入式】示波器分析I2C时序波形图

对于嵌入式开发的朋友来说,I2C协议实在是再熟悉不过了,有太多的器件,采用的都是通过I2C来进行相应的设置。今天,我们就随便聊聊这个I2C协议。I2C协议中最重要的一点是I2C地址。这个地址有7位和10位两种形式。7位能够表示127个地址,而在实际使用中基本上不会挂载如此多的设置,所以很多设备的地址都采用7位,所以本文接下来的说明都是基于此。I2C还有一个很重要的概念,就是“主—从”。对于...

2018-08-03 09:54:35 1653

原创 【Android Camera】How to configure VFEs to support dual-camera

1.1 Problem descriptionIn dual-camera use case, to make sure each camera can get a VFE, it needs1. Sensor output op_clk is configured lower than VFE turbo clock by customer.2. Sensor output width and ...

2018-05-08 10:54:32 460

原创 【Android Camera】Android Qcom 命令

编译kenel:make bootimage -j8将生成的out\target\product\msm8909\boot.img:adb reboot bootloaderfastboot flash boot “boot.img”fastboot reboot抓kenel的log:adb shell dmesg > d:\kenel_log.txt...

2018-04-20 14:53:29 510

原创 【Android Camera】Code Snippet (Sensor Property)

qcom,camera@6e {    compatible = “qcom,s5k3l1yx”;    reg = <0x6e 0x0>;    qcom,slave-id = <0x6e 0x0 0x3121>; (slave id – 0x6e, chip id address – 0x0, chip id – 0x3121)    qcom,csiphy-sd-in...

2018-04-19 16:26:22 306

转载 【Android Camera】ISP算法处理

前言:本篇blog主要为讲述ISP处理流程及其应用场景。一、概述ISP(Image Signal Processor), 即图像信号处理, 主要作用是对前端图像传感器输出的信号做后期处理, 依赖于 ISP 才能在不同的光学条件下都能较好的还原现场细节。Cmos YUV sensor 的 ISP 处理流程如图 1 所示:景物通过 Lens 生成的光学图像投射到 sensor 表面上, 经过光电转换为...

2018-04-16 16:03:33 5953 1

转载 【Android Camera】高通平台调试camera的OTP参数

Qualcomm camera OTP bring up1 kernel层11 eeprom读取地址大小和sensor上电时序等配置dts配置2 hal层21 添加eeprom驱动文件22 配置projectplatform_cameraxml文件23 把前面所有make file中的LOCAL_MODULE添加最终的make filedevice-vendormk1.1 kernel层:1.1....

2018-04-08 18:26:06 3650 1

原创 【Android Camera】Sensor Architecture in Camera Subsystem

1,Sensor Architecture2,Kernel Space Sensor Architecture3,User Space Sensor Architecture

2018-03-28 09:56:11 246

原创 【Android Camera】How to dump preview image

1、 Dump raw imageadb shell setprop persist.camera.raw_yuv 1 adb shell setprop persist.camera.preview_raw 1adb shell setprop persist.camera.dumpimg 16711696when we set persist.camera.dumpimg to 1671169...

2018-03-23 11:17:40 2493

转载 【Android Camera】Qcom AEC测试方法

一:push一个so文件到手机的vendor/lib目录下(没有push这个库,曝光是没有由暗到亮的这个过程的,所以不能进行aec测试)Adb push libmmcamera2_stats_algorithm.so /vendor/lib二:打开camera,开启手机aec测试开关(一般需先执行adb root,adb remount)然后重新打开camera。adb shell setprop...

2018-03-20 16:38:33 1768

转载 【Android Camera】Qcom AF驱动配置

1:进入vendor\qcom\proprietary\mm-camera\mm-camera2\media-controller\modules\sensors\actuator\libs,复制一个马达名称类似的文件夹,修改好里面的文件名和宏定义。2:修改h文件的如下内容.actuator_p...

2018-03-20 16:25:02 1030 1

转载 【Android Camera】Daemon进程AF模块

daemon进程入口:vendor\qcom\proprietary\mm-camera\mm-camera2\server-imaging\server.cint main(){1:get_server_node_name(serv_hal_node_name)找到/dev/video0节点2:hal_fd->fd[0] = open(dev_name, O_RDWR | O_NONBLO...

2018-03-20 16:22:30 722 3

原创 【Android Camera】高通Camera的HAL调用流程

以开启预览为例:1,在Qcamera2hwi.cpp中的QCamera2HardwareInterface::startPreview()函数中调用startChannel(QCAMERA_CH_TYPE_PREVIEW);2,进入QCamera2HardwareInterface::startChannel(qcamera_ch_type_enum_t ch_type)调用m_channels[...

2018-03-13 16:02:19 4888

原创 【Android Camera】Android层测试摄像头实际输出帧率

设置prop属性adb shell setprop persist.debug.sf.showfps 1adb logcat -v time | find "PROFILE_PREVIEW_FRAMES_PER_SECOND"adb logcat -v time | find "Video Frames Per Second"

2018-03-12 17:57:02 7887 2

转载 【Android Camera】Qualcomm Camera马达驱动代码分析

前言:主要给大家介绍基于高通平台的camera马达驱动的编写过程,此过程会涉及到手机对焦功能实现的原理以及如何通过I2C子系统实现数据传输等过程。一、手机自动对焦原理手机自动对焦功能是通过将摄像头锁入音圈马达来实现的,音圈马达简称(VCM),它主要有线圈,磁铁组和弹片构成,线圈通过上下两个弹片固定在磁铁组成,当给线圈通电时,线圈会产生磁场,线圈磁场和磁石组相互作用,线圈会向上移动,而锁在线圈里的摄...

2018-03-12 15:46:09 1249

转载 【Android Camera】Qualcomm Camera bring up

Qualcomm camera bring up1 kernel层11 电源时钟RESET管脚等配置dtsi配置2 hal层21 添加驱动文件22 添加效果文件23 添加sensor_chromatixxml配置文件24 配置projectplatform_cameraxml文件25 把前面所有make file中的LOCAL_MODULE添加最终的make filedevice-vendormk...

2018-03-12 15:43:02 1381 1

转载 【Android Camera】Camera驱动的工作过程

可以简单概述:kernel起来以后进行msm_sensor_driver的模块儿初始化,对dts配置进行相关的解析,在Android起来以后,会启动camera 的守护进程Server,调用一系列的初始化接口,先获取sensor name,根据name去匹配相关的初始化配置,再传到底层写入到模组寄存器这里先是填充了MCT的几个基本的操作函数:set_mod;query_mod;start_sess...

2018-03-12 15:26:41 4117

转载 【Android Camera】Camera笔记

高通新的camera驱动架构设计发生了一些变化,借用互联网上常用的一种结构,大致的原理如此:将camera的所有功能划分为不同的模块,让模块自己来决定自己的事情(高内聚,低耦合),模块需要有统一的接口和格式。模块中有端口,通过端口把模块连接起来,又把模块挂在总线上。每一个端口的连接就是一个流,把这些流用pipeline来管理。每次启动一个camera就创建一个会话,由这个会话来管理此camera的...

2018-03-12 15:10:36 1878 1

转载 【Android Camera】Camera persist使用手册之log使用技巧

查看当前使能了哪些级别的log,可以使用参考命令:adb shell getprop | grep "camera"下面是开启各个模块log级别的简单描述。1. persist.camera.global.debug数值:0-5功能:设置不同的数值,将打印对应级别的log。该属性是总的log级别开关。注意:若子模块的log级别小于该属性设置值,则以该属性为准;若子模块的lo

2018-03-12 13:44:47 2421

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除