MTK 平台相机点亮介绍

1c424667b22091ab2c495e7426ca68da.gif

和你一起终身学习,这里是程序员Android

经典好文推荐,通过阅读本文,您将收获以下知识点:

1、Camera 框架介绍:

Camera 的框架分为 Kernel 部分和 hal 部分,其中kernel部分主要有两块:

  • image sensor driver,负责具体型号的sensor的id检测,上电,以及在preview、capture、初始化、3A等等功能设定时的寄存器配置;

  • isp driver,通过DMA将sensor数据流上传;
    HAL层部分主要有三部分组成:

  • imageio,主要负责数据buffer上传的pipe;

  • drv,包含imgsensor和isp的hal层控制;

  • feature io,包含各种3A等性能配置;

2、Camera Bringup 需要配置的文件

(本文以hi1634q型号的前摄为例,平台是mt6789,kernel版本为5.10)

2.1、Device Config Files

修改时删除多余的 sensor driver name,只保留自己的即可;

/device/mediateksample/k6789v1_64
ProjectConfig.mk

160bca005452fbf844498e02a319f6dc.jpeg

image.png

/device/mediatek/mt6789

CameraConfig.mk
device-camera.mk

a504e4b36b1620ce2956a07e40eb58e0.jpeg

image.png

注意:CUSTOM_HAL_IMGSENSOR 、CUSTOM_HAL_SUB_IMGSENSOR 、CUSTOM_KERNEL_IMGSENSOR 、CUSTOM_KERNEL_SUB_IMGSENSOR 这四个必须都要指定 sensor name;不能遗漏!

2b9b2a4d160084c1b9f820c699010bf8.jpeg

image.png

/device/mediatek/common/kernel-headers
 
kd_imgsensor.h

指定 sensor name 和 sensor model id !这里一定要check不能出错!

82bcd78fb5075e07ddc78f9c8809a7fa.jpeg

image.png

2.2、Kernel Config Files

/kernel-5.10/arch/arm64/configs
 
mgk_64_k510_defconfig

修改时删除多余的 sensor driver name,只保留自己的即可;

3559e134c6e08e1d9b4748d02e50eb24.jpeg

image.png

/kernel-5.10/drivers/misc/mediatek/imgsensor/inc
 
kd_imgsensor.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员Android

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值