基于制造技术

技术编号:39429322 阅读:8 留言:0更新日期:2023-11-19 16:14
本发明专利技术公开了一种基于

【技术实现步骤摘要】
基于HDMI的热插拔检测与处理方法、装置及存储介质


[0001]本申请涉及热插拔检测与处理
,特别是涉及一种基于
HDMI

High

Definition Multimedia Interface
,高清多媒体接口)的热插拔检测与处理方法

装置及存储介质


技术介绍

[0002]HDMI
是一种数字音视频接口标准,广泛用于连接电视

显示器

投影仪

音响系统和计算机等设备
。HDMI
标准的不断演进,如
HDMI 2.0

HDMI 2.1
,提供更高的带宽和支持更高的分辨率和刷新率,使其在高清和超高清视频传输方面更为重要
。HDMI
标准自身包括对热插拔的支持

这意味着当你在计算机或其他设备运行时插入或拔出
HDMI
连接线时,设备通常会自动检测并进行相应的调整,以适应新的连接状态

[0003]目前,
HDMI
热插拔技术已经在市场上普遍存在

它们的热插拔检测(
HPD
)原理是:当显卡端(
Source
)通过
HDMI
接口的
HPD
引脚检测到显示器与显卡端(
Source
)相连时(
HPD
从低电平到高电平),显卡端(
Source
)认为已经有显示设备连接,并通过
HDMI
接口中的显示器数据通道
DDC

DDC I2C
总线)读取显示器
EDID
存储器中存储的
EDID
数据(扩展显示器识别数据),如果检测到显示器的工作模式范围与显卡端(
Source
)的输出设置相适应,则显卡端(
Source
)就激活
TMDS
信号发送电路发送正常的
HDMI
信号给显示设备

当显卡端(
Source
)通过
HPD
引脚检测到显示器的
HDMI
接口与显卡端(
Source
)断开时,显卡端(
Source
)就断开
TMDS
信号发送电路,停止发送
HDMI
信号

[0004]显卡端(
Source
)对
HPD
信号的电压存在要求,即当显卡端(
Source
)检测到
HDMI
接口上的
HPD
引脚电压大于
2V
时,判断为
HDMI
显示设备
(Sink)
通过
HDMI
接口与显卡端(
Source
)连接:当检测到
HPD
引脚电压小于
0.8V
时,则判断为
HDMI
显示设备
(Sink)
通过
HDMI/DVI
接口与显卡端(
Source
)之间的连接已经断开

在日常生活中,插拔显示器的
HDMI
口抑或是插拔显卡端的
HDMI
口是再稀松平常不过的操作,然而由于部分型号的显示器在热插拔的时候会存在电平抖动的情况,导致内核态也相应做出一些异常处理,例如断开连接时内核本应该上报1个断开连接的热插拔事件,现在却变成了拔出
‑‑‑
接入
‑‑‑
拔出的情况,上报了3个热插拔事件,反之接入连接时则反

在传统的热插拔机制下,显示器肉眼直观呈现出来的就是显示器在拔出的过程中屏幕灭了亮起再灭,显然这种显示现象是异常的


技术实现思路

[0005]本专利技术针对上述问题,提供了一种基于
HDMI

High

Definition Multimedia Interface
,高清多媒体接口)的热插拔检测与处理方法

装置及存储介质,主要应用于显卡驱动
,作为一种基于
HDMI
的热插拔检测与处理方法,旨在兼容多种显示器,完善传统的热插拔检测与处理机制,让
GPU
更好地处理热插拔事件,使同一显卡在不同型号的显示器下显示效果均符合设计预期

[0006]本专利技术的第一方面,一种基于
HDMI
的热插拔检测与处理方法,包括:
当检测到
HDMI
热插拔信号为拔出并且获取不到显示器
EDID
信息时,判定为
HDMI
端口断开连接;当检测到
HDMI
热插拔信号为接入并且能获取到显示器
EDID
信息时,判定为
HDMI
端口建立连接;当检测到
HDMI
热插拔信号为接入并且获取不到显示器
EDID
信息或者检测到
HDMI
热插拔信号为拔出但能获取到显示器
EDID
信息时,重新进行热插拔信号检测并限定重新检测次数阈值

[0007]在一实施例中,若重新检测次数超过阈值,则进行报错

[0008]在一实施例中,利用
detect
回调函数探测
hdmi connector
的连接状态

[0009]在一实施例中,调用
drm_get_edid
函数读取显示器的
EDID
信息

[0010]在一实施例中,调用
drm_syssfs_hotplug_event
产生一个
DRM uevent
,调用
drm_client_dev_hotplug
向用户发送热插拔事件

[0011]本专利技术的第二方面,提供了一种基于
HDMI
的热插拔检测与处理装置,所述装置包括用于检测
HDMI
热插拔信号的热插拔信号获取模块

用于获取显示器
EDID
信息的
EDID
信号获取模块和数据处理模块,所述数据处理模块根据所述
HDMI
热插拔信号和所述显示器
EDID
信息判定所述
HDMI
端口是否建立连接并进行处理,具体包括:当检测到
HDMI
热插拔信号为拔出并且获取不到显示器
EDID
信息时,判定为<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于
HDMI
的热插拔检测与处理方法,其特征在于,所述方法包括:当检测到
HDMI
热插拔信号为拔出并且获取不到显示器
EDID
信息时,判定为
HDMI
端口断开连接;当检测到
HDMI
热插拔信号为接入并且能获取到显示器
EDID
信息时,判定为
HDMI
端口建立连接;当检测到
HDMI
热插拔信号为接入并且获取不到显示器
EDID
信息或者检测到
HDMI
热插拔信号为拔出但能获取到显示器
EDID
信息时,重新进行热插拔信号检测并限定重新检测次数阈值
。2.
根据权利要求1所述的基于
HDMI
的热插拔检测与处理方法,其特征在于,若重新检测次数超过阈值,则进行报错
。3.
根据权利要求1所述的基于
HDMI
的热插拔检测与处理方法,其特征在于,利用
detect
回调函数探测
hdmi connector
的连接状态
。4.
根据权利要求1所述的基于
HDMI
的热插拔检测与处理方法,其特征在于,调用
drm_get_edid
函数读取显示器的
EDID
信息
。5.
根据权利要求1所述的基于
HDMI
的热插拔检测与处理方法,其特征在于,调用
drm_syssfs_hotplug_event
产生一个
DRM uevent
,调用
drm_client_dev_hotplug<...

【专利技术属性】
技术研发人员:陈杰坪李烨姗黎杰豪吴祎
申请(专利权)人:深圳中微电科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1