首页 热门资讯 camera摄像头驱动 高通平台移植GC2145

camera摄像头驱动 高通平台移植GC2145

更新时间:2024-04-02 1:21:41 分类:热门资讯 浏览:1

大家好,今天来为大家分享camera摄像头驱动的一些知识点,和高通平台移植GC2145的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

本文档以SC806-CN-00(MSM8909平台/Android7)为例,说明如何移植GC2145Camera驱动。

不想看分析的,直接跳到"调试总结"章节。

GC2145是格科微公司的一款CMOS摄像头芯片,从资料上看,输出格式是YUV的。

百度走起,https://www.ccm99.com/resource-cat-71-1.html能看到格科微GC2145的驱动,但是没有对应msm8909平台的。

找格科微原厂要,据说也没有,不过根据其他平台改了一份对应msm8909平台的驱动给我。拿到手的代码如下所示:

https://uploader.shimo.im/f/zStVOK53zRIU6XGL.zip?attname=MSM8909_GC2145(1LANE)_Driver.zip&download

问格科微原厂,两个文件要如何移植,摆放在高通代码哪个路径下,没得到靠谱的答复。

反复通读高通文档,按自己的理解:

《80-nu323-2sc_h_multimedia_driver_development_and_bringup_guide_-_camera_(simplified_chinese).pdf》

根据高通架构,在老基线版本上,也就是正在调试的这份源码,YUV摄像头实质上的驱动代码是放在kernel部分,也就是gc2145.c里面,包括上电时序、摄像头初始化设置等等。

默认的msm8909-camera-sensor-mtp.dtsi里面有关camera的定义如下图所示:

qcom,camera@0表示后摄,qcom,camera@1表示前摄。

但是,重点来了,作为YUV摄像头,不能套用上面任何一个配置。需要新建一个:

78和0x78表示是gc2145I2C从器件地址。qcom,camera@78,这里的78有些资料会提到只要唯一就行,不需要对应实际地址。保险起见,这里还是和从器件地址保持一致。

compatible="qcom,gc2145";

qcom,sensor-name="gc2145";

上面两个属性,需增加gc2145的器件名称,不能仅仅只写"camera"

cell-index属性不再需要,可删除。

0xf0表示是寄存器地址,对应camera的sensor_id。

接下来需要逐项核对vdig/vana/vio/reset/pwdn管脚的设置,这些管脚和摄像头上电时序相关。

先来看一下SC806模块和摄像头模组之间的连接:

上述原理图DOVDD和DVDD是短接在一起的,因此cam_vio-supply和cam_vdig-supply设置为同一路电压。

PWDN没有管脚,qcom,gpio-standby随便指定一个,即使设置错了暂时也没发现有什么问题。

gpios=<&msm_gpionm>的gpio编号,查看SC806模块内部的原理图。

不理解的地方慢慢理解,每个设置项具体含义可以查看:

kernel/Documentation/devicetree/bindings/media/video/msm-cci.txt

把格科微给的gc2145.c放在以下路径,不做任何修改:

kernel/drivers/media/platform/msm/camera_v2/sensor/gc2145.c

把格科微给的gc2145_lib.c放在以下路径,需要新建一个目录:

vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/sensor_libs/gc2145

并新建一个Android.mk文件,可以参考源码里面自带的gc0310文件夹。

修改vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/module/sensor_init.c,我们这里写死为"gc2145"

gc2145_lib.c代码里面,最重要的两个属性,需要根据实际硬件连接进行设置:

staticstructcsi_lane_params_tcsi_lane_params={\\n.csi_lane_assign=0x0004,\\n.csi_lane_mask=0x18,\\n.csi_if=1,\\n.csid_core={0},\\n.csi_phy_sel=0,\\n};

