|
在PAD下新增一个MIPI摄像头驱动失败
发表于 2015-7-3 10:56:39
浏览:22161
|
回复:13
打印
只看该作者
[复制链接]
楼主
因为要在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我看过很多遍了,还是分析不出原因。
事情有点急,在线等回复。 |
|