1.GMSL简介

GMSL:Gigabit Multimedia Serial Link是Maxim公司推出的一种高速串行接口,适用于视频、音频和控制信号的传输,使用50Ω同轴电缆或100Ω屏蔽双绞线电缆,传输距离可达15m或更长。

GMSL技术的特点是将并行数据转换成串行数据发送,在接收端将串行数据解码为并行数据,其优势有:高速率、远距离、抗干扰性强等。目前基于GMSL架构的通信协议最高可实现单通道6Gbps的速率(参考USB3.0仅有2.5Gbps),在未来会有越来越广泛的应用。

以ADAS摄像头为例,一般来讲,摄像头除了对外发送捕获到的图像数据外,还会发送帧同步信号,像素时钟等信息,此外还有电源供给等等,因此它需要由许多信号线组成的一个并行总线。如之前所说,并行总线在高速的数据传输过程中,是不占据优势,因此我们需要将这些并行的信号合并为串行信号,再通过更高频率进行传输。

GMSL技术的诞生就是为了解决并行数据到串行数据,再从串行数据还原为并行数据的问题。GMSL是SerDes的一种,SerDes是Serializer/Deserializer的缩写,即串行器和解串器。SerDes的串行-解串可以通过数模电路或者FPGA来实现。但是在商用领域,出于性价比的考量,往往会使用独立IC芯片来实现这个功能,GMSL就是由Maxim公司开发的一系列串行-解串芯片的集合。

GMSL技术经历了很长的发展时间,第一代的GMSL从2003年开始,最高支持3Gbps的传输速率,足够传输1百万-3百万像素(1080p/30fps)的视频流数据。从2017年之后,GMSL2代技术出现,传输带宽已经提升至6Gbps,可轻松传输8百万像素(4K/30fps)的视频流数据。

GMSL串行器-解串器
Maxim目前同时提供两代的GMSL产品,分别是GMSL1以及GMSL2,其中部分GMSL2产品兼容GMSL1。目前常见的GMSL串行-解串芯片如表1所示。其中兼容GMSL1/2的器件,既可以接入GMSL1也可以接入GMSL2。例如:a) MAX9296解串器,既可以接入MAX96701(GMSL1)也可以接入MAX96717(GMSL2);b) MAX9295A串行器,既可以接入MAX9286(GMSL1),也可以接入MAX96712(GMSL2);除此之外,GMSL1的串行器无法接入GMSL2的解串器,反之亦然。

1 GMSL串行器-解串器对应配置表
从SoC的角度来看,如果忽略串行-解串的过程,可以认为SoC直接接入到相机Sensor上。由于GMSL同轴线的传输延迟几乎可以忽略不计(ns级别),相当于将原来只能短距离传输的高速并行信号(MIPI/I2C/CLK等)的传输距离延长,真正做到高带宽、低延迟、长距离的数据传输。
GMSL数据接入方式1.
NVIDIA Jetson Xavier平台以Jetson Xavier为代表的Arm架构下的SoC系统,通常没有直接的GMSL接口,而是提供MIPI信号接口,因此需要通过外挂解串板的方式来实现,以下方的配置为例介绍。硬件连接方式如图4所示,摄像头包含Sensor(IMX390)和串行器(MAX9295),两路摄像头通过GMSL Link同轴线(Coax Cable)连接到转接板(MAX9296 Deserializer Board),转接板再通过排线(MIPI White Cable)接入到Jetson Xavier开发板的CSI Port。

硬件架构如图5所示:Sensor(IMX390)接口为MIPI-CSI,数据格式为1080p/30fps/RAW12每路摄像头搭配1个MAX9295串行器(Serializer)两路GMSL Link共同连接到解串器MAX9296MAX9296解串器接入到Jetson的CSI port(以Port A为例)

驱动层的结构如图6所示,驱动最上层是v4l2的架构,是Linux系统下的通用相机驱动框架。中间层是sensor驱动,用于控制视频流的开关、设置图像参数等。最底层是MAX9295/9296的驱动,负责拉通数据链路。

Sensor驱动程序会在设备启动(Device boot)的时候,配置串行器-解串器的参数,建立起数据链路(data streaming pipeline)。一旦数据链路建立起来后,就可以分别对串行器、解串器、Sensor配置寄存器参数,控制它们的工作模式,或进行数据流的开关操作等。

