- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 sensor数据转换流程
sensor简单的工作原理大家都明白:光线通过镜头lens进入摄像头内部,然后经过IR Filter过滤掉红外光,最后到达sensor,将光信号转换为电信号,再通过内部的ADC转换成数字信号,然后传输给DSP加工处理,转换成RGB,YUV 格式输出。接下来详细说下整个流程中数据的转换过程:sensor内部的感光芯片是按顺序排列的,光线进来通过bayer pattern后中间已经经过光信...
2018-07-30 13:49:03
1628
原创 高通第三方算法(单帧数据)添加流程---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
8513
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
5077
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
4498
原创 高通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
5057
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
754
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
3592
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
2546
原创 字符设备驱动模型
字符设备是指在I/O传输过程中以字符为单位进行传输的设备,例如键盘,打印机等。cdev结构体:(描述一个字符设备)struct cdev{ struct kobject kobj;//内嵌的kobject对象 struct module *owner;//所属模块 struct file_operations *ops;//文件操纵结构体,定义了字符设备驱动提供给文件系统
2017-07-10 09:13:56
326
原创 高通平台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
2257
原创 高通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
1637
原创 windows映射文件夹的方法
一:选定文件夹,右键,选择共享里面的家庭组(读取)或者家庭组(读取/写入),两者差别就是别人对你文件的操作权限的高低不同而已。二:例如点击家庭组(读取)后,点击更改高级共享设置,把所有选项都设置为第一项开启共享,密码项自己考虑是否开启。假如启用网络发现选项确定后无法更改,要开启三个服务:DNS,SSDP Discovery,Server。三:将计算机的网络位置改成“家庭”:
2017-07-08 16:05:07
2796
原创 高通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
3489
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
5512
原创 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
8920
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人