.csiphy_params={\\n.lane_cnt=1,\\n.settle_cnt=0x18,//100ns0x14\\n.combo_mode=1,

csi_lane_assign这个值的理解不太清楚,按照高通文档的说法,需要PHY通道号和sensor的数据通道对应。

SC806模块内部的原理图接法如下:

实践证明,以上连接对应关系,应设置.csi_lane_assign=0x0004。理解不太透彻,以后再补充。

手上拿到的各种GC2145的代码,csi_lane_assign的值一般有如下值:0x4320/0xe4/0x0004,遇到问题都试一下吧。

csi_lane_mask这个8位字段用于指示有效和要启用的MIPI通道。

SC806是一个PHY硬件连接两个摄像头,高通文档有如下描述:

我们这里使用的是Cam1,那么csi_lane_mask应设置为0x18

特别要注意的是,SC806是属于两个摄像头共享一个PHY接口,因此combo_mode一定要设置为1,否则摄像头无法点亮。

vendor部分以上设置修改完成后,把msm8909-camera-sensor-mtp.dtsi里面的设置改成一致。

qcom,csi-lane-assign=<0x0004>;

qcom,csi-lane-mask=<0x18>;

vendor/qcom/proprietary/mm-camera/mm

out\\\\target\\\\product\\\\la0920\\\\system\\\\vendor\\\\lib\\\\libmmcamera2_sensor_modules.so

out\\\\target\\\\product\\\\la0920\\\\system\\\\vendor\\\\lib\\\\libmmcamera_gc2145.so

adbpushd:\\\\libmmcamera2_sensor_modules.so/system/vendor/lib

adbpushd:\\\\libmmcamera_gc2145.so/system/vendor/lib

点亮之后,角度和镜像不太正确,需要修改上下翻转和镜像设置。

刚点亮摄像头时,怀着激动的心情打开一看,好像哪里不对劲,如下所示:

色调似乎偏蓝,一通搜索,这应该算是红蓝反色,修改下寄存器,把输出格式的Cb和Cr交换下。

https://uploader.shimo.im/f/5Usl4YEtKZI7sdS4.rar?attname=gc2145_patch.rar&download

好了,文章到这里就结束啦,如果本次分享的camera摄像头驱动和高通平台移植GC2145问题对您有所帮助,还望关注下本站哦!

版权声明: 本站内容部分来源网络,版权归作者所有,如有侵权,请联系我们删除!
相关文章
怪物猎人崛起3 0?0版本总结 热门资讯
今天给各位分享怪物猎人崛起3 0的知识,其中也会对0版本总结进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!前段时间胃病摸鱼,目前情况好转,慢养恢复,总结来的晚了几天,但是最近应该会恢复更新。本次更新,表面上是3.0,实际上应该算是完全版1.0。卡普空终于补全了故事结局和武器的升级路线,之后的更新应该就是追加内容、活动任务以及各类联动了。本次更新如同上次一样,把之前更新的百龙…
zz 2024-04-05 11:38:39
flash flash游戏下载  flash flash安卓版 影音应用
导语:随着移动互联网的发展,游戏已经成为人们生活中不可或缺的一部分。而随着智能手机的普及,越来越多的人开始喜欢在手机上玩游戏。今天,我要为大家介绍一款非常受欢迎的游戏下载软件——flash flash游戏下载 flash flash安卓版。它是一款了众多优质flash游戏的下载,让你可以随时随地畅玩各种精彩游戏。一、flash flash的介绍flash flash是一款专门针对安卓用户设计的游…
cw228 2024-04-05 11:36:47
怪物猎人崛起2 0(0版本总结) 热门资讯
本篇文章给大家谈谈怪物猎人崛起2 0,以及0版本总结对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。前几日发布了怪物猎人崛起2.0的版本,这几天因为练怪所以这个总结的发布晚了几天,那么,让我们看看追加了什么新内容吧。本次更新追加了不少新怪物,但是需要玩家完成之前的主线,更新后会开放猎人等级8,等级上限为20…
zz 2024-04-05 11:35:53
牛牛学算术「V1.3」下载  牛牛学算术下载 策略游戏
导语:随着科技的发展,越来越多的家长开始重视孩子的数学学习。而作为一款专门为儿童设计的数学学习软件,牛牛学算术「V1.3」下载 牛牛学算术下载在市场上备受关注。今天,我将为大家带来一篇关于这款软件的测评,希望能够帮助到正在寻找数学学习软件的家长们。一、牛牛学算术的介绍牛牛学算术是一款专门为3-12岁儿童设计的数学学习软件,旨在通过有趣的游戏和互动方式提高孩子们对数学知识的兴趣和理解能力。该软件主…
cw228 2024-04-05 11:33:44
怪物猎人x?怪物猎人X 热门资讯
各位老铁们好,相信很多人对怪物猎人x都不是特别的了解,因此呢,今天就来为大家分享下关于怪物猎人x以及怪物猎人X的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!《怪物猎人X》是卡普空人气狩猎游戏《怪物猎人》系列的最新作。在继承3ds前几作的要素的基础上加入了“狩技”、“狩猎风格”等要素,丰富了游戏的系统。随着猎人本身力量的强化,怪物不变得变态自然也不行,于是传说中在残酷的自然选择…
zz 2024-04-05 11:33:25
怪物猎人p3弓箭?全武器指南 热门资讯
各位老铁们好,相信很多人对怪物猎人p3弓箭都不是特别的了解,因此呢,今天就来为大家分享下关于怪物猎人p3弓箭以及全武器指南的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!1、【弓】本作弓的动作组模采用的是世界的设计,主要以滑步维持蓄力等级,刚射输出为主要攻击手段而弓箭的蓄力等级分别采用不同类型的箭矢,选择弓的时候不仅要看面板和属性值,还要看箭矢类型和箭矢等级。下面是弓的操作收刀…
zz 2024-04-05 11:31:12
手机牧场App下载  手机牧场安卓版【V1.3】 策略游戏
导语:随着智能手机的普及,越来越多的人开始使用手机来进行娱乐和休闲。而今天要为大家推荐的就是一款非常有趣的手机游戏——手机牧场App。这款游戏不仅可以让你在闲暇时光放松身心,还能让你体验到养殖农场的乐趣。现在,让我们一起来了解一下这款备受欢迎的手机牧场App吧!一、手机牧场的介绍手机牧场是一款模拟经营类游戏,玩家可以通过在游戏中养殖动物、种植作物等方式来经营自己的农场。这款游戏拥有精美细致的画面…
cw228 2024-04-05 11:30:48
怪物猎人p3修改器 怪物猎人世界修改器风灵月影版有吗 热门资讯
这篇文章给大家聊聊关于怪物猎人p3修改器,以及怪物猎人世界修改器风灵月影版有吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。如果你有的话请给我一个4399的怪物世界修改器。如果你没有懂电脑的***登录,这对***人来说是有好处的!!!!很好的奖励积分。。。不可能。如果有,那就是有人盗用了你的账号。最好使用ButtonWizard,无毒、无插件。那么页游好不好玩,就看你个人喜欢玩什么类型的游…
zz 2024-04-05 11:28:59
新蜀山剑侠吧「V1.3」下载  新蜀山剑侠吧下载 策略游戏
导语:作为一名软件测评人员,今天我要给大家介绍的是备受玩家热捧的新蜀山剑侠吧「V1.3」下载 新蜀山剑侠吧下载。这款游戏是一款以古典武侠为背景的角色扮演游戏,让玩家身临其境地体验武林风云。它拥有精美的画面、丰富的游戏内容和多样化的玩法,让每位玩家都能找到属于自己的江湖乐趣。一:新蜀山剑侠吧的介绍新蜀山剑侠吧是一款由顶尖游戏开发商打造的3D武侠网游大作。它以古典武侠为背景,将经典武侠小说中的人物和…
cw228 2024-04-05 11:27:44
怪物猎人p3 金手指,永远的007 热门资讯
今天给各位分享怪物猎人p3 金手指的知识,其中也会对永远的007进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!1、007系列第三部:永远的007《金手指》3。2、肖恩.康纳利1980-2020,出演007系列混剪。然后银行就是他的了。就在这时发现有一位大佬不愿意合作,金手指找借口出去了,让自己的手下把这里全部的人都灭口,以防将计划泄露出去。3、大漂亮带着邦德来见金手指,并告…
zz 2024-04-05 11:26:28