立即注册
查看: 4098|回复: 8

[MTK软件经验分享] MTK-MT6735-camera新加模组调试总结

发表于 2018-3-21 11:48:17 | 显示全部楼层 |阅读模式 来自 浙江省杭州市
本帖最后由 wds00l 于 2018-3-23 10:24 编辑

最近公司项目新换了一个不在支持列表中的camera,记录一下调试流程,以方便以后查阅。
1、第三方提供kernel的驱动代码以及hal层的效果代码。
kernel代码拷贝到(比如)kernel-3.18/drivers/misc/MediaTek/imgsensor/src/mt6735/SC2232_mipi_raw_sub/
hal代码拷贝到(比如)vendor/mediatek/proprietary/custom/mt6735/hal/D1/imgsensor/sc2232_mipi_raw_sub/
文件名很重要,不能随便写,两处代码中的SENSOR_ID和SENSOR_DRVNAME要一致,并且和下文中的定义也要一致。
2、修改sensorlist.cpp添加sensor相关配置
如图一

DRVNAME后面的sc2232_mipi_raw_sub就是对应文件夹名,所以第一步中的文件名不能随便写。

3、添加sensor ID和DRVNAME的定义
如图二和图三

两处定义的顺序要一致!!!

4、绑定函数入口
如图四

注意红框的名字必须和kernel驱动代码中此函数的名字一致。
5、修改上下电时序,关键是上电时序
代码位置:kernel-3.18/drivers/misc/mediatek/imgsensor/src/mt6735/camera_hw/kd_camera_hw.c
函数名:kdCISModulePowerOn,注意if中判断的sensor name,不同的模组上电时序不同,请仔细阅读datasheet
另外若想修改I2C读写时的i2c-bus-num,请注意修改kernel驱动代码的这里
如图五

返回值有两个0和1,走的i2c总线不一样,i2c选择不对时kernel的日志上会看到i2c发送超时或者无应答错误。

I2C挂载的具体实现在kernel-3.18/drivers/misc/mediatek/imgsensor/src/mt6735/kd_sensorlist.c中,不管使用的是什么模组,MTK都会先注册main-camera和sub-camera,上面截图中会决定你的camera的i2c是哪一路,即在mtk已经注册的main和sub中选择一个。
6、添加config使相关修改编译进去
hal的修改对应配置在ProjectConfig.mk(在device目录下),可以搜索IMGSENSOR查看
kernel的修改对应配置在kernel-3.18/arch/arm64/configs/,可以搜索IMGSENSOR查看
注意ProjectConfig.mk修改时若不清楚对应的MAIN_LENS和SUB_LENS的设置,请先设置为dummy_lens,此设置项对应相机的AF功能。
至此一颗新的sensor添加完成。

备注:关于preview size 白平衡等相关设置的位置在vendor/mediatek/proprietary/custom/mt6735/hal/D1/sendepfeature/



图一

图一

图二

图二

图三

图三

图四

图四

图五

图五
已绑定手机
发表于 2018-3-22 14:01:32 | 显示全部楼层 来自 河北省石家庄市
不知道哦
发表于 2018-3-22 14:09:40 | 显示全部楼层 来自 广东省深圳市
66666
已绑定手机
发表于 2018-3-22 14:16:45 | 显示全部楼层 来自 北京市
谢谢分享!
已绑定手机
发表于 2018-3-22 15:42:27 | 显示全部楼层 来自 江苏省盐城市
维护~~~
 楼主| 发表于 2018-3-23 09:16:08 | 显示全部楼层 来自 浙江省杭州市

昨天CSDN在维护,已经可以查看了
 楼主| 发表于 2018-3-23 09:20:37 | 显示全部楼层 来自 浙江省杭州市
可能是昨天维护时我又修改了一下,导致添加的截图都失效了,我再重新修改一下
发表于 2018-4-13 10:40:15 | 显示全部楼层 来自 北京市
赞!!!!!!!!!!
已绑定手机
已实名认证
发表于 2018-7-3 08:51:14 | 显示全部楼层 来自 广东省深圳市

谢谢分享!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表