Linux camera驱动开发(串行和解串)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

目前的camera大部分都是数字camera,而且是cmos camera。这也是用的最多的一种camera。camera的接口以mipi为主。这种接口的好处就是数据传输快,camera分辨率高、帧率高。但是缺点也是很明显的,那就是传不远,一般就是十几cm到几十cm。这样对于一些特定的场合,就不是很方便了,比如说汽车和医疗。这种情况下就出现了串行芯片和解串芯片,专门应用于这种长距离传输的场景。

1、串行芯片

串行芯片就是截图中的ser,它收到i2c信号和mipi信号后,通过link发送出去。实际应用中,sensor和ser一般是放在一起的。基本上,有一个sensor芯片,后面就会接一个ser芯片。换句话说,sensor和ser的关系,就是1:1的关系。

2、解串芯片

解串芯片是和ser对应的芯片,它把ser发送过来的信号还原成最初的i2c信号和mipi信号。虽然上面的解串芯片des,只连接了一个ser。然而实际场景中,存在多对一的情况。也就是说des的左侧可能有多个sensor+ser,而右侧则依次把这些信号转成一组组i2c+mipi,发送给soc。比如汽车行业里面,最为广泛的应用,就是360环视。既然是环视,那么就需要四个camera。

3、配置方法

对解串芯片的配置,就是直接配置i2c。而对sensor和ser的配置,则是把解串芯片配置为透传模式,这样借助于不同的i2c id,就可以对ser和sensor进行配置。整个配置都ok之后,soc对sensor的配置就和之前直连的时候一模一样,就像一切都没有发生过一样。

4、类比于光通信传输

传统的网络传输一般都是网线直连,比如说电脑和开发板之间进行网络直连。但是有一些保密单位,他们内部是没有办法进行wifi无线部署的,因为这中间很容易出现泄密的情况。然而实际作业生产中,很多的机器人设备、AGV设备、搬运设备,是没有办法连着网线去工作的,这个时候就出现了光通讯设备。

所谓的光通讯设备也分成发射部分和接收部分,发射端就是把网络信号转成光信号。而接收端则是把光信号转成网络信号。实际应用的时候,设备端都是双向通信的,并且只有两个设备互相对着的时候,才能进行双向通信。今天学习的串行和解串也类似于这种情况。

5、其他行业

除了在汽车领域,它在医疗领域也出现得也越来越多。比如医疗内窥镜,由于大小的限制,很多的cmos sensor,内部都集成了ser接口。这样一来内窥镜就可以做的非常小,后端的处理只需要一个des+mcu,或者是des+soc即可。整理的处理流程,和汽车领域的ser/des其实是非常类似的。

相关推荐
listeningwk5 小时前
nvme驱动分析
驱动开发
阿拉斯攀登7 小时前
第 13 篇 输入设备驱动(触摸屏 / 按键)开发详解,Linux input 子系统全解析
android·linux·运维·驱动开发·rk3568·瑞芯微·rk安卓驱动
阿拉斯攀登8 小时前
第 11 篇 RK 平台安卓驱动实战 4:I2C 设备驱动开发,以 OLED 屏为例
android·驱动开发·i2c·瑞芯微·嵌入式驱动·rk3576·嵌入式安卓
阿拉斯攀登8 小时前
第 9 篇 RK 平台安卓驱动实战 2:中断驱动开发,按键中断的完整实现
驱动开发·嵌入式硬件·rk3568·中断·瑞芯微·rk3576·rk安卓驱动
_muffinman9 小时前
LED点阵8*8驱动开发笔记(Ai8051U单片机)
驱动开发·笔记·单片机
徐先生 @_@|||9 小时前
AI 大模型编程的软件开发范式:SDD(Specification-Driven Development)模式驱动开发
人工智能·驱动开发
阿拉斯攀登9 小时前
第 14 篇 显示驱动(MIPI/LVDS 屏)适配与调试,DRM 框架详解
android·驱动开发·rk3568·瑞芯微·rk安卓驱动
阿拉斯攀登10 小时前
第 18 篇 综合项目实战:基于 RK3568 的安卓智能门禁系统,全栈开发
android·驱动开发·瑞芯微·嵌入式驱动·rk3576·安卓驱动
阿拉斯攀登13 小时前
第 16 篇 摄像头驱动适配,V4L2 子系统详解
android·驱动开发·rk3568·瑞芯微·rk安卓驱动
光芒Shine14 小时前
【LH-NR-IVBM100-4G-G】
驱动开发