自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我在深圳玩泥巴~

驱动--调试--算法

  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 sensor数据转换流程

sensor简单的工作原理大家都明白:光线通过镜头lens进入摄像头内部,然后经过IR Filter过滤掉红外光,最后到达sensor,将光信号转换为电信号,再通过内部的ADC转换成数字信号,然后传输给DSP加工处理,转换成RGB,YUV 格式输出。接下来详细说下整个流程中数据的转换过程:sensor内部的感光芯片是按顺序排列的,光线进来通过bayer pattern后中间已经经过光信...

2018-07-30 13:49:03 1529

原创 高通第三方算法(单帧数据)添加流程---hal1/hal3

这篇文档写了很久了,当时脑袋打结用的英文,懒得改成中文了,将就看下,如有错误请指正,谢谢上图是我总结的高通camera架构。下面介绍怎么添加单帧的算法,其实就是对单帧数据进行处理。Add 3rd algorithm of singleframe: As we known,camera consists ofthree parts:preview,capture and video。If we wa...

2018-05-09 11:54:57 8391 2

原创 pdaf添加实例(2p7,type2)

/*** s5k2p7_pdaf.h** Copyright (c) 2015 Qualcomm Technologies, Inc.* All Rights Reserved.* Confidential and Proprietary - Qualcomm Technologies, Inc.*/.vendor_id = QTI,.stats_dt = 0x30

2017-10-31 14:57:45 4957 3

原创 高通平台(以8937为例)LCD驱动移植文件的确定方法

LCD驱动移植文件分两部分:kernel和lkkernel移植文件的确认:1:准备好8937的手机,下载好8937的代码。2:打印kernel log。(adb shell dmesg > log_8937.txt)3:打开log文件,搜索关键词panel name,确定代码内默认的手机屏是r69006。4:进入代码的kernel目录,先确认kernel内需要移植的

2017-07-20 15:43:50 4354

原创 高通8909平台AEC测试方法总结

大家有没有在高通8909平台进行aec测试的时候遇到问题呢,那么,看下面:一:push一个so文件到手机的vendor/lib目录下(没有push这个库,曝光是没有由暗到亮的这个过程的,所以不能进行aec测试)Adb push libmmcamera2_stats_algorithm.so /vendor/lib二:打开camera,开启手机aec测试开关(一般

2017-07-20 15:32:32 4936 6

原创 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_NON

2017-07-11 10:24:18 737 1

原创 高通AF驱动配置

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

2017-07-11 10:15:18 3490 2

原创 (高通平台)pdaf log打印不出来的检查步骤

检查自己写的pdaf驱动是否正确主要就是依据打印出来的pdaf log,那如果log出不来肯定是有问题的,接下来说下如何排查问题:1:首先我们要检查sensor驱动h文件有没有打开pdaf,如果没有打开pdaf的log肯定出不来的。2:然后要检查otp驱动是否加载正确,因为otp中有pdaf相关的校正。3:效果目录3A文件的log有没有打开(举个例子)sen

2017-07-10 09:23:18 2466

原创 字符设备驱动模型

字符设备是指在I/O传输过程中以字符为单位进行传输的设备,例如键盘,打印机等。cdev结构体:(描述一个字符设备)struct cdev{  struct kobject kobj;//内嵌的kobject对象  struct module *owner;//所属模块  struct file_operations *ops;//文件操纵结构体,定义了字符设备驱动提供给文件系统

2017-07-10 09:13:56 292

原创 高通平台LCD之MDP code解析

LCD相关code所在目录:        kernel/drvier/video/msm/mdss/ 软件驱动主要分为三部分:        MDP 驱动        DSI 控制器驱动        FrameBuffer驱动执行probe 的先后顺序:       MDP probe →  DSI probe → FB probe

2017-07-08 17:39:09 2165

原创 高通LCD lk代码跟踪分析

H文件里面的所有参数都是在Oem_panel.c里面的int init_panel_data函数调用的。接下来跟踪一下代码。Oem_panel.c位于bootable\bootloader\lk\target目录下。Aboot.c:void aboot_init函数解析:void aboot_init(const struct app_descriptor

2017-07-08 17:03:59 1592

原创 windows映射文件夹的方法

一:选定文件夹,右键,选择共享里面的家庭组(读取)或者家庭组(读取/写入),两者差别就是别人对你文件的操作权限的高低不同而已。二:例如点击家庭组(读取)后,点击更改高级共享设置,把所有选项都设置为第一项开启共享,密码项自己考虑是否开启。假如启用网络发现选项确定后无法更改,要开启三个服务:DNS,SSDP Discovery,Server。三:将计算机的网络位置改成“家庭”:

2017-07-08 16:05:07 2692

原创 高通LCD kernel层代码跟踪分析

Dtsi文件里面的参数调用都在drivers/video/msm/mdss/Mdss_dsi_panel.c。只是分别在不同的函数里面。主要有:int mdss_dsi_panel_initint mdss_panel_parse_dtint mdss_dsi_panel_timing_from_dtint mdss_dsi_parse_dcs_cmdsint mdss_pan

2017-07-08 15:54:24 3446 1

原创 高通LCD移植流程及常见问题解决办法

LCD驱动移植流程1.制作驱动文件XML是一个配置文件,放置在device/qcom/common/display/tools目录下,通过命令perl parser.pl panel_xxx_xxx_xxx.xml panel 调用parser.pl这个perl脚本生成一个dsi_xxx_xxx_xxx.dtsi文件和一个panel_xxx_xxx_xxx.h文件。其中.dts

2017-07-08 15:41:14 5428

原创 camera sensor的分类及区别

camera sensor分为YUV sensor 和Bayer sensor。YUV sensor又叫SOC sensor,它的输出格式是YUV格式的,YUV格式又分很多种,常见的有YUV422,YUV420。Bayer sensor的数据输出格式是RAW格式的。现在的主流是Bayer sensor,因为YUV sensor的数据量都比较大,例如YUV422格

2017-07-08 15:07:26 8768

af-otp-pdaf驱动正确性检查

af,otp和pdaf驱动的编写正确性检查步骤

2017-07-12

BuildSo(高通效果文件编译)

支持高通效果文件的单独编译,支持0302 -0309版本号

2017-07-12

空空如也

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

TA关注的人

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