【SerDes】美信GMSL2-CSI调试心得
美信GMSL2加解串器家族美信(Maxim Integrated,现为 Analog Devices 旗下)的GMSL2(Gigabit Multimedia Serial Link 第二代)加串器(Serializer)与解串器(Deserializer)芯片家族广泛应用于高级驾驶辅助系统(ADAS)、车载摄像头、工业视觉、环视系统、驾驶员监控系统(DMS)等场景。这些芯片支持高带宽视频传输、长距离电缆连接(同轴或STP)、双向控制通道、功能安全(如 ASIL-B)等特性。Serializer – Camera/adas盒子 端1.max96717/max96717f接口输入:MIPI CSI-2(4通道 D-PHY,每通道最高 2.5 Gbps)16个VC支持RGB8/10/12/14/16/20,RGB565/666/888,YUV422 8-10位,用户定义和通用长型分组数据类型高级 MIPI D-PHY v1.2 接收器每通道108Mbps - 2.5Gbps极性翻转和数据通道重新分配单线的全双工功能3Gbps(max96717f),max96717可支持到6Gbps,反向 187.5 MbpsCSI-2 ECC 和校验和本地和远程错误检测和标记并发侧信道,用于设置配置和与外围设备的通信I2C/UART ,直通 I2C/UART , SPI , GPIO 和寄存器可编程 GPIO2.max9295/max9295D接口输入:四通道 MIPI CSI-2 v1.3 输入端口4个vc支持 RAW8/10/12/14/16/20 , RGB565/666/888 ,YUV422 8/10 位,用户定义和通用长型分组数据类型高级 MIPI D-PHY v1.2 接收器每通道 80Mbps - 2.5Gbps极性翻转和数据通道重新分配系统和电源的多个 GMSL2 数据速率灵活性3Gbps or 6Gbps Forward-Link Rates187.5Mbps 反向链路速率设备配置与外设通信的并行侧通道GMSL2:I2C/UART、直通I2C/UART、SPI、GPIO及寄存器可编程GPIOGMSL1:I2C/UART、GPI-GPO链接及寄存器可编程GPIO四个硬件可编程设备地址基于串行I/O的可编程扩频技术用于电磁干扰抑制Deserializer – 主控端(Soc侧)1.Max96724/Max96724R输入:四路独立可配置GMSL输入6Gbps(max96724)/3Gbps(max96724R) GMSL2 和 3.12Gbps GMSL1 链路速率187.5Mbps/1Mbps (GMSL2/1) 反向链路速率支持混合 GMSL2/1 像素与隧道输入输出:2x4或4x2通道MIPI CSI-2 v1.3输出接口MIPI D-PHY v1.2 支持每通道2.5Gbps速率C-PHY v1.0 支持每通道5.7Gbps速率聚合与复制功能支持D-PHY/C-PHY的16/32虚拟通道双向反向通道支持9个可配置通用输入输出引脚2个I2C端口,最高支持1Mbps速率符合ASIL-B等级(MAX96724/F)2.Max9296/Max9296A输入:灵活的输入配置独立串行输入支持不同时序和分辨率的视频信号支持混合GMSL2和GMSL1输入输出:双四通道MIPI CSI-2 v1.3输出端口支持16通道虚拟通道支持RAW8/10/12/14/16/20、RGB565/666/888、YUV422 8/10位、用户自定义及通用长数据包类型聚合与复制功能高级MIPI D-PHY v1.2发射器每通道80Mbps至2.5Gbps极性翻转与数据通道重新分配多种GMSL2数据速率实现系统与功耗灵活性3Gbps或6Gbps前向链路速率187.5Mbps反向链路速率并行侧信道用于设备配置及与远程外围设备的通信GMSL2:I2C/UART、直通I2C/UART、SPI、通用输入输出(GPIO)及寄存器可编程GPIOGMSL1:I2C/UART、通用输入输出-通用输入输出(GPI-GPO)链接及寄存器可编程GPIO四个硬件可编程设备地址Demo平台种类型号SOC高通QCX架构平台(8255,8775)DesMax96724/Max96724RSerMax96717f/Max96717f简化框图:Soc 读写解串器命令:# ccidbgr:IIC调试应用 2:CCI节点2 0x27(Des 7Bit CCI addr) 0x0a:读取Des上的寄存器地址 3:以0x0a为起始地址,连读3个寄存器 ccidbgr 2 0x27 read21 0x0a 3 # 将0x06寄存器写成0xff ccidbgr 2 0x27 write21 0x06 0xffBring up Camerr调试步骤1.加串端输出参数收集GMSL协议 - GMSL1/GMSL2GMSL速率 - 3G/6GGMSL传输模式 - TUNNEL/PIXELPIXEL : 需要配置mapping关系TUNNEL : 视频数据透传Camera输出图像格式 - YUV422/RGB888加串输出分辨率加串输出帧率加串输出VC通道加串输出VC Stream ID - 0,1,2,3对应到解串内部PipeX,Y,Z,U远端加串器型号2.Link locK确认Link Lock是Ser - Des之前物理链路链路是否通畅的表现方式,如果存在则表示解串已经识别到了加串器的接入,如果不存在则表明GMSL2物理链路不通,可能原因:1.GMSL2协议不匹配 - 比如解串配成了GMSL2,Camera端加串输出的是GMSL12.GMSL2速率不匹配 - 比如Camera加串输出速率为6G,而解串器配的3G3.Camera模模块供电有问题,不是POC供电,需要单独供电4.线束问题以max96724寄存器为例ccidbgr20x27read210x0aLink B Link lock,正常应为0xc8ccidbgr20x27read210x0bLink C Link lock,正常应为0xc8ccidbgr20x27read210x0cLink D Link lock,正常应为0xc8ccidbgr20x27read210x1aLink A Link lock,bit3=1common settting// 格式(regaddr regdata delay){/*gmsl 2*/{0x0010,0x11,0},// GMSL2 3G{0x0011,0x11,0},// GMSL2 3G/*csi output disable*/{0x040B,0x00,0},{0x0458,0x00,0},/*Disable GMSL2 all link I2C(Port0/1) remote control channel*/{0x0003,0xFF,0},/*enable pipe 0 1 2 3*/{0x00F4,0x0F,0},/*mipi phy 2x4*/{0x08A0,0x04,0},/*mipi phy mapping*/{0x08A3,0xE4,0},{0x08A4,0xE4,0},/*mipi 4 data lane*/{0x090A,0xC0,0},{0x094A,0xC0,0},{0x098A,0xC0,0},{0x09CA,0xC0,0},/*enable mipi phy 0 1 2 3*/{0x08A2,0xF0,0},/*mipi phy 0 1 data rate 1Ghz*/{0x0415,0x36,0},{0x0418,0x36,0