mipi协议:Low Level Protocol(1)

mipi协议:Low Level Protocol(1)

💡 原文中文,约6100字,阅读约需15分钟。
📝

内容提要

本文介绍了mipi_CSI-2_specification_v2-1-2018版本中的低级协议(LLP)的内容,包括LLP的特点、数据包格式和结构,以及数据标识符和虚拟通道标识符的作用。

🔎

延伸解读

D-PHY与C-PHY在LLP层的核心差异

文章对比了两种物理层选项下低级协议数据包结构的差异。D-PHY长数据包头部为32位,包含8位数据标识符、16位字数和6位ECC;而C-PHY头部长度随通道数变化,使用16位CRC替代ECC,并插入同步字以应对符号错误。这些差异直接影响错误处理机制和硬件设计复杂度。

虚拟通道标识符的组成与兼容性

虚拟通道标识符由数据标识符中的2位VC字段和包头中的VCX字段共同组成,D-PHY为4位,C-PHY为5位。接收器据此分离交错数据流。文章特别指出,旧版规范不支持VCX字段,因此新旧设备互通时需将VCX视为零或置零,这要求开发者在兼容性设计中注意。

填充字节机制及其对传输效率的影响

在C-PHY物理层下,为满足16位字边界和通道均衡,发射器需插入填充字节。文章给出了填充字节数量的计算公式,并说明其总数可能从0到2N-1不等。这意味着数据包长度会影响实际传输的字节数,设计时需考虑填充带来的带宽开销。

❓

Q&A

什么是低级协议(LLP)?

低级协议(LLP)是一个面向字节的、基于数据包的协议,支持短数据包和长数据包格式传输任意数据。

低级协议的特点有哪些?

低级协议的特点包括任意数据传输、8位字长、支持多个虚拟通道、特殊数据包用于帧信息、有效载荷描述符、错误检测和纠正码。

低级协议的数据包格式是怎样的?

低级协议的数据包格式分为长数据包和短数据包,具体结构依赖于物理层选择,长数据包包含包头、有效载荷和包尾,短数据包仅包含包头。

数据标识符在低级协议中有什么作用?

数据标识符字节包含虚拟通道和数据类型字段,用于指定交错的数据流和有效载荷数据的格式与内容。

低级协议如何支持错误检测和纠正?

低级协议使用16位校验码和6位纠错码来进行错误检测和纠正,确保数据传输的可靠性。

虚拟通道标识符的作用是什么?

虚拟通道标识符用于指定交错的数据流,允许在同一链路上支持多个独立逻辑通道。

🏷️

标签

➡️

继续阅读