一、驱动源码包结构
拿到的驱动源码包解压后得到hal和kernel两个目录文件,源码目录结构如下所示
13850-6592-driver-10-28.7z
|--hal
| |--camera_AE_PLineTable_ov13850mipiraw.h
| |--camera_calibration_cam_cal.cpp
| |--camera_flicker_para_ov13850mipiraw.cpp
| |--camera_info_ov13850mipiraw.h
| |--camera_isp_lsc_ov13850mipiraw.h
| |--camera_isp_pca_ov13850mipiraw.h
| |--camera_isp_regs_ov13850mipiraw.h
| |--camera_tsf_data_ov13850mipiraw.h
| |--camera_tsf_para_ov13850mipiraw.h
| |--camera_tuning_para_ov13850mipiraw.cpp
| |--config.ftbl.ov13850_mipi_raw.h
|--kernel
| |--ov13850mipiraw_Camera_Sensor_para.h
| |--ov13850mipiraw_CameraCustomized.h
| |--ov13850mipiraw_Sensor.c
| |--ov13850mipiraw_Sensor.h
二、ov13850驱动移植记录
1、kernel
Sensor:
- 在mediatek\custom\common\kernel\imgsensor\目录下增加ov13850_mipi_raw文件夹,把驱动源码kernel目录中所有文件copy进来。
- 修改mediatek\custom\common\kernel\imgsensor\inc\kd_imgsensor.h文件,增加ov13850 SENSOR_ID和SENSOR_DRVNAME定义
- 修改mediatek\custom\common\kernel\imgsensor\src\kd_sensorlist.h
增加OV13850_MIPI_RAW_SensorInit函数声明
在kdSensorList数组中增加OV13850配置
- 在mediatek\custom\wind92_wet_tdd\kernel\camera\camera\kd_camera_hw.c里,增加对OV13850的供电配置,参考OV12830和datasheet。由于OV12830和OV13850供电配置一样,所以copy12830,更改下名字即可。
Lens:
- 在mediatek\custom\common\kernel\lens\目录下参照ov12830af,增加ov13850af 目录和驱动源码OV13850AF.c。
-
mediatek\custom\common\kernel\lens\inc\目录下参照ov12830af,增加ov13850af目录和OV13850AF.h头文件
Sensor:
- 在mediatek\custom\mt6592\hal\imgsensor\目录下增加ov13850_mipi_raw文件夹,将OV13850驱动源码包中的hal下文件,copy到该文件夹下。
- 修改mediatek\custom\common\hal\imgsensor\src\sensorlist.cpp增加OV13850的SensorList描述项。
Lens:
- 在mediatek\custom\common\hal\lens\下,增加ov13850af目录,参照ov12830增加lens_para_OV13850AF.cpp
- 修改mediatek\custom\out\wind92_wet_tdd\hal\lens\src\Lenslist.cpp在LensList数组项里增加OV13850AF描述项。
MSDK_LENS_INIT_FUNCTION_STRUCT LensList[MAX_NUM_OF_SUPPORT_LENS] =
- 修改camera_custom_lens.h,增加OV13850_LENS_ID,这里根据序号累加。
3、修改ProductConfig.mk
4、最后要修改init.rc 更改OV13850AF设备文件的权限,否则在open的时候会失败。
本文介绍如何移植 OV13850 摄像头驱动,包括 kernel 和 HAL 层的修改步骤。具体涉及驱动源码结构、配置文件调整、供电设置等内容。
2010

被折叠的 条评论
为什么被折叠?



