MIPI CSI-2 学习笔记1

概述

MIPI CSI(Camera Serial Interface)定义了从器件(图像传感器)到主机之间的接口。因为现在图像传感器的分辨率越来越高,传统的并行传输的方式比较难以扩展。CSI-2就是为了应对这种高速,低功耗的需求而形成的一种工业标准。

一些概念

Lane: 一对用于数据传输的差分信号称为一个Lane.
Packet: 两个或两个以上Byte的数据按照特定的传输方式进行传输的组合为Packet, Packet的基本单位是byte.
Payload: 应用数据,指的是去除校验,同步,头部等信息之后的数据。
Transmission: 数据传输,一般是SoT和EoT包围。
Virtual Channel: 虚拟通道,可以同时传输几个不同的数据流(最高支持4个虚拟通道)

基本连接和协议分层

mipi-csi-tx-rx-connection.PNG

上图是N个Lane的MIPI系统连接,高速差分的信号传输是单向的,CCI控制信号传输是半双工的IIC模式传输

layer defincations.PNG

上面是一个基本的协议分层,主要包含:

PHY Layer: 这是最底层的物理层,通过差分的形式传输时钟和串行数据。
Protocal Layer: 协议层包含Pixel/Byte Packing/Upacking Layer, Low Level Protocol 和 Lane Mangement.

Pixel/Byte Packing/Upacking Layer: 主要是不同格式图像数据的打包和解包,因为底层的传输都是基于字节的,所以这里要将数据转化为字节单位的形式进行传输。

Low Level Protocol: 主要包含串行传输中的bit和byte数据的同步,里面还有大小端的调整

Lane Mangement: CSI里面通道是可剪裁的,用户可以选择1到4个通道进行传输,所以这一层会负责将数据分发到不同的通道,而接受端会将不同通道的数据进行集中,从而正确恢复原始的数据流。

Application Layer: 应用层,主要是对传输数据的处理。

Camera Control Interface(CCI)

CCI主要实现对数据传输的控制,他是基于IIC协议的,是IIC的一个子集,可以实现对数据发送端(图像传感器)的配置,这些配置一般都是基于寄存器的,比如:

cci-transmit.PNG

具体的配置方式要参考图像传感器的相关资料,这里就不赘述了。

相关文章

发表新评论