如何配置camera driver中的mipi信号参数

如何配置camera driver中的mipi信号参数,第1张

1:硬件相关:简单的数字电路要懂,看的懂电路图(这个很简单),能根据电路找到相应Camera硬件连接的GPIO,并根据芯片手册配置GPIO为相应的模式;比如GPIO模式,输入IO或输出IO;或配置成PWM模式;不同的模式这个GPIO的工作方式是不同的;

2:Camera驱动:比如ov5640;你要找本Linux驱动相关的书看看,比如《linux设备驱动程序》知道简单的linux设备驱动写法;当然工作中Camera驱动不需要你写的,有参考的可以使用,但是参考驱动一般支持实现录像、拍照功能,别的白平衡、对焦等都需要你去自己调试;

3:你要学习V4L2协议,因为驱动导出/dev/video0接口是通过V4L2协议的;上层C的应用也是通过V4L2协议访问/dev/video0的;实际V4L2协议就是通过一些标志linux ioctl()函数和底层驱动通信的;V4L2协议是为了屏蔽各种Camera驱动的不同(比如usb摄像头,mipi接口摄像头)而提供的统一和摄像头驱动通信的规范;

4:你要知道C++的class的相关知识,最好能看到C++的代码,既然你有C的知识,哪把C++的面相对象看懂,知道C++的class就可以了;为什么要懂C++呢?因为Android Camera HAL访问/dev/video0都是用C++写的,二十几个个xxxx.cpp不同的类相互继承实现的;而且你要懂Android HAL层的写法,至少查查资料知道用哪里看;一般都是CameraModule.cpp或CameraHal.cpp;

5:JNI的写法最好以知道一些,至少可以抄就可以,因为这些写法都是固定的,因为调试的过程中有时候你一个人要从java层跟踪代码到HAL层再到驱动;

5:你要会用Linux,因为所有的Android源码都是在Linux下编译的;你要知道ARM架构,交叉编译器;比如arm-linux-gcc;知道怎么编译Android和kernel源码;怎么刷机;怎么调试;最好买块带Camera的Android开发板;

qcom文档已经解释得比较清楚了,这边详细解析一下。主要限制在两个方面,第一个是mipi协议的限定,D-PHY为mipi协议中的物理传输层,规定每lane最大传输数据量为1.5 Gbps,就是每秒传输1.5G的bit,该值为理论值,实际可能就1.0Gbps;第二个方面是平台的数据处理能力,该平台最大VFE时钟为266MHZ,则该平台每lane能处理数据量为 266M * (raw图一像素bit数) / lane num ,对应驱动op_pixel_clk属性值。

上图列出了各种size输出状态下的最大分辨率case的mipi 的传输速率配置,那假如需要720p的30fps预览输出需要怎么配置:

可以计算下一秒需要传输的数据:1280 * 720 * 10 * 30 = 264 M

则mipi data最少需要264Mbps,不过这个数值一般sensor供应商会算好。不过mipi协议并不是只传帧数据,还有帧头帧尾,控制信号等等 ,所以实际配置的mlk一定会留有一定余地的。

使用上面8M sensor 全尺寸输出预览30fps,2 lane传输,看是否能够hold住:

每lane 比特传输速率 : 8M * 10 * 30 / 2 = 1200 Mbps (接近1.5 Gbps)

像素传输速率 : 8M * 30 = 240 Mhz (接近266 Mhz)

区别如下:

一、优点不同

1、DVP接口:DVP是并口传输,速度较慢,传输的带宽低。

2、MIPI接口:MIPI是差分串口传输,速度快,抗干扰。

二、特点不同

1、DVP接口:使用需要PCLK\sensor输出时钟、MCLK(XCLK)\外部时钟输入、VSYNC\场同步、HSYNC\行同步、D[0:11]\并口数据可以是8/10/12bit数据位数大小。

2、MIPI接口:主流手机模组现在都是用MIPI传输,传输时使用4对差分信号传输图像数据和一对差分时钟信号;最初是为了减少LCD屏和主控芯片之间连线的数量而设计的,后来发展到高速了,支持高分辨率的显示屏,现在基本上都是MIPI接口了。

三、电源组成不同

1、DVP接口:使用1.5V或更高,不同厂家的设计不同,1.5V可能由sensor模组提供或外部供给,可以使用外部供电则建议使用外部供电。

2、MIPI接口:VDDIO(IO电源),AVDD(模拟电源),DVDD(内核数字电源),不同sensor模组的摄像头供电不同,AVDD有2.8V或3.3V的;

参考资料来源:百度百科-MIPI

参考资料来源:百度百科-DVP


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7370935.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存