MIPI-3

上一篇文章讲了以下D_PHY层,这只是最底层的,针对于显示,上层由分出了四种,由专门的工作组进行定义,显示器方面叫做display wrok group,主要分为

DSC(display command set) 显示命令接口

DBI(display bus interface) 显示总线接口 ,CPU端的总线设计

DPI(display pixel interface) 显示像素接口,对于像素数据的处理

DSI(display serial interface) 显示串行接口,高速速度传输接口设计

DSC

这是一个纯协议层的设计,通过相关的命令设计来便捷的控制显示的一些快捷功能,部分command列表如下

这些命令通过DSI的再次封装之后发送就能控制显示器的相关功能

DBI

显示总线的设计,这套协议类似于定义电气连接,定义了视频流,音频流,控制流等数据以怎样的方式在CPU端封装,包含ABC三种方式,分别如下

数据通过读写一根线,使能一根线的传输方式,将音频视频流数据传输到主机端的mipi处理单元,典型的68显示接口

通过读写分离的方式来传输像素数据,80显示接口

通过串行总线方式传输图像数据

而数据来到之后,CPU以一个怎样的架构来处理视频数据就形成了DPI协议

DPI

DPI定义了CPU总线应该以怎样的架构来处理图像数据,主要分为四种类型,

可以看到,图像处理架构中,时序控制,缓存,寄存器,非实时内存,电源等组件形成type1模式,视频流由内部产生,外部只有控制端口.

2与1相比而言,数据缓存变成了局部缓存,占用的内存空间变小,相应的处理器压力会变大,同时,视频流由外部输入,此时,这就能对接上DBI的协议了

第三种模式,为了传输的实时性,不在用内存帧缓存,直接将输入数据转码成MIPI数据,同时,视频流依旧外部产生

不仅取消了帧缓存,而且取消了非实时内存,没有control interface,换成了control line,也没有

了控制寄存器

这四种架构在功能上各有不同,官方给了一个表格,可以根据自己的实际应用选择合适的架构

DSI

DSI主要的作用就是将CPU这一端的数据发送到设备端,包含链路管理,协议封装,数据装箱等,这也是MIPI最繁杂的部分

首先,DSI传输数据以包的形式发送,包括两种类型的数据包

  1. 短数据包,短数据包只有包头

四字节固定长度,一个字节的数据标示符+2字节数据+1字节ECC校验码

标示符包含虚拟数据通道[7:6]以及数据类型(5位),

数据:2字节固定

Ecc校验码:可以把两个位的错误纠正过来,例子如下

  1. 长数据包

6-65541字节长度(可变)

包含四字节包头:1字节数据标示符与短数据包一样,2字节数据长度+1字节ECC校验码

包含0-65535个有效数据(包头数据长度65535,十六位最大65535)

包含两字节数据包页脚:不能计算为0x0000,数据有效长度为0,页脚为0xffff

在传送过程中,链路层需要插入一些key来作为数据传送的标志性事件

同时,在数据包头有六个bit指示数据类型,部分如下

发送数据包中的部分数据类型定义

回应数据包中的数据类型定义

另外,还有数据包的响应,错误报告等,各种组合起来就形成了比较复杂的协议结构,想要详细了解请查看DSI协议手册

传送数据中像素的编码

在主机发送数据包中规定了数据包中的图像数据的像素格式,通过像素格式可以解析传送来的数据

另外,对于像素行列的切换也有响应的数据类型如下

通过这些信息,MIPI从设备可以解码出主机发送的数据转换为原始的RGB信号来驱动屏幕

像素格式有很多种,以0x0E格式举例

图像数据在数据包中以如下方式存放,LSB send frist

(注意这只是DSI格式,在经过D_PHY之后,这些数据会分散到几个lane中,最后在设备端汇总)

说到这里,基本上说完了MIPI的DISPLAY协议架构,比较概略,详细都是去看文档,一般而言,MIPI协议都有芯片厂商设计好了,但是对于芯片而言,调试寄存器的时候知道这些知识,百利无一害

目前的很多屏幕都是使用的mipi技术,apple,mi,meizu,nexus等,一般而言,CPU中也会存在display的接口,不想用高档CPU又想用高档屏幕的人,可以选择一些集成芯片来实现RGB或者YUV转MIPI,推荐芯片SSD2825 SSD2828,这家公司的系列产品,不同编号支持的lane数量不同,下一张聊聊怎样使用SSD2828驱动屏幕

