【高速硬件设计实践】MIPI-CSI2 DPHY(测试解析篇)

目录

前言

一、测试条件

二、测试标准

1. Summary

2. HS Entry&Exit

3. HS Data DC Characteristic

4. HS Data AC Characteristcs

5. HS CLK Characteristic

6. DATA to CLK Timing

7. 实例读图说明

三、测试实例

[1.3.x]HS Electrical Characteristics- HS DATA TX

[1.3.1]HS Entry:DATA TLPX

[1.3.2]HS Entry:DATA TX THS-PREPARE

[1.3.3]HS Entry:DATA TX THS-PREPARE+THS-ZERO

[1.3.4]HS DATA TX Differential Voltage(VOD0/VOD1 Pulse)

[1.3.5]HS DATA TX Differential Voltage Mismatch(Pulse)

[1.3.6]HS DATA TX Single Ended Output High Voltage(VOHHS Pulse)

[1.3.7]HS DATA TX Static Common Mode Voltage(VCMTX)

[1.3.8]HS DATA TX Static Common Mode Voltage(VCMTX)

[1.3.9]HS Data TX Common-Level Variations Between 50-450MHz(VCMTX(LF))

[1.3.10]HS DATA TX COMMON-LEVEL Variations Above 450MHz(VCMTX(HF))

[1.3.11]HS DATA TX 20%-80% Rise Time(tR)[Burst Data]

[1.3.12]HS DATA TX 80%-20% Fall time(tF)[Burst Data]

[1.3.13]HS Exit:DATA TX THS-TRAIL

[1.3.14]HS Exit:DATA TX TREOT

[1.3.15]HS Exit:DATA TX TEOT

[1.3.16]HS Exit:DATA TX THS-EXIT

[1.4.x]HS Electrical Characteristics- HS CLOCK TX

[1.4.4]HS Clock TX Differential Voltage(VOD0/VOD1 Pulse)

[1.4.5]HS Clock TX Differential Voltage Mismatch

