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其实是非常类似的。

相关推荐
小此方13 小时前
Re:Linux系统篇(五十四)线程篇 · 七:互斥锁的底层实现原理:从硬件上下文、原子交换指令(Swap)到并发封装实战
linux·运维·驱动开发
芯片设计-曾工2 天前
当精准脉冲遇上清晰视界——CH2205E模块与YL1621的“黄金搭档“
驱动开发·stm32·单片机·51单片机·硬件工程
平凡的小蚂蚁4 天前
Exynos4412-POP-7inLCD裸机开发完整教程(STM32 库风格)
驱动开发·stm32·单片机·嵌入式硬件·嵌入式·硬件工程
小此方4 天前
Re:Linux系统篇(五十二)线程篇 · 五:直击 Linux 内核底层:TCB 与 LWP 一体两面全解析(附自定义线程封装)
linux·运维·驱动开发
胡八一4 天前
虚拟串口com0com安装教程
驱动开发·stm32·单片机
智者知已应修善业4 天前
【三位数字显示计时定时器设计-同步方式】2025-6-30
驱动开发·经验分享·笔记·硬件架构·硬件工程
zhangfeng11335 天前
AI编程范式:从Vibe Coding(氛围编程)向SDD规范驱动开发演进全解析
人工智能·驱动开发·ai编程
JNX_SEMI5 天前
Hi5000Q/H 6.5~75V宽输入——与H5227A完全对等,无缝适配现有电源方案-聚能芯-智芯官方授权一级代理
驱动开发·单片机·嵌入式硬件·物联网·硬件工程
芯片设计-曾工6 天前
远乐YL1628 SSOP28驱动芯片详解
驱动开发·单片机·51单片机·硬件工程
zhangfeng11336 天前
CodeBuddy 是否支持 SDD(Spec-Driven Development 规范驱动开发
人工智能·驱动开发