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

相关推荐
AAA代码批发商35 分钟前
DAYS 57【Linux 驱动深度】I2C 子系统驱动开发全指南:从架构、核心数据结构到设备驱动实战
linux·驱动开发·架构·内核开发·i2c 子系统
AAA代码批发商4 小时前
DAYS 56【Linux 驱动深度】SPI 子系统驱动开发全指南:从架构、核心数据结构到设备驱动实战
linux·驱动开发·架构·内核开发·spi 子系统
ouynagda5 小时前
iMX6ull Linux 嵌入式驱动开发笔记(LCD / ADXL345 / SPI 子系统)
linux·arm开发·驱动开发·笔记·嵌入式硬件
小诗懂技术5 小时前
linux驱动中断,相关中断的方式与适用场景
linux·arm开发·驱动开发·算法
kmomo..5 小时前
Linux SPI 驱动开发学习笔记:从框架到实战
linux·驱动开发·学习
一直C5 小时前
嵌入式 Linux 驱动开发学习笔记(三)设备树、GPIO子系统、中断与外设驱动实战
驱动开发·单片机·嵌入式硬件·嵌入式·arm·imx6ull
碧海银沙音频科技研究院6 小时前
基于炬芯ATS3089X音箱的音乐播放歌词显示功能实现
人工智能·驱动开发·嵌入式硬件·算法
2401_862880827 小时前
Linux中断、中断子系统、内核同步互斥机制
linux·驱动开发·嵌入式硬件
盛世宏博智慧档案19 小时前
智慧档案平台驱动开发实战:恒湿消毒净化一体机 Modbus-RTU 协议解析
驱动开发·恒湿机
Herbert_hwt20 小时前
OpenSpec 实战演练:从“猜数字”到“暗黑模式”的规范驱动开发之旅
驱动开发