MTK 平台相机bringup流程

97bde696f3399120ccbfd6d85ac2645d.gif

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

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

一、Camera 框架介绍
二、Camera Bringup 需要配置的文件
三、复盘总结

一、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等性能配置;

二、Camera Bringup 需要配置的文件

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

2.1、Device Config Files

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

/device/mediateksample/k6789v1_64
ProjectConfig.mk

6e087789959161aead97b3d43898d0d4.jpeg

/device/mediatek/mt6789

CameraConfig.mk
device-camera.mk

2bc508260cd948085d5d1c30c6754781.jpeg

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

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

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

351faa01d36b6893106bdb319a564ed1.jpeg

2.2、Kernel Config Files
/kernel-5.10/arch/arm64/configs
 
mgk_64_k510_defconfig

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员Android

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

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

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

打赏作者

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

抵扣说明:

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

余额充值