热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MIPI是怎样传输数据的,MIPILP模式

底层协议层为新生成的数据加上包头包尾,形成符合协议要求的数据流。协议层根据数据类型产生包头,根据数据内容产生构成包尾的校验序列,之后将包头、数据本身、包尾组合起来发送给通道管理


1. MIPI CSI2配置文件MIPI联盟是一个开放的会员制组织。 2003年7月,由美国德克萨斯仪器(TI )、意大利半导体)、英国ARM、芬兰诺基亚(ARM ) 4家公司共同设立。 MIPI联盟旨在推动移动APP应用程序处理器接口的标准化。 MIPI联盟下有不同的工作组,手机内部接口如相机接口CSI、显示接口DSI、射频接口DigRF、麦克风/扬声器接口SLIMbus等


cameraserialinterface (CSI )是camera工作组在MIPI联盟下指定的接口标准。 CSI-2是MIPI CSI第二版,主要由APP应用层、协议层、物理层组成,支持高达4通道的数据传输,单线传输速率可达1Gb/s。


2. MIPI CSI2的分层结构


MIPI CSI2的分层方法有多种,根据MIPI联盟规范,CSI2可以分为APP应用层、分组/解包层、低级别协议、信道管理层和物理层五层。


2.1协议结构名词解释APP应用层负责处理原始图像数据的各种算法模块的包/解包层按照一定的顺序将数据剪切成8位数据。 下层的协议层向新生成的数据附加分组首部,形成满足协议请求的数据流。 通道管理层按照一定的顺序和要求读写管理生成的数据流,并输出数据流。 物理层生成MIPI中的最后信号波形像素数据是由图像模块处理的数据流,或者原始图像的数据路径。 发送数据是在MIPI模块中被剪切或附加在标头数据包末尾的数据。 控制信号模块之间的控制数据流传输侧包括实现MIPI源传输的部分,例如MIPI数字部分、适配器板等。 接收端包括适配器板和商用接收端模块,负责分析接收到的MIPI源。 2.2链路的工作过程首先原始图像数据在APP应用层进行相应的图像处理,包括白平衡、去噪、色彩恢复等。


处理后的数据进入数据包层,进行数据的分割和重组,传递给协议层。 协议层根据数据类型生成包头,根据数据内容生成构成包头的检查序列,合并包头、数据本身、包头,并发送到信道管理模块。


信道管理模块根据信道的选通情况,将数据合理地分配给各个信道,然后数据经过数模转换进入物理层传输,接收方在接收到物理层数据后,按照之前的相反顺序对原始图像数据进行解压缩。


2.3 MIPI CSI2的物理连接除接地线外,MIPI CSI2通常有一对I2C通信引脚、一对MIPI差分时钟引脚和1~4对MIPI差分数据信号引脚。


2.4 CSI2中涉及的每个引脚包括由DATA 1 /DATA 1- MIPI协议组的分组生成的差分模拟数据信号第二组的DATA 2 /DATA 2- MIPI协议组的分组生成的差分模拟数据信号第一组在典型APP应用中,差分信号数据线在发送侧完成图像的各种处理之后,根据协议对数据进行分组,然后通过差分信号线向接收侧发送信号。 差动信号线通常有一对时钟差动线和多对数据差动线,数据差动信号线数量与应传输的数据量的要求相关,数据量越多,越能够对数据线传输能量,通常在200万~500万像素的移动电话中,2对差动信号线的数量当照相机的像素进一步上升到800万,甚至1300万时,通常使用四个数据通道:四对差分数据线。


在与外部的控制信号交换中,采用I2C接口,在MIPI的发送侧使用I2C从机的IP。 通过将I2C从设备连接到MIPI CSI-2接口的控制寄存器,外部接收设备可以通过I2C放置MIPI发送方的内部寄存器。 由此,变更MIPI CSI-2接口内部的状态机的持续时间和最后输出数据时的通道数,或者在调试中读出这些寄存器,判断发送侧的动作状态,根据接收侧的现象,发送侧是否正常动作


4. MIPI CSI2的操作模式


D-PHY有两种传输模式。


)1) HS高速传输模式用于突发数据传输、同步传输,信号为差分信号,电平范围为100mv-300mv,传输速度范围为80-1000Mbps。 以该模式传输时,差动线的正侧有1.2V的信号到达,负侧有0V的信号到达时,接收侧识别为1,相反为0。


) LP低功耗模式用于传输控制命令,用于异步传输。 信号线为单端,电平范围为0-1.2v,不使用时钟线。 时钟由两条数据线的异或操作而成,速度只有10Mbps。 在该模式下传输时,正侧接收300m V,负侧接收100m V时,接收侧识别为1,相反时识别为0。


5. MIPI CSI2的分组格式MIPI CSI2是基于字节的基于分组的协议; 支持以短包和长包格式传输任意大小的数据。 各包之间为EOT-LPS-

SOT序列隔开,如图所示。

         每个包的传输以SoT(start of transmission)开始,EoT(end of transmission)结束,中间间隙是LPS(Low Power State低功耗状态)。

5.1 MIPI CSI2的长包格式

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

数据标识大小为1字节,包含虚拟数据通道号[7:6]和数据类型[5:0]。 数据包大小为2字节,其内容为传送数据的长度,以“字”为单位。 错误校验码大小为1字节,负责对数据包的传输错误进行检查及纠错。 数据包可以传送数据的大小为0~65535字节。 包尾大小为2字节,是数据负荷的检查和。 5.2 MIPI CSI2的短包格式

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


推荐阅读
  • cJinja:C++编写的轻量级HTML模板引擎
    本文介绍了cJinja,这是一个用C++编写的轻量级HTML模板解析库。它利用ejson来处理模板中的数据替换(即上下文),其语法与Django Jinja非常相似,功能强大且易于学习。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • Linux系统中Java程序Too Many Open Files问题的深入解析与解决方案
    本文详细分析了在Linux环境下运行的Java应用程序中可能出现的“Too many open files”异常现象,探讨其成因及解决方法。该问题通常出现在高并发文件访问或大量网络连接场景下,对系统性能和稳定性有较大影响。 ... [详细]
  • 本文介绍了如何利用Python进行批量图片尺寸调整,包括放大和等比例缩放。文中提供了详细的代码示例,并解释了每个步骤的具体实现方法。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • [Vue.js 3.0] Guide – Scaling Up – State Management
    [Vue.js 3.0] Guide – Scaling Up – State Management ... [详细]
  • 中科院学位论文排版指南
    随着毕业季的到来,许多即将毕业的学生开始撰写学位论文。本文介绍了使用LaTeX排版学位论文的方法,特别是针对中国科学院大学研究生学位论文撰写规范指导意见的最新要求。LaTeX以其精确的控制和美观的排版效果成为许多学者的首选。 ... [详细]
  • 本文详细介绍如何使用CSS自定义HTML5视频播放器的样式,涵盖常见属性及跨浏览器兼容性问题。发布时间:2020-09-14 14:46:29;来源:亿速云;阅读量:58;作者:小新。 ... [详细]
  • 本文详细介绍了福昕软件公司开发的Foxit PDF SDK ActiveX控件(版本5.20),并提供了关于其在64位Windows 7系统和Visual Studio 2013环境下的使用方法。该控件文件名为FoxitPDFSDKActiveX520_Std_x64.ocx,适用于集成PDF功能到应用程序中。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
author-avatar
我是小崔来啦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有