目录
一. Pixel/Byte Packing/Unpacking Layer
4. Virtual Channel Identifier(VC)
简述:
piexl/ byte 层 与 DT(Data Type ) 字段有关
Lane Management 与 VC(Virtual Channel Identifier) 字段 有关
一. Pixel/Byte Packing/Unpacking Layer
发送端 接收 来自应用层的像素数据,并打包成字节格式发送到LLP
接收端 接收 来自LLP层的字节数据, 并解包成像素格式发送到应用层
作用:将不同像素格式(例如YUYV, RGBA等)都转换成为8bit字节格式,便于传输。
RGB888,一个pixel为24 bit,转换为三个字节。
RGB565,一个pixel为16 bit,转换为两个字节。
RGB444,一个pixel为12 bit,需要通过padding变成RGB565格式,为两个字节:
二.low level protocol概述
是一种面向字节、基于包的协议,它支持使用短包、长包格式
短包一般用来发送同步控制信号,长包用于发送用户数据.
LPS – Low Power State ,低功耗状态
SP – Short Packet,短包ST – Start of Transmission ,开始传输包标志
ET – End of Transmission,结束传输包标志
PH – Packet Header,包头
PF – Packet Footer,包尾
DATA – 有效数据
1.短包格式(D-PHY)
Data filed 帧头短包中,该字段应为frame_num或0;
在行头短包中,该字段应为line_num或0.
2.长包格式(D-PHY)
PH | filed | len | 说明 |
DI(Data ID) | 1 Byte | VC:虚拟数据通道[7:6] DT:数据类型[5:0] | |
WC(word Count) | 2 Byte | 有效传送数据的长度,单位为byte | |
ECC | 1 Byte | 矫正对象为DT和WC | |
DATA | N/A | 2 Byte | 有效传输数据:0~65535 byte(2^16) |
PF | N/A | 2 Byte | 对有效数据进行校验 |
ECC 字段: 包含VCX(虚拟通道扩展),VC和VCX 组成4bit VCI, 决定包所关联的虚拟通道号
WC 字段: 设置从PH结束之后到包尾PF开始之前的字节数
多字节 字段: 低字节 优先发送
2.1 长包-Embedded Information
1. 长包中除了有图像数据包外,可能还存在embeded数据包(data type:0x12),一般位于图像数据之前或之后,里面一般包含sensor的一些配置信息
2. embedded数据包的WC与图像数据包的WC是独立的,不要求一致。
3.Data Identifier (DI)
4. Virtual Channel Identifier(VC)
虚拟通道标识符的目的是为交错在数据流中的不同数据流提供单独的通道。
接收端将监视虚拟通道标识符,并将交错视频流解复用到其适当的通道。最多支持4个数据流(0到3)。外围设备中的虚拟通道标识符应该是可编程的,以允许主处理器控制如何将数据流解复用。
5. Data Type (DT)
5.1 数据类型概述
5.2 Sync Short Packet Data Type
短包 | 缩写 | 编码 | 备注 | |
帧开始包 | FS | 0x0 | ||
帧结束包 | FE | 0x1 | ||
行起始包 | LS | 0x2 | 可选 | |
行结束包 | LE | 0x3 | 可选 | |
Reserved | N | 0x4-0x7 |
三. Lane Management
该层将LLP传输过来的packet当作纯字节数据流,然后根据lane数目进行分发,而不考虑包里的数据意义
一个packet在 4 lane上的传输情况:
标签:短包,协议,MIPI,字节,格式,Byte,Data,长包 From: https://blog.csdn.net/2401_83458819/article/details/136879154