DisplayPort1.4协议学习(一)DP协议概览

Note:本文为DP1.4协议学习系列的第一篇,本篇首先从DP整体结构上简要说明DP协议的传输方式

有关传输速率对比的问题,请STFW(Search The Fucking Web)

DP总体结构说明 (三个通道的作用)

如图所示,DP接口由三个通道组成:

  • Main Link通道

    主链路是一个单向的、高带宽的、低延迟的信道,用于传输同步的数据流,如未压缩的视频和音频。

  • 辅助通道Auxiliary channel (AUX CH)

    AUX CH是一个半双工和双向通道,用于链路管理和设备控制。

  • 热插拔检测HPD(Hot Plug Detect)

    HPD信号主要用作检测热插拔,也作为接收设备的中断请求,这是一个单线信号。


1.Main-Link通道的组成及工作方式

  • Main-Link由一个、两个或四个交流耦合的双端接差分对(一对差分线称为一个lane)组成。交流耦合有利于硅工艺的迁移(接收端和发送端的芯片工艺可以不同),因为DPTX和DPRX可能有不同的共模电压。

  • 支持四种链路速率8.1、5.4、2.7和1.62Gbps/lane。所有已启用的通道必须以相同的链路速率运行(不能一个lane上以2.7G传输,另一个以8.1G传输)。链路速率与像素率解耦(Main-Link传输速率并不是像素时钟速率)。使用时间戳值Mvid和Nvid从Link符号(当像素数据通过Main-Link发送时,Main-Link会将像素包装成一个一个的symbol符号)时钟重新生成像素速率。DPTX和DPRX的功能以及信道(或传输线)的质量将决定链路速率是否设置为8.1、5.4、5.4、2.7或1.62Gbps/信道。

  • Main-Link的lane数为1、2或4个lane。通道的数量与像素位深度(每个像素所占的bits位数也称bpp(bits per pixel))和组件位深度(每个组所占的bits位数也称bpc(bits per component))无关。像素编码格式支持RGB、YCbCr4:4:4/4:2:2/4:2:12。对于RAW像素编码格式,支持每像素6、7、8、10、12、14和16位的位深度。

  • Main-Link的四个lane都是用来传输数据的,没有专用的时钟通道。该时钟是从使用ANSI 8b/10b编码规则编码的数据流本身中提取出来的,需要接收端恢复时钟。

  • 允许源设备和接收器设备支持其需求所需的最小通道数。支持两lane的设备需要同时支持一lane和两lane,而支持四lane的设备则需要同时支持一lane、二lane和四lane。需要一根由终端用户可拆卸的外部电缆来支持四个通道,以最大限度地提高源设备和接收器设备之间的互操作性。

    视频、音频流数据被打包成“微包”,在SST(单流传输)模式下称为“传输单元”,在MST(多流传输)模式下称为MTP(多流传输包)”。将流数据打包并映射到Main-Link后,打包的流数据速率将等于或小于主链的链接符号速率,当它较小时,将插入填充符号。(因为Main-Link的速率是固定可选的,Main-Link的速率必须大于视频流的速率才能正常传输)

关于bpp和bpc的解释


2.AUX CH通道的组成及工作方式

  • 特性:AUX CH由一个交流耦合的双端差分对组成。Mhenset-II编码用作AUX CH上AUX交易的通道编码。与Main-Link的情况一样,时钟是从数据流中提取的。AUX CH具有一个半双工、双向的PHY层。源设备是主设备,接收器设备是从设备。接收器设备可以发起HPD信号,以提示源设备发起AUX请求事务,以读取DPCD链接/接收器状态寄存器位,包括IRQ_HPD矢量寄存器位。AUX CH为15m或更长的电缆长度提供1Mbps的数据速率。每个事务需要不超过500个我们,最大突发数据大小为16字节。这避免了一个应用程序缺少其他应用程序引起的AUX CH争用问题。

  • 工作流程:在发生HPD事件时,源设备会通过链路训练来配置链路。通过在AUX CH上的DPTX和DPRX之间的AUX事务,以正确的链接速率和正确的驱动电流和均衡水平启用正确的通道数。在链路训练之后的正常操作期间,接收设备可以通过切换中断请求信号的HPD信号来通知链路状态的变化,例如,失去同步。然后,源设备使用AUX事务检查DPCD链路/接收器设备状态寄存器,然后采取纠正措施。这种闭环操作增强了源设备和接收器设备之间的健壮性和互操作性。由于链路速率与流速率解耦,即使显示端口链路传输的时间发生变化,也可以保持活动和稳定。

3.分层来看协议结构

整个协议主要结构为Link Layer、PHY Layer以及Policy Maker组成

其中Link层提供三种服务分别是Isochronous Transport Services、AUX CH Device Services和AUX CH Link Services,其中Isochronous Transport Services主要是对于传输的音视频数据进行格式的打包填充,AUX CH Device Services主要用来管理源端和接收端的设备,比如读取EDID信息,AUX CH Link Services主要是对链路的维护配置,保障链路的正确建立,确保接收端和发送端时钟同步,确保main link上的数据准确传输,Link层服务功能将在下一章Link层章节中具体讲解。

