MIPI CSI-2笔记(1) -- CSI-2概览和CSI-2的分层架构

        这是MIPI CSI-2规范笔记的第一篇笔记。虽然网上有很多CSI-2的文章,但是总觉得太散。于是有了开这个系列的想法,主要是总结学习MIPI CSI-2规范的相关知识,系统地学习一下。

CSI-2概览

        CSI-2规范定义了发送器和接收器之间的标准数据传输和控制接口。对于CSI-2来说,有两种高速串行数据传输接口选择:D-PHY和C-PHY。

        D-PHY物理层带有一个两线的时钟lane,以及一个或多个两线的数据lane。每lane两线是因为采用了差分信号的缘故。D-PHY中每lane都是单向传输的。

典型的D-PHY类型CSI-2和CCI收发器接口示意图 

        C-PHY物理层由一个或多个单向的三线串行数据lane组成,每条lance都有内嵌时钟。

        

 典型的C-PHY类型CSI-2和CCI收发器接口示意图

        CCI(Camera Control Interface)相机控制接口用于设置相机参数,无论是D-PHY还是C-PHY都可以选用,它和I2C标准兼容。

        需要注意的是从CSI-2 v3.0规范开始,连接相机和主机的D-PHY和C-PHY的lane 1(D-PHY的Data1+/Data1-,或C-PHY的Data1_A/Data1_B/Data1_C)允许做成双向的。对于此类链路,可以不用单独提供CCI。

CSI-2分层架构

         上图是CSI-2分层架构示意图,我们来简单看看每层的作用。

PHY Layer

        物理层指定了从串行的bit流中解析出0和1的相关传输介质(电导体)、输入输出电路以及时钟的规范。PHY层规定了传输介质和电信号参数的特性,以及对D-PHY类型的物理层的时钟和数据lane之间的时序关系。

        物理层规范也包含了发起SOT(Start of Transmission)和EOT(End of Transmission)等能够在传输、接收的PHY之间进行传输的带外信息所使用的机制。Bit和Byte级别的同步机制也是PHY层的一部分。

Protocol Layer

        协议层由几个子层组成,每个子层有不同的职责。CSI-2协议能够在host侧处理器上用一个单独的接口处理多条数据流。协议层规定了多条数据流该如何标记和交织起来,以便每条数据流能够被正确地恢复出来。

Pixel/Byte Packing/Unpacking Layer

        CSI-2规范支持多种不同像素格式的图像应用。在发送方中,本层在发送数据到Low Level Protocol层之前,将来自应用层的像素封包为字节数据。在接收方中,本层在发送数据到应用层之前,将来自Low Level Protocol层的字节数据解包为像素。8位的像素数据在本层中传输时保持不变。

Low Level Protocol

        LLP主要包含了在SoT和EoT事件之间的bit和byte级别的同步方法,以及和下一层传递数据的方法。LLP最小数据粒度是1个字节。LLP也包含了一个字节内的bit值解析,即Endian(大小端里的Endian的意思)的处理。

Lane Management

        CSI-2的lane是可扩展的。具体的数据lane的数量规范并没有给出限制,具体根据应用的带宽需求而定。发送侧分发(distributor功能)来自出口方向数据流的字节到1条或多条lane上。接收侧则从一条或多条lane中收集字节并合并(merge功能)到一个数据流上,复原出原始流的字节顺序。对于C-PHY物理层来说,本层专门分发字节对(16 bits)到数据lane或从数据lane中收集字节对。基于每lane的扰码功能是可选特性。

        协议层的数据组织形式是包(packet)。接口的发送侧会增加包头(header)和错误校验(error-checking)信息到即将被LLP发送的数据上。接收侧在LLP将包头剥掉,包头会被接收器中对应的逻辑所解析。错误校验信息可以用来做入口数据的完整性检查。

Application Layer

        本层描述了更高层级的应用对于数据中的数据的处理,规范并不涵盖应用层。CSI-2规范只给出了像素值和字节的映射关系。

        

  • 9
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亦枫Leonlew

希望这篇文章能帮到你

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值