资源描述:
《MIPI_CSI-2_协议介绍.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、三、MIPICSI-2架构3.1总体情况1.CSI-2是一个单或双向差分串行界面,包含时钟和数据信号。2.CSI-2的层次结构:CSI-2由应用层、协议层、物理层组成。*协议层包含三层:.象素/字节打包/解包层,.LLP(LowLevelProtocol)层,.LANE管理层;*物理层规范了传输介质、电气特性、IO电路、和同步机制,物理层遵守MIPIAllianceStandardforD-PHY,D-PHY为MIPI各个工作组共用标准;3.所有的CSI-2接收器和发射器必须支持连续的时钟,可以选择支持不连续
2、时钟;连续时钟模式时,数据包之间时钟线保持HS模式,非连续时钟模式时,数据包之间时钟线保持LP11状态。4.应用举例(2通道):5.发送端结构:6.接收端结构:7.总体结构:应用层应用层CSI2CSI2协议层协议层D-PHYD-PHY物理层物理层板级传输,连线延时不能超过2ns!!四、协议层4.1、字节打包层:*因为LLP(LowLevelProtocol)层是一个面向字节的,基于包的协议;所以在LLP之前必须进行字节打包;*针对除了Raw8、JPEG8等几种数据本身是8bit的外,Raw10、YUV422、
3、RGB565、RGB555、RGB444等都需要特定的数据顺序:*YUV422:CB0Y0CR0Y1CB2Y2CR2Y3CB4Y4CR4………*RGB565:{G[4:2],B[7:3]},{R[7:3],G[7:5]}………*RGB555:{G[4:3],1’B0,B[7:3]},{R[7:3],G[7:5]}………*RGB444:{G[4],2’B10,B[7:4],1’B1},{R[7:4],1’B1,G[7:5]}………*Raw10:D0[9:2],D1[9:2],D2[9:2]D3[9:2],{D3
4、[1:0],D2[1:0],D1[1:0],D0[1:0]},D4[9:2],D5[9:2],D6[9:2],D7[9:2],{D7[1:0],D6[1:0],D5[1:0],D4[1:0]}………..………*可以看出,对于Raw10,需要把10bit的数据转换成8bit的数据,需要进行时钟域转换,Raw10字节打包后的时钟频率=打包前的1.25倍;*其他格式的打包前后时钟频率相同;4.2、LLP(LowLevelProtocol)层:*LLP层是一个面向字节的,基于包的协议;它支持任意大小的数据通过短包和长
5、包格式传输。各个包之间由EOT-LPS-SOT序列隔开。*同步短包、数据长包:.帧同步短包:每帧图象必须开始于帧开始包(FRAMESTARTPACKET),结束于帧结束包(FRAMEENDPACKET);.行同步短包是可选的,对于RGB、YUV、RAW数据格式,每个数据长包里面必须包含一整行图象数据,接收端利用WC解出行同步信号。用于幁头幁尾、行头行尾、以及数据长包的包头幁头幁尾、行头行尾的DT值数据通道数数据类型用于数据包*长包格式:一个长包由32位(4Byte)的包头,N字节的数据域,和16位的CRC构*
6、短包格式:短包只包含一个32位(4Byte)包头;*包头格式:包头由8位数据标志符+16位计数值+8位ECC构成;*数据标志符DI:由2位虚拟通道号+6位数据类型构成,CSI2可以通过不同的虚拟通道号和数据类型来标志不同的数据流,比如JPEG数据流中穿插着YUV缩略图数据流;*16位计数值WC:为长包里面数据域(图像数据)的字节数N;在短包里面的WC可以默认是0,在有需要的情况下表示是第几帧或是第几行。*8位ECC:允许包头中前24位(8位数据标志符+16位计数值)在传输过程中两位出错被发现、一位错误被纠正;
7、*16位CRC:16bit的循环沉余校验码,可以指示收到的该包数据在传输过程中是否出错;*每个字节都是低位先传,多字节元素(16位计数值、16位CRC)也是低字节低位先传。*数据标志符由两位虚拟通道号和6位数据类型构成,.虚拟通道允许最多四个数据流交叉传输,(比如JPEG数据流中穿插着YUV缩略图数据流);.6位数据类型允许8类64种数据类型:0x00–0x07SynchronizationShortPacketDataTypes0x08–0x0FGenericShortPacketDataTypes0x10
8、–0x17GenericLongPacketDataTypes0x18–0x1FYUVData0x20–0x27RGBData0x28–0x2FRAWData0x30–0x37UserDefinedByte-basedData0x38–0x3FReserved0x1E:YUV4228-bit;0x20:RGB444;0x21:RGB555;0x22:RGB565;0x2A:RAW8;0x2B:RAW