精华内容
下载资源
问答
  • DSI-源码

    2021-03-10 20:13:47
    DSI
  • dsi401 dsi402 dsi402e dsi403e dsi404 dsi405 dsi408, 网上下载整理,全部pdf 非ppt
  • 1.解读DSI——DSI301.pdf

    2021-08-26 10:01:33
    1.解读DSI——DSI301.pdf
  • DSI-Net:DSI网-源码

    2021-04-19 11:47:55
    DSI网 该存储库是论文“ DSI-Net:用于通过内窥镜图像进行联合分类和细分的深度协同交互网络”的正式PyTorch实施,正在TMI 2021进行审查。 依存关系 Python 3.6 PyTorch> = 1.3.0 麻木 顶尖 斯克莱恩 matplotlib ...
  • oracle DSI

    2013-09-21 19:05:39
    oracle dsi系列 DSI401 dump, crash and corruptions DSI401 advance support skill DSI401e Advanced Support Skill DSI404 SQL TUNNING DSI405 Performance Tuning DSI406 VLDB(Very Large) DSI407 Dataguard ...
  • dsi项目:TDA DSI01项目1
  • dsi_controller MIPI DSI控制器 该项目实现了MIPI DSI(MIPI显示串行接口)Verilog内核。 由于DSI规范是非公开的并且需要NDA,因此该内核是使用整个Web上可用的点点滴滴构建的:演示文稿,显示控制器/ SOC数据表,...
  • Oracle DSI

    2013-11-18 23:14:27
    Oracle DSI Oracle内部文档
  • oracle dsi

    2014-08-07 13:38:14
    oracle dsi,oracle 8i的内部资料
  • 高通DSI移植

    2018-04-03 13:59:13
    基于高通开发板410c的DSI接口,教你如何移植MIPI DSI驱动。
  • hdmi2dsi_board HDMI 2 DSI转接板
  • DSI321-源码

    2021-03-08 15:17:26
    DSI321
  • #DSI PRO II 固件在 Linux 下 要为 ccd 程序附加 DSI2PRO,您必须遵循以下说明: 从您的 linux 存储库安装包“fxload” 将附加文件 dsi2pro.hex 复制到 /lib/firmware/ 或您的首选路径 在 udev 规则中,用实际的...
  • #Linux 控制台程序 Meade DSI II Pro 制作要求: 从安装 Meade DSI II Pro 固件 安装 libusb-1.0-0-dev 安装 libcfitsio3-dev 特征: 设置曝光、增益、偏移 RAW、测试、FITS 模式
  • MIPI DSI.zip

    2019-08-31 19:04:04
    MIPI及DSI协议介绍 本文档讲述了什么是MIPI,MIPI与其他差分信号的对比,讲述 了DSI的相关概念,数据格式等
  • TWiLight Menu ++是Nintendo DSi,Nintendo 3DS和Nintendo DS抽认卡的开源DSi Menu升级/替换。 它可以启动Nintendo DS,SNES,NES,GameBoy(彩色),GameBoy Advance,Sega GameGear / Master System和Mega Drive /...
  • MIPI DSI

    2020-08-25 11:46:25
    MIPI包含很多通信协议,本章只讲述mipi用于显示接口的dsi(显示串行接口)。 MIPI-DSI协议分层: MIPI-DSI分四层:应用层,协议层,通道管理层,物理层。如下图: MIPI-DSI物理层(D-PHY): 1、物理层功能 将通道...

    本文转自:

    https://blog.csdn.net/eZiMu/article/details/56279847

     

     

    概述:

    MIPI包含很多通信协议,本章只讲述mipi用于显示接口的dsi(显示串行接口)。


    MIPI-DSI协议分层:

    MIPI-DSI分四层:应用层,协议层,通道管理层,物理层。如下图:
    这里写图片描述


    MIPI-DSI物理层(D-PHY):

    1、物理层功能

    将通道管理层并行数据转换成串行数据发送,将接收到的串行数据转换成并行数据,传输给通道管理层。

    2、物理信号

    • 信号两种工作状态,高速模式状态(HS)和低速模式状态(LP)。
    • 物理层,就是要控制硬件信号的(时序),MIPI-DSI两种信号类型:
      • 时钟lane,两根线一个Dp,Dn。
      • 数据lane,两根线一个Dp,Dn;数据lane根据需求有多个,最少一个lane(lane0),最多4个lane(lane0,lane1,lane2,lan3),其中只有lane0是双向的(低速模式双向,高速模式也只能是单向),其他的都只能是单向(高速模式单向)。
    • 数据lane电平:

      • 低速模式LP:0-1.2V,空闲电平(LP11)Dp,Dn是1.2V。
      • 高速模式HS:100-300mV (200mV)
        这里写图片描述
    • 数据通道状态(数据lane状态):
      这里写图片描述
      可以看出数据通道,有6个状态:HS-0,HS-1,LP00,LP01,LP10,LP11.
      其中HS-0表示高速模式下数据lane的Dp为低,Dn位高,LP01表示低速模式数据lane的Dp为低,Dn为高。
      在系统上电开机后,LP11保持100us左右(硬件初始化),然后进入stop状态,模式是间的转换都要回到这个状态,一般控制状态也是LP11状态。模式之间的转换,将在后面描述。

    • 电平识别

      • 控制模式下电平识别:
        Dp,Dn为0V就是逻辑0,为1.2V时,是逻辑1。LP10表示的就是Dp为1(1.2V),Dn为0(0V)

      • 低速模式下电平识别:
        Dp,Dn采取异或运算,如Dp是1.2V,表示1,Dn是0V,表示0,同时刻Dp,Dn异或等于1;当Dp是1.2V,表示1,Dn是1.2V,表示1,同时刻Dp,Dn异或等于0;

      • 高速模式下电平识别:
        高速模式下Dp,Dn是差分输出,在同时刻Dp比Dn高表示为1,Dp比Dn低表示为0(电压值对比)

    3、物理层组织结构(架构)

    • 物理层,简单来说,由时钟通道模块和数据通道模块组成。

      • 时钟通道模块,管理时钟lane模式和时序
      • 数据通道模块,管理数据lane模式和时序。数据通道又分成以下模块(简单了解):
        • 低功耗发送器(LP-TX,低速模式)
        • 低功耗接收器(LP-RX,低速模式)
        • 低功耗竞争检测器(LP-CD,低速模式),这个只有在lane0上有,因为双向传说,用于监测总线竞争情况。
        • 高速发送器(HS-TX,高速模式)
        • 高速接收器(HS-RX,高速模式)
    • 物理层工作模式,有控制模式,ESCAPE模式,高速模式,TA模式。

      • 控制模式,也是在低速模式下的,非传输模式,数据lane处于LP11状态,在模式之间转换基本都回到这个模式,然后再转其他模式。
      • ESCAPE模式,也是在低速模式下,低速下传输模式,LP11→LP10→LP00→LP01→LP00经过这个时序过程,就能从控制模式转入ESCAPE模式。退出ESCAPE模式:LP10→LP11
      • 高速模式,高速传输模式,进入高速模式LP11→LP01→LP00→SoT(0001_1101),其中SoT是在进入高速的同步码,即在进入高速模式后必须发生的第一个字节SoT(0x1e),退出告诉模式:EoT→LP11,EoT表示HS-0或者HS-1状态。
      • TA模式(也有写成BTA),总线控制权交换。当我们在低速模式下读的时候,主机发完命令和参数后,要将总线控制权交换给从设备,从设备返回读结果给我们。主机放弃总线控制权(由主机发起):LP-11→LP-10→LP-00→LP-10→LP-00,从设备接受总线控制权后,应答(ACK)主机:LP00→LP10→LP11(表示从设备已控制总线),当从设备完成读返回结果后,要放弃总线控制权,还给主机,此时由从设备发起:LP-11→LP-10→LP-00→LP-10→LP-00。读过程结束。

    4、时序

    物理层一个很重要的,是对时序的处理,如下图(先把图放在这里,搞很清楚的时候再来写):
    这里写图片描述


    通道管理层:

    通道管理层,主要的功能就是,将要发送的数据,按照字节为单位(MIPI-DSI是按照字节传输的,从低位到高位),分配个各个数据lane上;将接收到的数据lane上的数据,恢复成原来的字节顺序。
    看如下图,就很清除:
    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述


    协议层


    1、协议层功能

    协议层主要功能是打包数据和解包数据,将数据通道管理层传输来的数据包,解包,传输到应用成;将应用层送来的数据,打包成数据包的形式传输到通道管理层。


    2、数据包格式

    数据包,分短数据包,长数据包:
    这里写图片描述

    这里写图片描述

    短包大小4个byte,长包大小是6~65541 bytes(看WC的值)
    数据标识:其中[5:0]表示数据类型,物理层会根据这个类型,发起模式间的转换。


    3、ESCAPE模式

    ESCAPE模式又可以成三种模式:
    这里写图片描述

    当进入ESCAPE模式后,还需要跟着发送1byte的命令,来进入ESCAPE下的不同模式。这个1byte是物理层,根据数据类型来自动发送的,协议层不管。

    ULPS超低功耗模式,在进入ESCAPE后,发送00011110后,才能进入。(超低功耗模式时钟lane,数据lane都处于0V电平状态)

    Trigger模式,是些控制作用,如发送01100010,是通知显示模块复位,当然还有其他的。如果显示模组有TE信号,应用层,会将TE信号转换成trigger命令形式返回给主机。

    从主机到从设备的部分数据类型如下(以下数据类型都将触发,先发送11100001,后再发送表中的指令):
    这里写图片描述

    从外设返回给主机的数据类型:
    这里写图片描述

    有带DCS的,DCS表示数据包中data0是命令(寄存器),后面可以有参数,或者没参数,根据要发送的命令或者寄存器情况,选择不同的命令。

    不带DCS的,为一般读写命令,数据包中只有数据,没有命令和参数之分。

    是DCS还是一般读写数据,都是有这6位的数据类型决定。

    6位表示什么数据类型,都是MIPI-DSI协议规定的,不能改变。


    4、高速模式下视频数据

    高速模式下可分成三种模式:

    • Non-Burst Mode with Sync Pulses
    • Non-Burst Mode with Sync Events
    • Burst Mode

    这里写图片描述

    上图顶部有圆弧的代表数据包,长方形的代表时序的状态。

    下面分别是三种video mode下的数据传输时序图:
    这里写图片描述

    这里写图片描述

    这里写图片描述

    屏区域示意图
    这里写图片描述

    如上图:
    HSS表示行同步的起始点,HSE表示行同步结束点,HSS,HSE是协议层中一特殊数据
    VSS表示帧同步起始点,VSE表示帧同步结束点,VSS,VSE是协议层中一特殊数据

    HSA就是HSPW,BLLP就是VSPW,空数据(无效数据),只为同步
    HBP就是HBPD,HFP就是HFPD,空数据(无效数据),只为同步
    RGB就是就是有效显示区域的一行数据。

    应用层

    对于显示模组,协议层是将来自协议层的数据转化成DPI或者DBI供给显示模组,如果读,就是把来自显示模组DBI的数据,解析成一个数据,送到协议层。如下图:
    这里写图片描述

    图中SPI模块可以不管,在这里是配置时序的。

    MIPI-DSI对于软件驱动工程师来说,重点是物理层和协议层。

    参考资料:
    基于MIPI_DSI协议的LCD驱动接口设计(很好的一篇论文)
    mipi 调试经验
    MIPI_DSI_Introduction
    MIPI DSI协议介绍
    MIPI及DSI协议介绍
    MIPI-DSI 三种 Video Mode 理解
    Mipi LP模式下数据通信协议详解-2014-12-20

    展开全文
  • mipi dsi 规格书

    2017-11-10 15:19:21
    dsi规格书
  • DSI-实验室 用于存储 DSI 实验室的 GIT 存储库。 这些是 Altera UP 实验室。
  • mipi-dsi.pdf

    2021-07-22 09:49:44
    小白学习时遇到的关于dsi接口的介绍(官方英文资料),内容比较全面,适用于mipi接口屏幕的驱动,适合刚学习dsi接口的朋友。
  • DSI3M_20100617.pdf

    2021-09-24 13:53:23
    DSI3协议介绍
  • DSI主机全局配置 时钟配置 STM32 DSI主机通过DSI Wrapper控制专用DSI PLL。 lane_byte_clk: FVCO = (HSE / IDF) x 2 x NDIV,FVCO必须处于500 MHz至1 GHz的范围内。 Lane_Byte_CLK= FVCO / (2 x ODF x 8) DSI主机...

    DSI主机全局配置

    时钟配置

    STM32 DSI主机通过DSI Wrapper控制专用DSI PLL。
    在这里插入图片描述
    lane_byte_clk:
    FVCO = (HSE / IDF) x 2 x NDIV,FVCO必须处于500 MHz至1 GHz的范围内。
    Lane_Byte_CLK= FVCO / (2 x ODF x 8)
    在这里插入图片描述

    DSI主机PHY参数

    1. 通道数
      通过寄存器DSI_PCONFR.NL来控制通道数
      每个DSI通道的最大数据速率为500 Mbit/s,在双数据通道模式下,总速率为1Gbit/s
      在这里插入图片描述
    2. 时钟通道控制
      在这里插入图片描述
    • 自动时钟通道控制:
      让DSI主机自动控制何时让时钟通道进入LP状态。
      通过将DSI_CLCR.ACR和DSI_CLCR.DPCC置1来使能
    • 手动时钟通道控制:
      通过DSI主机时钟通道配置寄存器的DSI_CLCR.DPCC位手动控制时钟通道状态。
      可通过清除DSI_CLCR.DPCC将时钟通道手动置于LP状态。
      在这里插入图片描述

    协议流控

    在这里插入图片描述

    • 总线转向
      当需要反向通信(例如读取、回应和撕裂效应请求)时,必须使能总线转向。

    DSI主机LTDC接口配置

    • 视频控制信号极性
      DSI和LTDC中的Hsync、Vsync信号极性必须相同,但DE信号除外
      在所有DSI模式下,LTDC NOT DE极性必须设置为低电平有效,因此DSI DE极性必须为高电平有效。不能反过来使用。

    DSI工作模式配置

    通过LTDC接口实现视频模式

    • 视频模式选择
      在这里插入图片描述
      在这里插入图片描述
    • PHY转换时序配置
      video mode,DSI主机需要关于HS和LP状态之间PHY转换时序开销的信息,以便了解在视频消隐周期内是否有足够的时间进入LP模式。
      如果(周期时序)>(总转换时间),则DSI主机请求D-PHY进入LP。
      如果(周期时序)<(总转换时间),则DSI主机在该周期内以HS模式发送消隐数据包。
      在这里插入图片描述
    • LP转换配置
      在这里插入图片描述
      在这里插入图片描述
      注:帧的最后一行总是进入LP模式,即使没有为VFP区域使能LP模式。这是为了确保DSI链路
      在每一帧至少进入LP模式一次。
    • DSI时钟设置
      DSI时钟取决于使用的视频模式:
      • 突发模式:
      在突发模式下,可以将DSI时钟设置为最大值,以使链路处于低功耗模式的周期更长。
      支持的最大lane_byte_clock为62.5 MHz。
      •非突发模式:
      应配置DSI非突发模式,使DSI输出像素比与LTDC接口输入像素比相匹配。
    • DSI视频数据包参数
      在这里插入图片描述
      在这里插入图片描述
      •突发模式
      在突发模式下,VPSIZE必须等于整行的长度(以像素为单位)。因此,可将块数设置为0,以便在一个数据包中传输视频行。在发送封装像素流后,为了节能,链路进入LP模式。无需空包(NPSIZE = 0)。
      •非突发模式
      –当空包启用时:
      公式1
      lanebyteclkperiod x NUMC (VPSIZE x bytes_per_pixel + 12 + NPSIZE) /
      number_of_lanes = pixels_per_line x LTDC_clock_period
      –当空包禁用时:
      公式2
      lanebyteclkperiod x NUMC (VPSIZE x bytes_per_pixel + 6) /
      number_of_lanes = pixels_per_line x LTDC_clock_period
      注:VPSIZE = 视频数据包大小,NUMC = 块数。
      必须根据显示屏的内部FIFO大小设置视频数据包大小(VPSIZE)和后续的块数(NUMC)。
    • 视频模式下的指令传输
      在这里插入图片描述
      注:一些显示屏需要在LP模式下发送初始化指令。这种情况下,必须在初始化阶段使能LP指令传输
      在这里插入图片描述

    在这里插入图片描述

    展开全文
  • DSI系统级架构 DSI主机系统接口: LTDC接口 允许DSI主机从LTDC捕获像素数据和视频同步信号,并将它们封装到DSI数据包中。 video mode:为视频数据包(视频同步事件、像素数据包流)。 command mode:为memory_...

    DSI系统级架构

    DSI主机系统接口:

    • LTDC接口
      允许DSI主机从LTDC捕获像素数据和视频同步信号,并将它们封装到DSI数据包中。
      • video mode:为视频数据包(视频同步事件、像素数据包流)。
      • command mode:为memory_write_start(WMS)和memory_write_continue(WMC)DCS指令。
    • APB接口
      可以在video mode或command mode访问,将DCS或通用数据包传输给显示屏。

    DSI主机构成

    • DSI Wrapper:将LTDC与DSI主机互连,以便在video mode或command mode下重定向像素数据和视频控制信号,还控制DSI调节器、DSI PLL和D-PHY的一些特定功能。
    • DSI主机控制器:构建长或短DSI数据包并生成相应的ECC和CRC代码。数据包按字节发送至D-PHY用于序列化。
      如果使用多个通道,DSI主机还在可用的D-PHY通道之间执行数据分割。
    • D-PHY:将来自DSI主机控制器的数据串行化并通过串行链路发送。
    • 内部PLL:生成D-PHY使用的HS时钟。
      在这里插入图片描述

    工作模式

    • video mode
      适合没有GRAM的显示屏
      LTDC捕获像素数据和视频控制信号(Vsync、Hsync),并传输至FIFO接口;DSI主机使用这两种数据构建DSI视频数据包,然后通过DSI链路传输。流传输在DSI主机和LTDC使能后立即开始。
    • adapt command mode
      适合具有GRAM的显示屏
      DSI主机只捕获来自LTDC的一个完整帧并将其转换为一系列DCS写指令以更新显示屏的GRAM。
    • APB command mode
      此模式用于通过高速链路发送用于配置的指令,与使用SPI时一样。使用DSI主机APB
      接口发出指令。

    video mode

    • Non Burst Mode with Sync
      不允许在HSA和HACT区域内进入LP
      在这里插入图片描述
      在这里插入图片描述
      在HACT周期内,DSI主机必须在与LTCD HACT周期相匹配的时序周期内发送像素数据。
      根据DSI和像素时钟频率,DSI主机可使用一个或更多块发送像素数据。
      每块只能包含一个封装像素流(PPS)数据包或具有空包的PPS数据包。
    • Non Burst Mode with Event
      在这里插入图片描述
      在这里插入图片描述

    何时使用非突发模式?
    非突发模式为像素传输提供了更好的速率匹配。此模式能够:
    – 只在存储器中存储一定量的像素,无需完整像素行(对DSI主机中RAM的要求更低)。
    – 使用仅支持少量像素缓冲(少于一个完整像素行)的设备进行操作。

    • Burst Mode
      在这里插入图片描述
      何时使用突发模式?
      在下列情况下使用突发模式:
      –显示设备支持在一次数据包突发传输中接收完整像素行,以避免接收缓冲区发生上溢。
      –DSI输出带宽应高于LTDC接口输入带宽,以使链路每行进入低功耗状态一次。
      在这里插入图片描述

    Adapted Command Mode

    • 为了缩短刷新持续时间,可以链路的最大速度执行刷新。
    • 像素时钟可设置为最高频率,从而允许在更短周期内使用最大带宽。
    • 支持部分刷新
    1. 基本流程:

      • 发送Set_tear_on指令
      • 使能了自动刷新,在收到TE事件后,主机通过发送 WMS / WMC DCS指令自动刷新显示屏。
      • 未使能自动刷新,置位DSI Wrapper中的 LTDC_EN 来执行刷新。
      • 当刷新操作终止时,EndOfRefresh事件被发送至DSI主机,现在开始计算下一帧。
    2. 撕裂效应管理:
      方式:

      • 通过链路,无需任何额外的引脚。
        在这里插入图片描述
      • 使用额外的引脚。TE引脚
        在这里插入图片描述
        通过引脚报告撕裂效应:
        可通过引脚切换发起中断以启动图形RAM刷新。
        然后,DSI主机通过发送WMS/WMC DCS指令开始刷新操作。
        可在检测到TE中断时自动执行或通过软件使能刷新。
        在这里插入图片描述

    Command Mode via APB Interface

    何时使用APB指令模式?
    APB指令模式主要用在显示屏初始化阶段和显示屏上的维护操作。它与video mode或adapted command mode同时工作。

    展开全文
  • mdss-dsi.txt

    2021-01-11 19:20:57
    mdss-dsi 高通平台触摸屏lcd调试
  • Oracle DSI 301

    2014-12-15 15:22:41
    Oracle DSI 301 仅用于学习
  • Oracle DSI 305

    2014-12-15 15:25:36
    Oracle DSI 305 仅用于学习
  • Oracle DSI 308

    2014-12-15 15:21:18
    Oracle DSI 308 仅用于学习
  • Oracle DSI 401

    2014-12-15 15:14:23
    Oracle DSI 401 仅用于学习
  • Projeto_DSI-源码

    2021-02-11 14:11:47
    Projeto_DSI
  • DSI规范

    2019-03-25 08:05:03
    二、MIPI DSI规范: 1、名词解释 • DCS (Display Command Set):DCS是一个标准化的命令集,用于命令模式的显示模组。 • DSI, CSI (Display Serial Interface , Camera Serial Interface ) • DSI 定义了一个位于...

    二、MIPI DSI规范:

    1、名词解释

    • DCS (Display Command Set):DCS是一个标准化的命令集,用于命令模式的显示模组。

    • DSI, CSI (Display Serial Interface , Camera Serial Interface )

    • DSI 定义了一个位于处理器和显示模组之间的高速串行接口。

    • CSI 定义了一个位于处理器和摄像模组之间的高速串行接口。

    • D-PHY:提供DSI和CSI的物理层定义

    2、DSI分层结构

    DSI分四层,对应D-PHY、DSI、DCS规范;分层结构图如下:

    • PHY Layer层:定义了传输媒介,输入/输出电路和和时钟和信号机制。

    • Lane Management层:发送和收集数据流到每条lane。

    • Low Level Protocol层:定义了如何组帧和解析以及错误检测等。

    • Application层:描述高层编码和解析数据流

    3、Command和Video模式
    • DSI兼容的外设支持Command或Video操作模式,用哪个模式由外设的构架决定 ;
    • Command模式是指采用发送命令和数据到具有显示缓存的控制器,主机通过命令间接的控制外设;Command模式采用双向接口 ;
    • Video模式是指从主机传输到外设采用实时象素流,这种模式只能以高速传输,为减少复杂性和节约成本,只采用Video模式的系统可能只有一个单向数据路径;

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,819
精华内容 3,127
关键字:

dsi