最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

MTK-camera上电流程分析

IT圈 admin 29浏览 0评论

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当成后摄来

发布评论

评论列表 (0)

  1. 暂无评论