2024年4月1日发(作者:佟平惠)
MTK camera上电流程分析
上电相关文件:
Mediatek/custom/vanzo89_wet_jb2/kernel/camera/camera/kd_camera_hw。c
Mediatek/custom/vanzo89_wet_jb2/kernel/camera/camera/kd_camera_hw。h
Mediate/custom/common/kernel/imgsensor/src/kd_sensorlist。c
Mediate/custom/common/kernel/imgsensor/src/kd_sensorlist.h
注:本文档以mt89_v10_vanzo_test项目为例
MTK开机过程中会去检查当前项目(手机上烧录的当前软件)所有在
中配置过的camera sensor,如下:
CUSTOM_HAL_IMGSENSOR=imx111_mipi_raw ov9724_mipi_raw
CUSTOM_KERNEL_IMGSENSOR=imx111_mipi_raw ov9724_mipi_raw
也就是说在开机的时候,系统会自动去detect这两颗camera sensor是否都能正常
通信,主要是通过读sensor的id来判断的。具体是调用下面的函数来开始检查之旅的:
==========mediate/custom/common/kernel/imgsensor/src/kd_sensorlist。
c================
这个函数先是调用kdGetSensorInitFuncList(&pSensorList)获取系统配置的
kdSensorList [],这个数组在
mediatek/custom/common/kernel/imgsensor/src/kd_sensorlist.h中定义的,该数组
也是我们加入新的型号sensor时需要改动的一个地方,如果你不把你新加入的sensor放
进这个数组,系统也不会知道你配置过这个sensor。当然加入新的sensor不仅仅需要修
改这一个地方,后面我们会有专门的一段讲解加入一颗新的sensor需要修改哪些地方。我
们继续看kdSetDriver这个函数,它有一个参数pDrvIndex,它是一个数组,有两个成员,
数组的第一个成员的前16位表示后摄和前摄的下标(目前取值为1和2),后16位表示
的是sensor的索引(目前常用的取值为1,2,3,4).实际上,在开机的过程中,mtk平台
是不区分你配置的sensor是前摄还是后摄的,它只是先把所有配置的sensor当成后摄来
2024年4月1日发(作者:佟平惠)
MTK camera上电流程分析
上电相关文件:
Mediatek/custom/vanzo89_wet_jb2/kernel/camera/camera/kd_camera_hw。c
Mediatek/custom/vanzo89_wet_jb2/kernel/camera/camera/kd_camera_hw。h
Mediate/custom/common/kernel/imgsensor/src/kd_sensorlist。c
Mediate/custom/common/kernel/imgsensor/src/kd_sensorlist.h
注:本文档以mt89_v10_vanzo_test项目为例
MTK开机过程中会去检查当前项目(手机上烧录的当前软件)所有在
中配置过的camera sensor,如下:
CUSTOM_HAL_IMGSENSOR=imx111_mipi_raw ov9724_mipi_raw
CUSTOM_KERNEL_IMGSENSOR=imx111_mipi_raw ov9724_mipi_raw
也就是说在开机的时候,系统会自动去detect这两颗camera sensor是否都能正常
通信,主要是通过读sensor的id来判断的。具体是调用下面的函数来开始检查之旅的:
==========mediate/custom/common/kernel/imgsensor/src/kd_sensorlist。
c================
这个函数先是调用kdGetSensorInitFuncList(&pSensorList)获取系统配置的
kdSensorList [],这个数组在
mediatek/custom/common/kernel/imgsensor/src/kd_sensorlist.h中定义的,该数组
也是我们加入新的型号sensor时需要改动的一个地方,如果你不把你新加入的sensor放
进这个数组,系统也不会知道你配置过这个sensor。当然加入新的sensor不仅仅需要修
改这一个地方,后面我们会有专门的一段讲解加入一颗新的sensor需要修改哪些地方。我
们继续看kdSetDriver这个函数,它有一个参数pDrvIndex,它是一个数组,有两个成员,
数组的第一个成员的前16位表示后摄和前摄的下标(目前取值为1和2),后16位表示
的是sensor的索引(目前常用的取值为1,2,3,4).实际上,在开机的过程中,mtk平台
是不区分你配置的sensor是前摄还是后摄的,它只是先把所有配置的sensor当成后摄来