目录

一、引言

二、驱动框架

------> dts节点
------> HDMI DDC 驱动
------> HDMI HDCP驱动
------> HDMI CEC驱动
------> HDMI 主设备驱动

一、引言

前一篇文章简单介绍了一下HDMI的整体结构,从硬件到协议,可以看到,确实包含了很多东西,这篇文章,就从驱动源码的角度,来分析一下HDMI

二、驱动框架

整体框架分析

先来回顾一下几个名词
HDCP: HDCP的全称是High-bandwidthDigital Content Protection,也就是“高带宽数字内容保护”。

1、DDC: HDCP数据秘钥在CPU和显示设备间的交换以及EDID(EDID中包含有关显示器及其性能的参数)要通过hdmi 接口的两个DDC(IIC总线)引脚实现.(实质是实现一个IIC设备驱动)

2、HDP:Hot PlugDetection,在HDMI的一对联接中,为热插拔的实现而设计的。简单地说,当发送端接入接受端时,接受端会回应HPD信号给发送端,进而发送端会启动DDC通道,而读取接受端EDID的信息,然后进行HDCP的交互,如果双方认证成功ÿ

Linux驱动学习--HDMI开发(二)HDMI驱动源码分析(RK平台)相关推荐

  1. SDIO_WiFi驱动学习之SDIO架构介绍及源码分析

    一.引言 因为WiFi驱动比较复杂,所以WiFi驱动的博客将多分几篇来写. 本篇博客主要介绍Linux下的SDIO架构及源码分析. 本文部分内容摘抄自网络,若有侵权,请联系删除. 二.SDIO WiF ...

  2. 10年大厂程序员是如何高效学习使用redis的丨redis源码分析丨redis存储原理

    10年大厂程序员是怎么学习使用redis的 1. redis存储原理分析 2. redis源码学习分享 3. redis跳表和B+树详细对比分析 视频讲解如下,点击观看: 10年大厂程序员是如何高效学 ...

  3. Ui学习笔记---EasyUI的EasyLoader组件源码分析

    Ui学习笔记---EasyUI的EasyLoader组件源码分析 技术qq交流群:JavaDream:251572072   1.问题1:为什么只使用了dialog却加载了那么多的js   http: ...

  4. Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析)

    Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析_2020.06.25) 前言: Netty 作为一个网络框架,提供了诸多功能,比如编码解码等,Netty 还提供了非常重要的一 ...

  5. android agps,Android应用开发Android GPS ——AGPS源码分析及配置

    本文将带你了解Android应用开发Android GPS --AGPS源码分析及配置,希望本文对大家学Android有所帮助. " Android Framework GPS --AGPS ...

  6. Django框架深入了解_01(Django请求生命周期、开发模式、cbv源码分析、restful规范、跨域、drf的安装及源码初识)

    阅读目录 一.Django请求生命周期: 二.WEB开发模式: 三.cbv源码分析: 四.认识RESTful 补充知识:跨域 五.基于原生django开发restful的接口 六.drf安装.使用.A ...

  7. Windows驱动开发二:Windbg源码调试

    在windbg中源码调试,编译好测试的驱动文件到指定路径打开 windbg-> Open source file 打开 在原代码文件同级目录中有编译打符号文件,Settings->Defa ...

  8. 【Linux/Ubuntu学习6】unbuntu 下载android源码

    在Windows下安装Cygwin,通过Cygwin也可在Windows里通过本文的下载步骤下载Android源码. 以下为在Ubuntu下下载Google Android4.4源码的步骤: 1. 安 ...

  9. 【Linux 内核】进程管理 ( 进程相关系统调用源码分析 | fork() 源码 | vfork() 源码 | clone() 源码 | _do_fork() 源码 | do_fork() 源码 )

    文章目录 一.fork 系统调用源码 二.vfork 系统调用源码 三.clone 系统调用源码 四._do_fork 函数源码 五.do_fork 函数源码 Linux 进程相关 " 系统 ...

最新文章

  1. 试用JAVA的免费空间JHOST
  2. Struts2学习笔记(六):Struts2的处理流程与Action的管理方式
  3. python 删除文件、目录_python脚本删除文件及删除文件目录的方法
  4. html循环加载多个图片,两行代码实现图片碎片化加载
  5. Honey Tree(超好用的样板代码管理工具)
  6. js array循环给每个对象添加元素
  7. 表单嵌套问题的解决方法
  8. Java注解的作用?
  9. html影院选座模板,html影院前台模板
  10. 51单片机体系结构初步分析
  11. JAVA范例 - Applet小应用程序
  12. linux下源代码安装f90,linux下编译fortran linux安装gfortran
  13. 人工智能(AI)革命性提升了人类的生活质量和工作效率
  14. 锁客+裂变,这套玩法你觉得怎么样
  15. 亿级流量电商详情页系统的大型高并发与高可用缓存架构实战 目录
  16. 基于Java毕业设计学校图书馆管理系统源码+系统+mysql+lw文档+部署软件
  17. 安卓商店应用商城申请需要资料
  18. 弘辽科技:快速打造淘宝爆款,日销百单也很容易。
  19. css 灰度_如何在滚动上建立灰度到色彩效果(CSS和JavaScript)
  20. 第14周项目一——数组大乐斗!

热门文章

  1. 《数据库原理与应用》(第三版)书后上机练习题——第六章
  2. 爱奇艺评论爬虫、词频统计、词云、PaddleHub内容审核
  3. python中把图片从矩形处理成正方形
  4. HP5135 thin client的简单设定
  5. iOS摸鱼周报 第二十七期
  6. 用div层来实现页面半透明遮罩效果
  7. 2020国外DevOps转型成功的10家企业案例
  8. 视频知识点(19)- YUV420好,还是YUV444好?
  9. android 优秀框架整理,2021年我们程序员该如何进阶和规划
  10. HTTP 请求中的Header 参数