GMSL高带宽数据接入的方法相关推荐

  1. 转:GMSL高带宽数据接入的方法

    作者:Aili-Light | 公众号:艾利光科技 随着汽车智能化的不断提升,特别是高级辅助驾驶系统(ADAS)的普及,越来越多的车载摄像头和传感器需要与汽车电子控制单元(ECU)进行数据通信,对车内 ...

  2. GMSL高带宽视频数据接入的方法

    随着汽车智能化的不断提升,特别是高级辅助驾驶系统(ADAS)的普及, 越来越多的车载摄像头和传感器需要与汽车电子控制单元(ECU)进行数据通信, 对车内数据传输的带宽.实时性和稳定性的要求也越来越高, ...

  3. 工业级大数据接入MQ消息发送异常性及最终一致性解决方案-DW商业环境实战

    版权声明:本套技术专栏是作者(秦凯新)平时工作的总结和升华,通过从真实商业环境抽取案例进行总结和分享,并给出商业应用的调优建议和集群环境容量规划等内容,请持续关注本套博客.QQ邮箱地址:1120746 ...

  4. 高带宽低性能服务器,国外大带宽低延迟服务器首选天下数据美国服务器

    如今很多站长都会租用大带宽低延迟的国外服务器,这主要是因为国外服务器所在机房距离我国较远,多少都会影响网站的访问速度,所以租用国外大带宽低延迟服务器可以有效改善国内访问速度慢的问题. 目前提供国外大带 ...

  5. 高带宽可管理化 数据中心智能布线技巧篇

    数据中心现在已经成为了IT行业不可或缺的基础设施之一,从IDC的调查数据我们不难看出,中国的数据中心市场已经扩张到了200亿美元左右的市场份额,然而对于数据中心来说有一项非常重要的步骤也许一直都被用户 ...

  6. 让高敏感数据销声匿迹:一种用户无感知的数据防泄露方法

    ​大数据时代,数据是基础,业务是核心,数据安全则必然需要与业务形态有所关联,因此,数据安全和边界类的网络安全正逐渐划分开来.自2017年6月网安法实施以来,配套的法律法规也陆续出台,要求越来越高,力度 ...

  7. 测带宽的工具_发送端测试的主力设备 - 实时示波器朝向高带宽高位数发展

    高速数字电路仿真设计与测试技术发展趋势综述(三) 示波器作为时域或数字电路信号测量与分析最重要的仪器设备,本质上是作为相对被测信号或系统的接收机在工作,因此其最主要的根本价值在于真实还原或复现被测信号 ...

  8. 采样频率和带宽的关系_发送端测试的主力设备 - 实时示波器朝向高带宽高位数发展...

    高速数字电路仿真设计与测试技术发展趋势综述(三) 示波器作为时域或数字电路信号测量与分析最重要的仪器设备,本质上是作为相对被测信号或系统的接收机在工作,因此其最主要的根本价值在于真实还原或复现被测信号 ...

  9. 数据中心布线方法问答汇总

    [导读]本文为大家分享数据中心布线方法问答汇总,希望对大家有所帮助. 数据中心布线方法问答汇总1 1.问:关于跨长距离的网线施工问题,在单位遇到这种情况,办公大楼太宽,而internet接入点又在大楼 ...

最新文章

  1. 点云的直通滤波(附实现代码)
  2. 可构建AI的“AI”诞生:几分之一秒内,就能预测新网络的参数
  3. 剑指Offer(Java实现)把二叉树打印成多行
  4. Linux内核和应用层程序通信get/setsockopt示例
  5. 1 字节的 utf-8 序列的字节 1 无效_记住:永远不要在MySQL中使用UTF8
  6. 手机app常见bug积累
  7. java根据文件路径读取文件_java根据路径读取文件
  8. oracle 加全文索引,Oracle创建全文索引
  9. scala学习手记5 - 元组与多重赋值
  10. java httpost阻塞_httpclient发送get请求阻塞?
  11. Linux工作笔记034---linux tail命令详解_linux在vi中查找字符串
  12. mysql命令单词_mysql命令大全
  13. mysql数据库函数详解_MySQL数据库之字符函数详解
  14. linux创建分区_在Linux中创建分区-分步指南
  15. Python 2 和 3 的区别记录
  16. 电脑右下角自动弹出窗口(弹窗)
  17. 创建数独小游戏uniapp/vue
  18. java gis 矢量数据结构_2.4. 矢量数据结构
  19. 怎么恢复电脑的无线网服务器,电脑搜不到无线网络怎么恢复|电脑搜不到无线网络的恢复方法...
  20. 2022年R2移动式压力容器充装特种作业证考试题库及在线模拟考试

热门文章

  1. yii2授权之ACF
  2. http://blog.csdn.net/cs_lht?viewmode=contents
  3. 极速模式下java无法加载_谷歌和360急速模式 下的XMLHttpRequest 的onprogress事件失效...
  4. 揭秘HTTP/3优先级
  5. 【andriod】设备APP开发之数据就地Excel存储
  6. 招行信用卡中心2021暑期实习笔试
  7. python中的标准输入设备_从MIDI设备获取输入(Python)
  8. linux系统键盘被锁定,Unix系统键盘失效等问题讲解
  9. netty 通道接口定义
  10. 一个屌丝程序员的青春(三六六)