这三种服务在Stream Policy Maker和Link Policy Maker的策略指挥下进行“服务”,受Policy Maker的控制。

PHY层主要负责发送数据。

在接收端设备中,有着显示端口配置寄存器,里面的配置数据(DPCD)描述了DPRX的功能,就像EDID描述了接收端显示器的的功能一样。 Link and Stream Policy Makers分别管理Link和Stream。

DisplayPort1.4协议学习(一)DP协议概览相关推荐

  1. DP/eDP协议学习--协议简介

    最近一段时间由于项目接触到该协议,该协议不像HDMI,USB资料那么多,虽然应用还是很广泛的,但是生态不是很好.自己看了一段时间的协议,想着记录下来大家一起讨论学习. 1综述 eDP(Embedded ...

  2. 蓝牙核心协议学习 -- 基带协议(Baseband)翻译最终版

    2021-10-27 蓝牙核心协议学习 -- 基带协议(Baseband) 剩余篇章已上传到资源分享,链接如下: baseband翻译.pdf-其它文档类资源-CSDN下载 baseband翻译.pd ...

  3. 蓝牙核心协议学习 -- 基带协议(Baseband)

    目录 1 概述 1.1 蓝牙时钟 1.2 蓝牙设备寻址 1.2.1 保留地址 1.3 访问码(ACCESS CODES)                                         ...

  4. 互联网协议学习笔记-----IP协议与传输协议

    欢迎参考阅读,作者水平有限,如有帮助,不幸荣光 1.What's a protocol? protocols define format, order of messages sent and rec ...

  5. diameter协议栈_Diameter协议学习笔记一(协议介绍)

    原文来自百度文库 http://wenku.baidu.com/view/bc91976127d3240c8447efec.html?re=view 一.摘要: Diameter协议主要为应用程序提供 ...

  6. 智能会议系统(9)---流媒体协议学习

    流媒体协议学习 一.协议篇 1. rtsp协议详解(http://www.mikewootc.com/wiki/net/protocol/rtsp.html) 2. rtp与rtcp协议详解(http ...

  7. MPSOC DP协议介绍

    一 DP介绍 1.1 DP介绍 DP协议(DisplayPort)是一种数字视频传输协议,用于连接计算机或其他设备与显示器或电视等显示设备.DP协议由VESA(Video Electronics St ...

  8. IPv4协议学习笔记

    IPv4协议学习笔记 网络协议相关标准目录 文章目录 IPv4协议学习笔记 IPv4数据报格式 IPv4 网络头部结构 Version [4 bits]: 协议版本 IHL(Internet Head ...

  9. TCP协议学习笔记:

    TCP协议学习笔记: 网络层的IP协议本身是不可靠的,其可靠性需要上层协议(TCP协议)来保证. 文章目录 TCP协议学习笔记: 协议特点 TCP协议头部结构 TCP连接状态与状态转移 TCP三次握手 ...

  10. 3gpp协议_NSA组网下SN add/release/delete流程协议学习

    NSA组网下SN add/release/delete流程协议学习 如3GPP协议37.340第10章节 一.第10章 10.2 辅节点添加 Secondary Node Addition 辅节点添加 ...

最新文章

  1. linux系统下设置oracle开机自动启动
  2. python 倒计时功能怎么用print实现_python 实现倒计时功能(gui界面)
  3. C#方法带不确定个数参数
  4. centos 7使用tar包安装ansible
  5. 利用Oracle虚拟私有数据库进行整合
  6. STM32G071RB CubeMX ADC TIM DMA
  7. easyexcel 无模板写入_关于EasyExcel 的一些生成模板,导入导出的使用心得(优化版)...
  8. linux查用户的家目录,详解Linux误删用户家目录的恢复方法
  9. 数据结构与算法 - 稀疏数组(理解+代码实现案例)
  10. jQuery中的on 和事件委派
  11. 打开IE窗口自动最大化效果
  12. 利用maven的resources、filter和profile实现不同环境使用不同配置文件
  13. java 常用的时间相关转化
  14. 云计算、大数据和人工智能之间的关系
  15. 关于mac os更新到monterey, MATLAB出现Warning: the font “Times“ is not available, so “Lucida Bright“ has
  16. 电路与模拟电子技术第一次作业及要点(一、二两章)
  17. 6 个在 PC上编辑 PDF 的免费软件
  18. 如何绘制motif结构图
  19. Bat批处理方式发邮件
  20. 蓝桥试题 算法训练 绘制地图 __Java

热门文章

  1. SEO和竞价有什么区别?
  2. java三国猛将传关羽_《三国无双之猛将传》三国无双之关羽新手教学贴
  3. npm install报错:4048
  4. matlab实验八,matlab实验八
  5. Java中命令行调用大坑
  6. java自动违例设计,Java违例控制,java违例
  7. 谷歌MIT:微小运动放大算法的实现
  8. 利用webSocket实现扫码登录PC端
  9. 【ZoomNet 解读】局部感知自适应缩放神经网络的三维目标检测
  10. java是什么软件?如何理解Java?