Camera mipi协议

Camera mipi协议mipi协议介绍mipi,是MobileIndustryProcessorInterface缩写。mipi移动行业处理器接口。是mipi联盟发起的为移动应用处理器制定的开放标准。分别定义了一系列的手机内部接口标准,比如摄像头接口CSI、显示接口DSI,其中CSI(CameraSerialInterface)是由MIPI联盟下Camera工作组指定的接口标准。CSI-2是MIPICSI第二版,主要由应用层、协议层、物理层组成,最大支持4通道数据传输、单线传输速度高达1Gb/s。mipiCSI

大家好,又见面了,我是你们的朋友全栈君。

mipi协议介绍

mipi,是Mobile Industry Processor

  • Interface缩写。mipi移动行业处理器接口。是mipi联盟发起的为移动应用处理器制定的开放标准。分别定义了一系列的手机内部接口标准,比如摄像头接口CSI、显示接口DSI,其中CSI(Camera Serial Interface)是由MIPI联盟下Camera工作组指定的接口标准。CSI-2是MIPI

  • CSI第二版,主要由应用层、协议层、物理层组成,最大支持4通道数据传输、单线传输速度高达1Gb/s。

mipi CSI-3分层结构

  • CSI-2可分为5层,分别为:应用层、组包/解包层、底层协议层(Low Level Protocol)、通道管理层和物理层 。

在这里插入图片描述

应用层

  • 即是处理原始图像数据的各种算法模块

组包/解包层

  • 负责将数据按照一定的次序,切割成 8 比特数据。

底层协议层

  • 为新生成的数据加上包头包尾,形成符合协议要求的数据流。

通道管理层

  • 将生成的数据流按照一定次序和要求,进行读写管理,输出数据流。

物理层

  • 生成 MIPI 最后的信号波形。

像素数据

  • 经过图像模块处理过的数据流,或者原始图像的数据路。

传输数据

  • 经过MIPI模块切割或者加上包头包尾的数据。

控制信号

  • 模块间的控制数据流

发送端

  • 包括了 MIPI 数字部分,转接板等实现MIPI 信源传输的部分。

接收端

  • 包括了转接板和商用接收端模块,负责解析收到的 MIPI 信源。

图解如下:

  • 首先原始的图像数据会在应用层做相应的图像处理,包括白平衡、噪声去除、色彩还原等。

  • 处理过后的数据进入组包层做数据分割和重组,再传给协议层。协议层根据数据类型产生包头,根据数据内容产生构成包尾的校验序列,之后将包头、数据本身、包尾组合起来发送给通道管理模块。

  • 通道管理模块按照通道的选通情况,合理分配数据到每个通道,之后数据经过数模转换进入物理层传输,接收端在收到物理层的数据后,再按照之前的逆序解包出原始的图像数据。

mipi CSI-2的物理连接

  • 除地线外,MIPI CSI-2一般会有1对I2C通信引脚,1对MIPI差分时钟引脚和1~4对MIPI差分数据信号引脚。

    DATA 1+ / DATA 1- MIPI

  • 协议组包生成的差分模拟数据信号第二组

    DATA 2+ / DATA 2- MIPI

  • 协议组包生成的差分模拟数据信号第一组

    CLOCK+ / CLOCK- MIPI

  • 协议组包生成的差分模拟时钟信号

    SDA I2C

  • 数据信号线

    SCL I2C

  • 时钟信号线

  • 应用端完成对图像的处理后,按照协议对数据进行打包,然后通过差分信号线向接收端传输信号,差分信号线一般有一对时钟差分线和多对数据差分线,数据差分信号线的数量与需要传递胡的数据量的要求有关,数据量越大多对数据线能更容易满足链路的要求。一般情况下两百万到五百万像素的手机使用两对差分数据线,即两个数据通道
    。而当摄像头像素进一步提高到八百万甚至一千三百万时一般会使用四个数据通道,即四对差分数据线。

  • 与外部进行控制信号交互时,采用的是I2C接口,在MIPI的发送端使用的是I2C, 从端的 IP,MIPICSI-2接口的控制寄存器连接I2C的从端,这样外部接收装置可以通过I2C去配置MIPI发送端的内部寄存器,以此改变MIPI CSI-2接口内部状态机的持续时间和最后输出数据时的通道数,又或者在调试过程中读出这些寄存器,去做相应的检查,以判断发送端的工作状态,再通过接收端的现象来分析发送端是否工作在正常的状态。

mipi csi2的工作模式在这里插入图片描述

HS高速传输模式

  • 高速传输模式,信号分为差分信号,电平范围为100mv-3–mv,传输速度范围是80-1000Mbps。在该模式下传输时,当差分线正端收到1.2V信号,负端收到0v信号时,这是接收端识别为1,反之为0