时间: 2024-12-30 04:18:21

MIPI-3的相关文章

海思Hi3516A(2)MIPI

1. 概述 这里讨论MIPI协议以及对应的发送端和接收端,发送端为smartsens的360万像素的SC3035-M,接收端为海思的Hi3516A. MIPI(Mobile Idustry Processor Interface)是MIPI联盟发起的移动应用处理器制定的标准,广泛应用于摄像头接口.显示屏接口等. 2. MIPI发送端 MIPI发送端为smartsens的SC3035-M摄像头芯片,支持1-4通道来传输8/10/12bit图像.MIPI底层数据包包含短包和长包数据,短包用来同步,长

构建低成本、高度可配置的桥接解决方案:在嵌入式设计中采用基于D-PHY的MIPI标准外设

http://www.autooo.net/classid106-id128484-2.html 嵌入式系统的设计者们正面临着进退两难的困境.一方面他们需要降低系统成本.另一方面他们的系统面向使用面相对较窄.小批量的应用,无法发挥出大批量生产的规模效益.大批量的消费类应用市场提供的元件能够处理类似的任务,而且成本更低,但嵌入式系统设计者们却无法充分利用这些元件,因为他们的系统可靠性建立在为嵌入式环境优化的高度专用的那些传统接口之上.这个问题在显示屏.摄像头和应用处理器方面最为突出,适用于移动平台

MIPI DSI 和 D-PHY 初始化序列

MIPI DSI 和 D-PHY 初始化序列 2015-12-29 深圳 南山平山村 曾剑锋 参考文档: i.MX 6Dual/6Quad Multimedia Applications Processor Reference Manual 43.4 Programming 43.4.1 DSI and D-PHY initialization sequence 43.4.1 DSI 和 D-PHY 初始化序列 This chapter describes the procedure for D

【完整资料】TC358779XBG:HDMI转MIPI DSI芯片方案

TC358779XBG是一颗HDMI1.4转MIPI  DSI带缩放功能的芯片,分辨率1920*1080,封装BGA80.通信方式:IIC,电源3.3/1.8/2.2,应用领域:平板,广告机,VR,显示器等产品上..............................................................................

I.MX6 Linux mipi配置数据合成

/*************************************************************************** * I.MX6 Linux mipi配置数据合成 * 声明: * 由于现有mipi配置数据不符合I.MX6的配置参数,需要将该参数进行数据转换, * 而这又涉及到对数据处理简单算法,主要是为了验证转换代码可靠性. * * 2015-12-24 深圳 南山平山村 曾剑锋 **************************************

晶振波形、MIPI波形

/********************************************************************************** * 晶振波形.MIPI波形 * 声明: * 有时候我们在做东西的时候,需要根据一些波形是否存在.电压是否标准等来判断一些事情. * * 2016-1-20 深圳 南山平山村 曾剑锋 ***************************************************************************

ZA7783:MIPI转LVDS/MIPI转RGB888/RGB转LVDS

在消费类电子越来越白热化阶段.好多设计project师已经開始慢慢关注到成本控制,小金在这里就给大家带来一颗转接IC.希望能帮助贵公司控制成本.当然性能也是可靠的,已经好多产品设计了. 多多不吝赐教 我是对转接口IC是相当的了解EDP,RGB,LVDS,MIPI等,我会每过一段时间解说一个产品,期望能帮助大家共同进步 ZA7783芯片:MIP转LVDS,MIP转RGB888 ,RGB转LVDS.三合一.一板多接口(为不同的屏缺货做考虑) M15013505758        q 1086289

【详细资料】ICN6202:MIPI DSI转LVDS芯片简介

ICN6202功能MIPI DSI转LVDS,分辨率1920*1200,封装QFN40

TC358775XBG:MIPI DSI转双路LVDS芯片简介

TC358775XBG是一颗MIPI DSI转双路LVDS芯片,通信方式:IIC/MIPI command mode,分辨率1920*1200,封装形式:BGA64.

TC358743XBG:HDMI转MIPI CSI参考设计

TC358743XBG参考设计电路图如下, 功能HDMI转MIPI CSI ,通信方式:IIC,分辨率1920*1080,封装形式BGA64.