本讲是Camera Sensor驱动专题的第7讲,我们讲解Camera Sensor CSID。
更多资源:
资源 | 描述 |
---|---|
在线课程 | 极客笔记在线课程 |
知识星球 | 星球名称:深入浅出Android Camera 星球ID: 17296815 |
极客笔记圈 |
CSI-2 各层的定义
多LANE 分发与合并
发送端负责将以字节(8bit)为单位的数据流按照一定的规则分发到每一条使能的数据LANE上进行传输:
接收端负责将每一条使能的数据LANE上接收到的数据按一定的规则合并成以字节(8bit)为单位的数据流:
底层协议
抽象底层协议模型为一条数据LANE传输的情况,高速传输模式(HS)下以包(Packet)为单位传输数据,每个Packet之间是Low Power State(LP),其中包又分为长包和短包两种,每个包又是由字节(8bit)为单位构成。.
长包格式
SoT和EoT之间就是一个包(Packet),其中长包由包头(PH),数据内容(Data)和包尾(PF)三部分组成,包头又由Data ID,Word Count, ECC这三部分组成,Data ID是一个字节(8bit),其中高位的2个bit(Bit[7:6])用来表示虚拟通道(VC),低位的6个bit(Bit[5:0])用来表示数据类型,比如rgb,yuv或者raw格式。WC(16bit)表示要传输的数据内容(Data)的长度大小。
短包格式
短包仅包括长包的包头,没有数据部分和包尾,当DT值范围在0x00~0x0F时表示该packet是短包,大于0x0F的都是长包,WC部分的内容由DT决定,比如当DT值为0x00/0x01时,WC可以用来表示frame number。
虚拟通道标识符
虚拟通道主要用于在相同的LANE上交替传输不同的图像数据,数据格式可以是相同的,也可以是不同的,常见的应用有Sensor Stagger HDR模式,利用虚拟通道传输长短曝光的图像数据。