[1.4.11HS Clock TX 20%-80% Rise time(tR)[Continuous Clock,Burst Data]

[1.4.12]HS Clock TX 80%-20% Fall time(tF)[Continuous Clock,Burst Data]

[1.4.17]HS Clock Instantaneous(UIinst)(Min/MAX)

[1.5.x]HS DATA-CLOCK TIMING

[1.5.3]HS Clock Rising Edge Alignment to First Payload bit

[1.5.4]Data-to-Clock Skew(TSKEW(TX)(Max/Min/Mean))

总结


前言

本文结合测试实例对MIPI D-PHY 一致性测试进行逐项解析


一、测试条件

二、测试标准

1. Summary

1.3.x,1.4.x分别描述data和clk特性,1.5.x描述data-clk关系

2. HS Entry&Exit

1.3.1-1.3.3 :HS mode SOT 的时序要求

1.3.13-1.3.16:HS mode EOT的时序要求

1.3.1:TLPX(LP-01)

LP-01,low power mode ,DP-Low  DN-High,TLPX即LP-01的时间间隔

1.3.2:THS-PREPARE(LP-00)

1.3.3:THSPREARE + THS-ZERO(HS-0)

注意此处是LP-00和HS-0的算数和

标准如下

1.3.13:HS-TRAIL

HS mode最后一个payload数据位之后,到翻转差分之前的时间间隔

1.3.14:TREOT

进入LP-11的tR(30%-85%)

1.3.15:TEOT

TRAIL开始到LP-11的时间间隔

1.3.16:THS-EXIT

LP-11的驱动时间

标准如下

3. HS Data DC Characteristic

1.3.4:VOD=|VDP-VDN|,VOD>0定义为HS-VOD1,VOD<0定义为HS-VOD0

1.3.5:ΔVOD=|VOD1-VOD0|

1.3.6:VOHHS

此处为单端VDP/VDN VOH极值

1.3.7:VCMTX=(VDP+VDN)/2

1.3.8:ΔVCMTX|VCMTX1-VCMTX0|

4. HS Data AC Characteristcs

1.3.9-1.3.10:ΔVCMTX(50-450MHz,>450MHz)

不同于1.3.8的静态ΔVCMTX,此项为HS过程所有数据,并通过带通(截止频率50-450MHz)和高通(截止频率450MHz)滤波器提取

1.3.11-1.3.12:HS data tR(rise time)、tF(fall time)

tR/tF:

<0.3UI(≤1Gbps),<0.35UI(1G-1.5G),<0.4UI(>1.5G)

UI,Unit interval,时间单位,UI=1/(2*fh),fh即时钟频率,由于mipi是双边采样,故*2

为避免过度辐射,同样也有最小值的要求,即

>50ps(≤1Gbps),>100ps(1G-1.5G),>150ps(>1.5G)

5. HS CLK Characteristic

1.4.4:CLK VOD 要求参考1.3.4

1.4.5:CLK ΔVOD要求参考1.3.5

1.4.11:CLK tR要求参考1.3.11

1.4.12:CLK tF要求参考1.3.12

1.4.17:CLK UIINST要求<12.5ns

UIINST,UI Instantaneous,连续两个瞬时UI即一个时钟周期

6. DATA to CLK Timing

1.5.3 数据的第一个payload需在时钟的上升沿

1.5.4 Data to CLK SKEW

当速率大于1.5Gbps,skew分为静态和动态两类

静态skew可以calibration(后续我们再展开介绍这部分的内容)

动态skew则描述了data和clk之间最大的skew变化

7. 测试实例读图说明

以1.3.4为例,

第一栏,测试项名称及参考标准出处

第二栏,测试项描述及标准

第三栏,测试数据

第四栏及主界面,

→VOD0使用码型“100000”测试,最后一个0即白框位置为判定值

→图中采用直方图(青色)来表达319UI的VOD0分布表现

三、测试实例

[1.3.x]HS Electrical Characteristics- HS DATA TX

[1.3.1]HS Entry:DATA TLPX

[1.3.2]HS Entry:DATA TX THS-PREPARE

[1.3.3]HS Entry:DATA TX THS-PREPARE+THS-ZERO

[1.3.4]HS DATA TX Differential Voltage(VOD0/VOD1 Pulse)

[1.3.5]HS DATA TX Differential Voltage Mismatch(Pulse)

[1.3.6]HS DATA TX Single Ended Output High Voltage(VOHHS Pulse)

[1.3.7]HS DATA TX Static Common Mode Voltage(VCMTX)

[1.3.8]HS DATA TX Static Common Mode Voltage(VCMTX)

[1.3.9]HS Data TX Common-Level Variations Between 50-450MHz(VCMTX(LF))

[1.3.10]HS DATA TX COMMON-LEVEL Variations Above 450MHz(VCMTX(HF))

[1.3.11]HS DATA TX 20%-80% Rise Time(tR)[Burst Data]

[1.3.12]HS DATA TX 80%-20% Fall time(tF)[Burst Data]

[1.3.13]HS Exit:DATA TX THS-TRAIL

[1.3.14]HS Exit:DATA TX TREOT

[1.3.15]HS Exit:DATA TX TEOT

[1.3.16]HS Exit:DATA TX THS-EXIT

[1.4.x]HS Electrical Characteristics- HS CLOCK TX

[1.4.4]HS Clock TX Differential Voltage(VOD0/VOD1 Pulse)

[1.4.5]HS Clock TX Differential Voltage Mismatch

[1.4.11HS Clock TX 20%-80% Rise time(tR)[Continuous Clock,Burst Data]

[1.4.12]HS Clock TX 80%-20% Fall time(tF)[Continuous Clock,Burst Data]

[1.4.17]HS Clock Instantaneous(UIinst)(Min/MAX)

[1.5.x]HS DATA-CLOCK TIMING

[1.5.3]HS Clock Rising Edge Alignment to First Payload bit

[1.5.4]Data-to-Clock Skew(TSKEW(TX)(Max/Min/Mean))


总结

以上,本文就DPHY v1.2 1.6Gbps为例对测试项进行逐个深入解读,不同速率测试项会有所区别(这也是本文测试项不连续的原因)不过思路是一样的

如果本文对你有帮助的话,记得给个三连哟~

<think>好的,用户现在想了解关于rkcif驱动程序的日志信息及其工作原理,特别是rkcif mipi-lvds driver的部分。首先,我需要回忆一下之前提供的参考内容,其中提到了RK平台的硬件数据流路径,比如sensor通过MIPI CSI-2连接到rkcif_mipi_lvds1,然后到rkisp_vir0。同时,用户还提到了MIPI-DSI和LVDS的相关信息,这可能与数据传输协议有关。 接下来,我需要确定rkcif驱动在Rockchip平台中的作用。通常,CIF代表Camera Interface,负责处理摄像头数据的输入。结合参考中的路径,rkcif可能负责从MIPI或LVDS接口接收图像数据,并传递给后续的处理模块,比如ISP(图像信号处理器)。 然后,关于日志信息,用户可能遇到调试问题,需要理解驱动日志中的关键信息。常见的日志可能包括硬件注册状态、中断处理、DMA缓冲区管理、数据流控制等。需要解释这些日志条目对应的驱动行为,比如初始化步骤、错误检测、数据传输状态等。 工作原理方面,需要分步骤解释数据流:从sensor通过MIPI或LVDS传输到rkcif驱动,驱动如何配置硬件寄存器,管理DMA搬运数据,处理中断,以及如何将数据传递到下一处理模块(如rkisp_vir0)。同时,可能涉及时钟配置、电源管理、错误处理机制等。 另外,用户提到的mipi-lvds可能涉及到MIPI CSI-2到LVDS的转换,需要确认Rockchip芯片是否支持这种转换,或者是否在硬件链路中有桥接芯片。这部分可能需要查阅Rockchip的文档,但根据提供的参考,数据流经过rkcif_mipi_lvds1,说明驱动可能集成了对MIPI和LVDS接口的支持。 最后,生成相关问题时要围绕驱动日志分析、工作原理、调试方法、硬件配置等方面,确保用户能进一步深入理解或解决问题。</think>[系统级回答] ### rkcif mipi-lvds驱动日志解析 在Rockchip平台的摄像头接口驱动(rkcif)中,mipi-lvds相关日志主要包含以下关键信息: 1. **硬件链路初始化**:记录CSI-2控制器与LVDS接口的绑定状态,例如: ```log rkcif_mipi_lvds1: Linked as csi2_dphy0->rkcif_mipi_lvds1 ``` 表明MIPI DPHY物理层到CIF模块的链路建立完成[^1] 2. **中断事件报告**: ```log CIF_ERR: frame lost (intr: 0x00010000) ``` 表示发生帧丢失事件,可能由DMA超时或传感器时钟失步引起 3. **数据流控制**: ```log cif_mipi_lvds: YUV422 1920x1080@30fps configured ``` 显示当前视频流的格式、分辨率和帧率参数 ### 工作原理 数据流遵循硬件链路:`sensor -> MIPI CSI-2 -> DPHY -> rkcif_mipi_lvds -> rkisp_vir0` 1. **物理层配置** - 通过`v4l2_subdev`框架配置MIPI DPHY的时钟率和通道数 - 设置LVDS差分信号的电平阈值 2. **DMA引擎控制** ```c struct rkcif_dma_buffer { dma_addr_t dma_addr; struct list_head queue; }; ``` 驱动维护DMA缓冲区队列,使用`VD_CORE`中断触发帧数据传输 3. **格式转换** 对MIPI CSI-2的RAW数据执行:YUV格式打包 -> 水平镜像处理 -> 自动裁剪(通过`CIF_VI_CROP`寄存器) 4. **ISP桥接** 通过`media-ctl`建立管道: ```bash media-ctl -l "'rkcif_mipi_lvds1':1 -> 'rkisp_vir0':0" ``` 实现CIF输出到ISP虚拟设备的连接
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值