LP 低功耗模式

  • 用于传输控制指令,异步传输,信号线为单端,电平范围是0-1.2V,没有用时钟线,时钟是通过两个数据线异或而来的,速度只有10Mbps。在该模式下传输时,当正端接收到300mV,负端接收到100mV时接收端识别为1,反之则识别为0。

mipi csi2数据包格式

  • MIPI CSI2是一个面向字节的,基于包的协议;它支持任意大小的数据通过短包和长包格式传输。各个包之间由EOT-LPS-SOT序列隔开,MIPI CSI2的数据包如图所示。

在这里插入图片描述

  • LLP包有两种:长包和短包。每个包的传输以SoT(start of transmission)开始,EoT(end of
    transmission)结束,中间间隙是LPS(Low Power State低功耗状态)。

    mipi csi2的长包格式

  • MIPI CSI2的长包主要有包头、数据包和包尾三部分构成。而包头又可细分为:数据标识(data
    identifier)、数据包大小(word count)和错误校验码(ECC)构成。MIPI CSI2的长包数据格式如图所示。

  • 数据标识大小为1字节,包含虚拟数据通道号[7:6]和数据类型[5:0]。

  • 数据包大小为2字节,其内容为传送数据的长度,以“字”为单位。

  • 错误校验码大小为1字节,负责对数据包的传输错误进行检查及纠错。

  • 数据包可以传送数据的大小为0~65535字节。

  • 包尾大小为2字节,是数据负荷的检查和。

    mipi csi2的短包格式

  • 与长包相比,短包没有数据包和包尾。数据标识DI中的数据类型在0x00到0x0F之间。WC字段是短包的数据域,这个数据可由用户定义。ECC是校验码,能对1bit错误进行纠错,2bit错误进行检查,如图所示。

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135546.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月4日 下午11:16
下一篇 2022年6月4日 下午11:16


相关推荐

  • docker的通俗理解

    docker的通俗理解自己买了个服务器 前不久搭建好的一个网站 想要再搞一个站点 无奈只能修改端口后 再部署另外一个站点 繁琐的配置运行环境 迁移网站 是否让你感觉到很繁琐 服务器不想用了 想搬迁到另外一台服务器去部署 先是拷贝原有数据 在新的服务器上又开始搭建环境进行部署 这些费时间的事情现在只需要几分钟就能完成 那就是 docker 技术 docker 通俗按照自己的理解来说 就是类似

    2026年3月17日
    2
  • vs 快捷键、自动补全代码

    vs 快捷键、自动补全代码自动补全代码 双击 tab ctor 自动补全构造函数 prop 自动补全成员属性 cw 自动补全 Control WriteLIne 快捷键 Ctrl K S 代码块添加标签快捷键 Ctrl M O 折叠所有方法 Ctrl M L 展开所有方法 Ctrl M M 折叠或者展开当前方法 Alt Alt

    2026年3月17日
    1
  • 性能测试JMH

    性能测试JMH性能测试JMHJMH,即(JavaMicrobenchmarkHarness)用于代码微基准测试的工具套件,主要是基于方法层面的基准测试,精度可以达到纳秒级。基准测试:是指通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试。 micro英[ˈmaɪkrəʊ]微观的; 单机压测工具JMH,2013年由oracle内部JIT的大牛们开发,归于OpenJDK性能测试生成图的网站:http://deepoove.com/jmh-visual

    2022年7月27日
    8
  • Ubuntu安装deb文件的步骤

    Ubuntu安装deb文件的步骤Ubuntu 安装 deb 文件可以直接双击 默认使用软件中心打开 此外也可以使用命令安装 下面介绍命令安装方法 ubuntu 的软件包格式是 deb 如果要安装 rpm 的包 则要先用 alien 把 rpm 转换成 deb sudoapt getinstallal alien 默认没有安装 所以首先要安装它 sudoalienxxx rpm 将 rpm 转换位 deb 完成后会生成一个同名

    2026年3月26日
    3
  • centos7安装vsftp配置虚拟用户「建议收藏」

    centos7安装vsftp配置虚拟用户「建议收藏」安装前的准备关闭防火墙或者开端口权限。一般是firewalld或者iptables。systemctlstopfirewalldsystemctldisablefirewalld关闭sellinux立即关闭setenforce0重启也关闭vi/etc/selinux/config修改SELINUX=disabled查看是否关闭get

    2026年3月11日
    6
  • 【TensorFlow】Windows10 64 位下安装 TensorFlow – 官方原生支持

    之前写过一篇在ubuntu下安装TensorFlow的教程,那个时候TensorFlow官方还不支持Windows系统,虽然可以通过其他方法安装,但是终究不是原生的,而且安装过程繁琐易错。好消息是,Google官方在11月29号的开发者博客中宣布新的版本(0.12)将增加对Windows的支持,我11月30号知道的,立马就安装试了试,安装过程非常简单,不过也有一些需要手动调整。…

    2022年4月9日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号