本文讲述dp在实际操作中的training流程

dp的版本:1.4

dp的模式:sst模式。

转载:dp的sst模式下training流程_hhh_fpga的博客-CSDN博客

这里我就用我自己的理解说下,说的不对的请见谅。

一、为啥要training?

在使用dp点亮屏幕时,需要通过aux交互,了解显示屏的信息,例如显示屏支持的分辨率,支持的速率,支持的色彩升读,支持的格式等等内容,在知道显示屏的信息后,我们发送端,需要根据显示屏的信息,通过aux发送我们需要发送给显示屏的信息,例如:我们将要发送的视频格式,视频速率等等。在点屏之前的一系列操作,我们就叫training,或者用中文就是训练的意思。

二、发送training前的准备

1、要确定我们的aux通道是完好的。

2、确定我们的高速通道是好,因为training流程也会用到高速通道的,不仅仅只用到aux

3、hpd的好的

三、training流程

这里就到了我们重要的training流程了。

1、第一步:

检测hpd信号,在检测到hpd拉高,并持续了2ms以上,我们认为hpd是好的。

2、第二步:

通过aux获取DPCD寄存器的内容,大概就是0x000--0x00f里面的内容,这些寄存器里包含了版本,最大的lane数,最大的速率等等

3、第三步

通过在第二部读取到的参数,来初始化DPTX的link layer和phy layer,以达到匹配rx的

4、第四步

时钟恢复(CR):这个阶段,发送端通过发送特定的数据,让接收端从数据中获取时钟,当接收端获取到了时钟,就会把dpcd的某个寄存器的某个bit为置1,然后发送端就通过读取dpcd的寄存器了解到接收到是否获取到了时钟,如果没有获取到时钟,就重复第二个步骤,最多重复5次,如果5次都没有成功,就表示training失败了。

5、第五步

EQ流程:这个流程和第四步差不多,也是通过获取dpcd的寄存器,了解接收端的情况,如果不成功,就重复第二个步骤,最多重复5次,如果5次都没有成功,就表示training失败了。

6、第六步

进行视频数据通信:这个阶段通过写入dpcd寄存器,告诉接收端training结束,并发送视频数据。接收端正常显示视频内容。即成功。

以上内容,纯属个人理解,有错误之处,请谅解。

补一个training的流程图:ps个人理解。

dp的sst模式下training流程相关推荐

  1. linux分析目录内存,在 Linux x86-64 模式下分析内存映射流程

    前言 在上一篇中我们分析了 Linux 在 x86-32 模式下的虚拟内存映射流程,本章主要继续分析 Linux 在 x86-64 模式下的虚拟内存映射流程. 讨论的平台是 x86-64, 也可以称为 ...

  2. spark StandAlone模式下的作业提交流程

    spark StandAlone也有两种作业提交模式,client 和 cluster模式,以下以cluster为例说明 提交代码 ./spark-submit \ --class org.apach ...

  3. Flink运行时架构及各部署模式下作业提交流程

    1.运行时架构 1.1 核心组件 1.1.1 JobManager 作业管理器,对于一个提交执行的作业,JobManager 是真正意义上的"管理者"(Master),负责管理调度 ...

  4. sa结构组网方式_5G独立组网SA模式下的驻网流程浅析

    原标题:5G独立组网SA模式下的驻网流程浅析 5G独立组网SA模式下的驻网流程浅析 张阳1,郭宝2,刘毅3,沈骜4 (1.中国移动通信集团有限公司,北京 100033: 2.中国移动通信集团山西有限公 ...

  5. 无招胜有招-Vivado非工程模式下的FPGA设计流程

    参考:UG892 UG835 Vivado集成开发工具为设计者提供了非工程模式下的FPGA设计流程.在Vivado非工程模式下,FPGA开发人员可以更加灵活地对设计过程的每个阶段进行控制,从而进一步提 ...

  6. dvm,art模式下的dex文件加载流程

    dvm,art模式下的dex文件加载流程 dex加载是学习android的重中之重,刚看完几篇参考博客,对应android源码,收益匪浅,用一篇博客总结一下自己学到的东西. 1.dvm模式下的dex加 ...

  7. android otg主从切换,一种自动切换OTG设备主从模式下的Vbus电压的方法与电路与流程...

    本发明涉及otg设备的检测领域,更具体地说,涉及一种自动切换otg设备主从模式下的vbus电压的方法与电路. 背景技术: 现有技术中,具备otg功能的设备通过检测usb_id引脚的状态来判断工作为ho ...

  8. oracle 与 client端执行结果不一致_不同模式下Spark应用的执行过程

    根据应用执行的3个阶段,不同执行模式下各个阶段的执行逻辑不相同,本文分析不同模式下的执行逻辑. Yarn-Client模式的执行流程 Yarn的组成 Yarn是hadoop自带的资源管理框架,它的设计 ...

  9. 《信息与电脑》流通业在SaaS模式下的在线应用

    2008年,探寻适合中国企业SaaS国产软件企业逐渐转型,SaaS服务水平大幅提升.2009年伴随着后经济危机,国内SaaS市场可谓风生水起,传统电子商务(E-Commerce)和企业管理软件(ERP ...

最新文章

  1. CIKM最佳应用论文:11亿节点的大型图,看闲鱼如何用图卷积过滤垃圾评论
  2. linux开机流程、模块管理与Loader(续)
  3. 【133】常见问题解答
  4. 学习 WCF (6)--学习调用WCF服务的各种方法
  5. CAS (1) —— Mac下配置CAS到Tomcat(服务端)(转)
  6. CSS动画示例(上一篇是CSS过渡…)
  7. 永远和靠谱的人在一起!
  8. UE4 身体部件换装实现
  9. 使用autogen工具生成Makefile遇到问题解决思路
  10. Flex4.0判断摄像头是否被占用
  11. JAVA用键盘钩子_c#键盘钩子
  12. 在光标位置处插入图片
  13. 第一章 JSON语法用法
  14. jmeter录制手机脚本
  15. mysql如何使用多核cpu_利用多核 CPU 实现并行计算
  16. Windows10 1903 应用商店错误 代码: 0x80131500 解决办法
  17. 详细介绍知识图谱技术
  18. taobao.top.oaid.decrypt( OAID解密 )淘宝开放平台店铺订单解密接口,店铺订单明文接口,店铺订单买家信息解密接口对接教程
  19. 记一次粗浅的钓鱼样本分析过程
  20. C++文件eof()函数判断文件是否为空。

热门文章

  1. 什么是编程语言的强类型,弱类型
  2. SPSS-Friedman 秩和检验-非参数检验-K个相关样本检验 案例解析(转)
  3. c语言十进制转八进制递归,C语言之利用递归将十进制转换为二进制
  4. 修改母版中页面的Title
  5. 狄拉克函数及其基本性质
  6. html中相对位置与绝对位置
  7. PL/SQL:DBMS_PIPE包的使用
  8. 福禄克DTX-1800线缆认证测试仪,为什么福禄克建议1年校准1次?
  9. 服务器系统挂安卓游戏吗,云服务器可以挂游戏吗
  10. 快速掌握的微信运营技巧