Data Identifier
数据ID(数据标识符)字段,长度为1个字节,包含了虚拟通道VC和数据类型DT字段。VC字段在DI字节里的最高的两位中体现。数据类型DT字段是DI字节里的低6位。
Virtual Channel Identifier
虚拟通道ID(虚拟通道标识符)字段,是一个4-bit或5-bit的ID,用来区分数据流中不同的逻辑数据通道。
虚拟通道ID的最低有效2个bit拷贝自VC字段,高有效的2(D-PHY)或3(C-PHY)个bit来自VCX字段。VCX字段在包头PH中,之前的笔记中已经给出,如果不清楚请先看LLP的第一篇笔记。接收器会从收到的包头PH中提取出虚拟通道ID,并且解复用(de-multiplex)交织的视频数据流到它们合适的通道去。最大支持N条数据流,N为16(D-PHY)或32(C-PHY)。合法的通道ID值范围是0到N - 1。外设的虚拟通道ID要合理编程设置,以便让host处理器来控制数据流如何解复用。
交织的视频数据流示例
Host处理器侧从外设接收数据包,如果外设是早期的CSI-2规范版本,并不支持VCX字段,那么host处理器侧对这类设备的数据包中的VCX字段要当成0处理。类似的,如果host处理器侧遵循早期的CSI-2规范版本,不支持VCX字段,则支持VCX字段的外设要将所有发送给host的数据包中的VCX字段设置为0。具体实现方法上如何让host处理器侧和外设满足规范,并不在规范讨论范围内。
Data Type
数据类型字段指定了载荷数据(Payload Data)的格式和内容,最大支持64种数据类型(并非全部都使用了)。从下表可以看出,有8大类不同的数据类型,每一类中又有细分的编码(最大的一组有9个细分类型)。
前两个大类属于短包数据类型,剩下的六个大类属于长包数据类型。
对于短包数据和长包数据的细节,后续笔记会给出。