Firefly开源社区

标题: 在PAD下新增一个MIPI摄像头驱动失败 [打印本页]

作者: looker    时间: 2015-7-3 10:56
标题: 在PAD下新增一个MIPI摄像头驱动失败
因为要在Android下开发一个新的摄像头(IMX132)驱动,所以要将原有的OV13850驱动换掉,然后创建一个新摄像头驱动的空壳。

我的方式是将原有OV13850的驱动拷贝一份,并在拷贝中做字符串替换,将“OV13850”全部替换成“IMX132”,当然makefile和xml配置中也做了相应修改。但是编译后,系统起不来了。

具体操作如下:
0:系统环境:rk3288_pad_android4.4_git_20141218,源码升级到最新版本。
1:在~/proj/firefly-rk3288_pad/hardware/rk29/camera/SiliconImage/isi/drv/目录下创建子目录:IMX132,将~/proj/firefly-rk3288_pad/hardware/rk29/camera/SiliconImage/isi/drv/OV13850/目录下的所有内容拷贝到IMX132目录下
2:将~/proj/firefly-rk3288_pad/hardware/rk29/camera/SiliconImage/isi/drv/OV13850/Android.mk改名为Android.mk.backup使其不参与编译
3:将rm ~/proj/firefly-rk3288_pad/out/target/product/rk3288/system/lib/hw/libisp_isi_drv_OV13850.so删除掉
4:修改~/proj/firefly-rk3288_pad/hardware/rk29/camera/Config/cam_board.xml文件,将CamDevie为OV13850的SensorName改为IMX132
   修改~/proj/firefly-rk3288_pad/hardware/rk29/camera/Config/rk32xx_camera.mk,将文本中的OV13850字符串替换成IMX132
   修改~/proj/firefly-rk3288_pad/hardware/rk29/camera/Config/user.mk,将文本中的OV13850字符串替换成IMX132
5:修改IMX132目录(包括子目录)下所有文件的文件名,将文件名中的OV13850全部换成IMX132
6:修改IMX132目录下Android.mk,将文本中的OV13850字符串替换成IMX132
7:修改IMX132/calib目录下IMX132.xml,将文本中的OV13850字符串替换成IMX132
8:修改IMX132/include_priv目录下IMX132_MIPI_priv.h,将文本中的OV13850字符串替换成IMX132
9:修改IMX132/source目录下IMX132_MIPI.c和IMX132_table.c,将文本中的OV13850字符串替换成IMX132
10:~/proj/firefly-rk3288_pad/make -j4 编译出system.img等Android层img,然后刷写测试。

从上述列表中,可以看出,Android层驱动,我仅仅是做简单换名,未做任何实质性修改;

在Kernel上没有做改动也没有重编译,没有修改DTS(因为我没有做任何硬件上的改动),参考的http://wiki.t-firefly.com/index.php/Firefly-RK3288/Camera

我这样做的问题在哪里呢?是否还需要修改什么配置吗?http://wiki.t-firefly.com/index.php/Firefly-RK3288/Camera我看过很多遍了,还是分析不出原因。

事情有点急,在线等回复。
作者: looker    时间: 2015-7-3 11:27
附件是已经修改好的相关代码

IMX132.zip

190.3 KB, 下载次数: 35, 下载积分: 灯泡 -1 , 经验 -1


作者: carlinluo    时间: 2015-7-3 11:40
你不能这样干,如果是raw data数据格式的,需要rk调试生成tunning参数才可以
作者: carlinluo    时间: 2015-7-3 11:47
如果是MIPI 接口,YUV格式的数据,你不能这样参考OV13850,可以参考OV2685_MIPI_YUV这个驱动
作者: looker    时间: 2015-7-3 12:35
谢谢老大的指点,哪里有rk调试生成tunning参数的资料呀?
作者: carlinluo    时间: 2015-7-3 12:58
looker 发表于 2015-7-3 12:35
谢谢老大的指点,哪里有rk调试生成tunning参数的资料呀?

没有资料,这类sensor只能送到RK那去调
作者: mono    时间: 2015-7-8 18:04
嗨,现在怎么样了,你的那个摄像头可以了吗?
作者: braveban    时间: 2015-12-9 11:23
兄弟们,imx132调的怎么样了,最近也要做mipi的IMX132,做过的前辈可否给点建议
作者: braveban    时间: 2015-12-9 14:36
hey,兄弟 IMX132那颗镜头现在调的怎么样了,用的是mipi的接口啊,驱动什么的后来怎么弄的啊,我现在也在弄这个,正在和rockchip进行寻求支持,有什么资源的我们可以相互共享一下,QQ:306530931
作者: yangze    时间: 2016-4-6 11:24
carlinluo 发表于 2015-7-3 11:40
你不能这样干,如果是raw data数据格式的,需要rk调试生成tunning参数才可以

你好,raw data数据格式的camera sensor,在安卓系统,调试生成tunning参数的这个过程是一个怎样的过程,谢谢。
作者: luminmin882001    时间: 2016-8-24 16:39
我记得这个过程,我们以前都是有人专门去MTK培训的,MTK专门会培训人使用调试效果软件,什么降噪,白平衡之类的。
作者: aily    时间: 2016-12-9 15:56
carlinluo 发表于 2015-7-3 11:47
如果是MIPI 接口,YUV格式的数据,你不能这样参考OV13850,可以参考OV2685_MIPI_YUV这个驱动

你好  看到您的贴子,我最近也在调试mipi接口的摄像头,参考的是ov2685,开始i2c不通,修改了pwdn的上电,i2c可以通了。但是,开机启动就会黑屏。参看log是发生了错误。可以加下qq:249324391  交流一下
作者: 若兮听雨    时间: 2017-2-4 10:01
学习

作者: 清风莞尔    时间: 2017-11-2 10:14
最近也在搞这个,学习一下,qq:1358774810,大家互相交流啊




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1