标签:
Camera驱动相关文件:
1、ProjectConfig.mk 配置相关信息,定义主副摄像头。和其他信息
2、kd_imgsensor.h 定义Sensor_id 的信息文件, kernel和vendor下都需要有一份
3、kd_camera_hw.c kd_camera_hw.h 控制Camera上下电,宏在kd_camera_hw.h中定义
4、kd_sensorlist.h sensorlist.cpp 这两个文件中定义添加Sensor模组,两个文件中的顺序必须一样,而且Sensor排序应该由大到小排序。否则容易出错。
下面信息略乱,本来有图的,公司禁止传图,也懒得整理了,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
dws文件需要使用软件Drgen.exe打开。
Drgen.exe 文件在 kernel-3.10\tools\dct目录下。使用此工具打开dws文件,进行修改配置,可以设置GPIO,PMIC等。
Enitmode 选项表示中断,
DefMode 表示默认模式,
InPull En 控制是否可以拉高拉低
InPull SelHigh 选择拉高拉低。
VarName 确定宏所使用的名字。在代码中就是使用这些名字。
项目相关的dws文件在kernel-3.10\drivers\misc\mediatek\mach\mt6735\k35v1_64_op01q_pre\dct\dct 目录下。
效果文件在vendor目录下:vendor/mediate/proprietary/custom/mt6735/hal/D1/imgsensor/
添加驱动需要在文件中kd_sensorlist.h加入信息。如
文件在目录
MTK中前后摄信息需要在 kernel-3.10\arch\arm64\configs\
目录下的 工程 defconfig 文件中进行添加,如下图所示:
ProjectConfig.mk文件在目录 device/mediate/${project}/
所需要的文件及所在目录根据上图可以得到。下面对其进行配置。
1、 配置ProjectConfig.mk文件。
CUSTOM_HAL_IMGSENSOR = s5k3l2_mipi_raw
CUSTOM_KERNEL_IMGSENSOR= s5k3l2_mipi_raw
CUSTOM_HAL_SUB_IMGSENSOR = s5k5e2_mipi_raw
CUSTOM_HAL_MAIN_IMGSENSOR = s5k3l2_mipi_raw CUSTOM_KERNEL_MAIN_IMGSENSOR= s5k3l2_mipi_raw
CUSTOM_KERNEL_SUB_IMGSENSOR = s5k5e2_mipi_raw
CUSTOM_KERNEL_IMGSENSOR= s5k3l2_mipi_raw
2、 修改Cmaera相关信息,例如马达信息 ,如果不存在使用dummy_lens替代。
CUSTOM_HAL_LENS = dummy_lens
CUSTOM_KERNEL_LENS = dummy_lens
CUSTOM_HAL_MAIN_LENS = dummy_lens
CUSTOM_HAL_SUB_LENS = dummy_lens
CUSTOM_KERNEL_MAIN_LENS = dummy_lens
CUSTOM_KERNEL_SUB_LENS = dummy_lens
3、 修改kd_imgsensor.h
#define S5K3L2_SENSOR_ID 0x20
#define SENSROR _DRVNAME_ S5K3L2 _MIPI_RAW “s5k3l2mipiraw”
4、 修改kd_camera_hw.c
在这个文件中,有上电时序,和时钟控制
设置GPIO
上电
kd_camera_hw.h中修改在kd_camera_hw.c中所使用的宏。
而定义的这些宏所指向的内容 又是通过此目录下DrvGen.exe所生成。
通过DrvGen.exe 打开codegen.dws文件进行编辑
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/li744831579/article/details/47981549