一种热插拔检测方法及装置制造方法

文档序号:6516894阅读:276来源:国知局
一种热插拔检测方法及装置制造方法
【专利摘要】本发明的实施例提供一种热插拔检测方法及装置,涉及电子【技术领域】,能够增强显示设备对HDMI信号源设备的兼容性能,提升用户体验感。该方法包括:若当前使用的信号源端口为HDMI,则获取与预设的HDMI的端口号对应的第一寄存器的值;根据第一寄存器的值,确定是否对与该HDMI的端口号对应的第二寄存器进行热插拔断言设置。
【专利说明】一种热插拔检测方法及装置
【技术领域】
[0001 ] 本发明涉及电子【技术领域】,尤其涉及一种热插拔检测方法及装置。
【背景技术】
[0002]HDMI(High Definition Multimedia Interface,高清晰度多媒体接口)是适合影像传输的专用型数字化接口,且HDMI已逐渐成为目前显示设备的一种标准化配置,其中,配置有HDMI的显示设备具有热插拔的特点。
[0003]现有技术中,显示设备通过监测HDMI线缆中正5伏管脚的电压是否有从低电压到高电压的上升跳变,来判断该显示设备是否进行热插拔断言,其中,热插拔断言为将热插拔断言管脚的输出电压值先置低,并在保持一段时间后再将其置高的过程。如,若HDMI线缆中正5伏管脚的电压有从0.7伏及0.7伏以下到正3.3伏及正3.3伏以上的上升跳变,则该显示设备进行热插拔断言,之后,显示设备可开始接收信号源输出的信号;gHDMI线缆中正5伏管脚的电压没有从0.7伏及0.7伏以下到正3.3伏及正3.3伏以上的上升跳变,则该显示设备不进行热插拔断言。
[0004]然而,对HDMI的热插拔采用电压检测的方法,由于连接显示设备的HDMI线缆中的正5伏管脚电压中带有电压值高低起伏的纹波电压,因此,使得显示设备的信号源前端芯片在进行热插拔断言和不进行热插拔断言之间不断地进行切换,导致显示设备在接收信号源输出的信号时不停地中断,从而,使得显示设备无法正常播放信号,降低了显示设备的对HDMI信号源设备的兼容性能,且用户体验较差。

【发明内容】

[0005]本发明实施例提供的一种热插拔检测方法及装置,能够增强显示设备对HDMI信号源设备的兼容性能,提升用户体验感。
[0006]为达到上述目的,本发明实施例采用如下技术方案:
[0007]第一方面,本发明实施例提供的一种热插拔检测方法,包括:
[0008]若当前使用的信号源端口为高清晰度多媒体接口 HDMI,则获取与预设的所述HDMI的端口号对应的第一寄存器的值;
[0009]根据所述第一寄存器的值,确定是否对与所述HDMI的端口号对应的第二寄存器进行热插拔断言设置。
[0010]在第一方面的第一种可能的实现方式中,在所述获取与预设的所述HDMI的端口号对应的第一寄存器的值之前,所述方法还包括:
[0011]判断所述当前使用的信号源端口是否为所述HDMI。
[0012]结合前述的第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述获取与预设的所述HDMI的端口号对应的第一寄存器的值之前,所述方法还包括:
[0013]获取第一时间,所述第一时间为上一次进行热拔插断言的时间;[0014]获取第二时间,所述第二时间为获取所述第一时间后调用预设的时间函数的时间。
[0015]结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述若当前使用的信号源端口为HDMI,则获取与预设的所述HDMI的端口号对应的第一寄存器的值,具体包括:
[0016]若所述第二时间与所述第一时间之差大于预设阈值,且所述当前使用的信号源端口为所述HDMI,则获取所述第一寄存器的值。
[0017]结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述根据所述第一寄存器的值,确定是否对与所述HDMI的端口号对应的第二寄存器进行热插拔断言设置,具体包括:
[0018]若所述第一寄存器的值为0,则确定对所述第二寄存器进行热插拔断言设置;或者,
[0019]若所述第一寄存器的值为1,则确定不对所述第二寄存器进行热插拔断言设置。
[0020]结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,对所述第二寄存器进行热插拔断言设置的方法,具体包括:
[0021]将所述第二寄存器的值置为O ;
[0022]在预设时间之后,将所述第二寄存器的值置为I。
[0023]第二方面,本发明实施例提供的一种热插拔检测装置,包括:
[0024]获取单元,用于若当前使用的信号源端口为HDMI,则获取与预设的所述HDMI的端口号对应的第一寄存器的值;
[0025]确定单元,用于根据所述获取单元获取的所述第一寄存器的值,确定是否对与所述HDMI的端口号对应的第二寄存器进行热插拔断言设置。
[0026]在第二方面的第一种可能的实现方式中,所述热插拔检测装置还包括判断单元;
[0027]所述判断单元,用于在所述获取单元获取与预设的所述HDMI的端口号对应的第一寄存器的值之前,判断所述当前使用的信号源端口是否为所述HDMI。
[0028]结合前述的第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,
[0029]所述获取单元,还用于在获取与预设的所述HDMI的端口号对应的第一寄存器的值之前,获取第一时间和第二时间,所述第一时间为上一次进行热拔插断言的时间,所述第二时间为获取所述第一时间后调用预设的时间函数的时间,以及若所述第二时间与所述第一时间之差大于预设阈值,且所述判断单元判断所述当前使用的信号源端口为所述HDMI,则获取所述第一寄存器的值。
[0030]结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,
[0031]所述确定单元,具体用于若所述获取单元获取的所述第一寄存器的值为0,则确定对所述第二寄存器进行热插拔断言设置,或者,若所述第一寄存器的值为1,则确定不对所述第二寄存器进行热插拔断言设置;
[0032]其中,所述热插拔检测装置还包括设置单元;
[0033]所述设置单元,用于若所述确定单元确定对所述第二寄存器进行热插拔断言设置,则将所述第二寄存器的值置为0,并在预设时间之后,将所述第二寄存器的值置为I。[0034]本发明的实施例提供一种热插拔检测方法及装置,通过若当前使用的信号源端口为HDMI,则获取与预设的HDMI的端口号对应的第一寄存器的值,以及根据该第一寄存器的值,确定是否对与HDMI的端口号对应的第二寄存器进行热插拔断言设置。通过该方案,由于可根据显示设备的信号源前端芯片的第一寄存器的值,确定该显示设备是否对与HDMI的端口号对应的第二寄存器进行热插拔断言设置,因此,无需再根据HDMI线缆中正5伏管脚的电压值变化来判断是否进行热插拔断言,从而避免了现有技术中HDMI线缆中正5伏管脚输出的电压中带有电压值高低起伏的纹波电压时,显示设备的信号源前端芯片在进行热插拔断言和不进行热插拔断言之间不断地进行切换,从而,使得显示设备在接收信号源输出的信号时不停地中断,无法正常播放信号的问题,进而能够增强显示设备的对HDMI信号源设备的兼容性能,提升用户体验感。
【专利附图】

【附图说明】
[0035]图1为本发明实施例提供的一种热插拔检测方法的流程图一;
[0036]图2为本发明实施例提供的一种热插拔检测方法的流程图二 ;
[0037]图3为本发明实施例提供的热插拔检测装置的结构示意图一;
[0038]图4为本发明实施例提供的热插拔检测装置的结构示意图二 ;
[0039]图5为本发明实施例提供的一种显示设备的结构示意图。
【具体实施方式】
[0040]下面结合附图对本发明实施例提供的一种热插拔检测方法及装置进行详细地描述。
[0041]实施例一
[0042]本发明的实施例提供一种热插拔检测方法,如图1所示,该方法可以包括:
[0043]SlOU 若当前使用的信号源端口为 HDMI (High Definition MultimediaInterface,高清晰度多媒体接口),显示设备则获取与预设的HDMI的端口号对应的第一寄存器的值。
[0044]信号源是指输出数据信号的仪器或设备;端口是指设备与外界通讯的接口 ;信号源端口是指显示设备中与外接信号源连接的接口。本发明实施例中,显示设备中可以设置有多个信号源端口,例如,CVBS(Composite Video Broadcast Signal,复合视频广播信号)端口、左声道端口、右声道端口、USB (Universal Serial Bus,通用串行总线)端口、HDM1、DVI (Digital Visual Interface,数字视频接口)、VGA (Video Graphics Array,视屏图形阵列)端口等,其中,HDMI可用于传输无压缩的全数字音频信号及视频信号,且HDMI可应用于电脑、机顶盒等设备中。
[0045]本领域技术人员可以理解,热插拔(hot-plugging或Hot Swap)为允许用户在不关闭显示设备或不切断电源的情况下取出和更换损坏的硬盘、电源或板卡等部件,从而提高设备的恢复能力、扩展性和灵活性等。例如,一些面向高端应用的磁盘镜像系统都可以提供磁盘的热插拔功能。进一步地,HDMI热插拔为允许用户在不关闭显示设备或不切断电源的情况下,将连接有信号源设备的HDMI线缆接入显示设备的HDMI,或将连接信号源设备和显示设备的HDMI线缆从显示设备的HDMI拔出。[0046]本发明实施例中,在使用显示设备的过程中,用户可通过控制设备选中显示设备中的某个信号源端口观看与该信号源端口对应的外接信号源设备的数据信号。当用户选择该信号源端口时,显示设备开始对该信号源端口进行热插拔检测。其中,上述控制设备可以为遥控器,也可以为显示设备中集成的控制按键。
[0047]本发明实施例中,用户选中的信号源端口可以为HDMI,即显示设备当前使用的信号源端口为HDMI。
[0048]具体的,若用户通过控制设备选择的显示设备当前使用的信号源端口为HDMI,则该显示设备对该HDMI进行热插拔检测。示例性的,该显示设备首先查询当前使用的信号源端口的端口号,即HDMI的端口号,再根据该HDMI的端口号获取与该HDMI的端口号对应的第一寄存器的值,其中,HDMI的端口号为预设的。 [0049]需要说明的是,本发明实施例中,为显示设备配置的HDMI可以包括多个,若该多个HDMI的端口号分别为1、2、3、……,则对应的该多个HDMI分别可以为HDMI1、HDMI2,
HDMI3,......,且HDMI1、HDMI2、HDMI3、......分别对应不同的第一寄存器。当显示设备查询
显示设备当前使用的HDMI的端口号时,显示设备可获取与该HDMI的端口号对应的第一寄存器的值。
[0050]可以理解的是,显示设备中的信号源端口是指在显示设备中设置的所有可外接信号源的端口,其中,信号源端口可以包括HDM1、VGA端口、USB端口等。显示设备中的信号源端口可以设置在显示设备的主板上,其中,显示设备的主板上的主控芯片是该显示设备的主板的核心组件,其可用于连接显示设备的主板上的各个电路单元,该主控芯片通过控制各个电路单元实现相应的功能,从而控制整个显示设备实现相应的功能。
[0051]特别的,显示设备的主板上的各个信号源端口的功能的实现需通过显示设备的主板上的主控芯片的控制,其中,显示设备的主板是指安装在显示设备中的总电路板,其主要包括显示设备实现各个功能的电路单元和主控芯片。
[0052]I2C (Inter 一 Integrated Circuit,两线式串行总线)有两条总线线路,一条串行数据线,一条串行时钟线,I2C通过串行数据线和串行时钟线在连接到总线的器件间传递信
肩、O
[0053]信号源前端芯片为显示设备的主板上的电路单元中的将不同类型的信号源输入的信号统一转化为标准的行(场)同步信号,并将该标准的行(场)同步信号输出的芯片。
[0054]本发明实施例中,可通过I2C总线在显示设备的主控芯片与信号源前端芯片之间传递信息,其中,信号源前端芯片为显示设备的主板上的可实现将HDMI接收的信号转化为标准的行(场)同步信号并输出的芯片,且显示设备的主控芯片控制该信号源前端芯片。
[0055]示例性的,假设用户通过控制设备选择显示设备的信号源端口 HDMI1,该显示设备通过显示设备的主板上的主控芯片中封装的主控程序控制该显示设备的信号源前端芯片,以使得该信号源前端芯片可通过执行该信号源前端芯片中的预设程序查询显示设备当前使用的信号源端口,即HDMIl的端口号为I,且该信号源前端芯片可将预设程序中表示HDMI的端口号的变量值设为该HDMIl的端口号1,以及该信号源前端芯片继续通过执行该预设程序,以获取与该HDMIl对应的第一寄存器的值。
[0056]EDID (Extended Display Identification Data,扩展显不标识数据),是 VESA(Video Electronics Standards Association,视频电子标准协会)组织制定显示设备的显示格式规范。EDID中包含显示设备的性能参数,该参数可以包括供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围的限制,以及显示器名和序列号的字符串。其中,EDID可通过I2C总线与显示设备进行通信。
[0057]特别的,由于显示设备的HDMI通过HDMI线缆与信号源设备连接,因此,该信号源设备可通过HDMI线缆读取显示设备的EDID数据,并判断显示设备对信号源设备输入的信号的扫描方式(分辨率的大小)、显示设备的信息、显示设备可接收的信号的范围、显示设备是否为设置有HDMI的设备,又由于EDID数据决定了显示设备的属性,因此,该信号源端口传输图像的方式,依赖于显示设备的EDID数据的内容。即该信号源设备可根据显示设备的EDID数据通过HDMI线缆将信号源设备输出的数据信号以TMDS (Transition MinimizedDifferential Signal,最小化传输差分信号)的方式传送给显示设备。
[0058]需要说明的是,第一寄存器可以为通过当前使用的HDMI输入端口的TMDS锁相环状态寄存器,该TMDS锁相环状态寄存器封装在信号源前端芯片中;第一寄存器也可以为从TMDS中检测视频信号的视频锁定状态寄存器,如v_lock寄存器,该视频锁定状态寄存器封装在信号源前端芯片中,具体的该视频锁定状态寄存器的使用方法与TMDS锁相环状态寄存器的使用方法一致,此处不再赘述。设计人员还可根据实际需求选择其他寄存器作为第一寄存器,本发明不做限制。
[0059]S102、显示设备根据该第一寄存器的值,确定是否对与HDMI的端口号对应的第二寄存器进行热插拔断言设置。
[0060]显示设备获取第一寄存器的值之后,显示设备根据该第一寄存器的值,确定是否对与HDMI的端口号对应的第二寄存器进行热插拔断言设置。
[0061]具体的,显示设备可根据该第一寄存器的值,判断上述TMDS是否已被显示设备锁定。即若该TMDS已被显示设备锁定,显示设备则认为信号源设备已经通过HDMI线缆接入该显示设备设置的HDMI,并处于播放状态,此时,显示设备确定不对与该HDMI的端口号对应的第二寄存器进行热拔插断言设置;若该TMDS未被显示设备锁定,显示设备则认为信号源设备尚未通过HDMI线缆接入该显示设备设置的HDMI,或者,信号源设备已经通过HDMI线缆接入该显示设备设置的HDMI,但是该信号源设备在等待该显示设备做接收TMDS的准备,此时,显示设备确定对该第二寄存器进行热拔插断言设置,以通知该信号源设备发送TMDS给显示设备。其中,热插拔断言是指显示设备在接收信号源设备发送的TMDS之前,显示设备的准备动作。
[0062]需要说明的是,由于HDMI1、HDMI2、HDMI3、......为独立的HDMI,因此,上述HDMI1、
HDMI2, HDMI3,……分别对应不同的第二寄存器。
[0063]可选的,第二寄存器可以为热插拔断言控制寄存器,该热插拔断言控制寄存器可以封装在信号源前端芯片中,且显示设备的主控芯片可以通过控制信号源前端芯片设置该热插拔断言控制寄存器的值,以对显示设备的信号源前端芯片的热插拔断言管脚进行控制,从而使得显示设备做好接收从信号源设备输入的TMDS的准备动作。
[0064]本发明实施例提供的一种HMDI线缆热插拔检测方法,若当前使用的信号源端口为HDMI,则获取与预设的HDMI的端口号对应的第一寄存器的值,以及根据该第一寄存器的值,确定是否对与HDMI的端口号对应的第二寄存器进行热插拔断言设置。通过该方案,由于根据显示设备的信号源前端芯片的第一寄存器的值,确定该显示设备是否对与HDMI的端口号对应的第二寄存器进行热插拔断言设置,因此,无需再根据显示设备的HDMI线缆中正5伏管脚的电压值判断是否进行热插拔断言,从而避免了现有技术中HDMI线缆中正5伏管脚输出的电压中带有电压值高低起伏的纹波电压时,显示设备的信号源前端芯片在进行热插拔断言和不进行热插拔断言之间不断地进行切换,从而,使得显示设备在接收信号源输出的信号时不停地中断,无法正常播放信号的问题,进而能够增强显示设备对HDMI信号源设备的兼容的性能,提升用户体验感。
[0065]实施例二
[0066]本发明的实施例提供一种热插拔检测方法,如图2所示,该方法可以包括:
[0067]S201、显示设备获取第一时间,该第一时间为上一次进行热拔插断言的时间。
[0068]信号源是指输出数据信号的仪器或设备;端口是指设备与外界通讯的接口 ;信号源端口是指显示设备中与外接信号源连接的接口。本发明实施例中,显示设备中可以设置有多个信号源端口。该显示设备的信号源端口可以包括CVBS端口、左声道端口、右声道端口、USB 端口、HDM1、DV1、VGA 端口等。
[0069]本领域技术人员可以理解,热插拔为允许用户在不关闭显示设备或不切断电源的情况下取出和更换损坏的硬盘、电源或板卡等部件,从而提高了设备的恢复能力、扩展性和灵活性等,例如,一些面向高端应用的磁盘镜像系统都可以提供磁盘的热插拔功能。进一步地,HDMI热插拔为允许用户在不关闭显示设备或不切断电源的情况下,将连接有信号源设备的HDMI线缆接入显示设备的HDMI,或将连接信号源设备和显示设备的HDMI线缆从显示设备的HDMI拔出。
[0070]需要说明的是,本发明实施例提供的一种热插拔检测方法中,显示设备可以循环检测是否对显示设备的与HDMI对应的第二寄存器进行热插拔断言设置。
[0071]显示设备获取第一时间,该第一时间为上一次进行热拔插断言的时间,具体的确定显示设备是否进行热插拔断言设置的情况将在本实施例的后续部分进行详细地说明。
[0072]具体的,该第一时间为显示设备通过其主控芯片从该显示设备的操作系统中获取的上一次进行热拔插断言时的时间。
[0073]特别的,在显示设备第一次开机启动之后,若用户通过控制设备选择显示设备的信号源桌面,则显示设备可通过执行显示设备的主控芯片中封装的主控程序开始对信号源端口进行第一次热插拔检测,这时,显示设备获取的第一时间为用户通过控制设备选择显示设备的信号源桌面时的时间,具体的,显示设备通过显示设备的主控芯片从显示设备的操作系统中获取的用户通过控制设备选择显示设备的信号源桌面时的时间。
[0074]S202、显示设备获取第二时间,该第二时间为获取该第一时间后调用预设的时间函数的时间。
[0075]本发明实施例中,显示设备获取第一时间之后,显示设备获取第二时间,该第二时间为显示设备在执行显示设备的主控芯片中封装的主控程序时,显示设备调用该主控程序中预设的时间函数时的时间。
[0076]需要说明的是,显示设备调用主控程序中预设的时间函数的时间是不确定的。具体的显示设备获取第二时间的情况将在本实施例的后续部分进行详细地说明。
[0077]特别的,本发明实施例中的时间函数可以为gettimeofday (获取当前时间)函数,该gettimeofday函数可用于获取显示设备的操作系统的当前时间,以及显示设备通过调用其主控程序中gettimeofday函数获得的当前时间可以精确到毫秒,且显示设备获取的该当前时间以数字的形式保存,从而使得本发明实施例的后续部分描述的第一时间与第二时间做差运算更加精确与便捷。
[0078]S203、显示设备判断当前使用的信号源端口是否为HDMI。
[0079]本发明实施例中,在使用显示设备的过程中,用户可通过控制设备选中显示设备中的某个信号源端口观看与该信号源端口对应的外接信号源设备的数据信号。当用户选择该信号源端口时,显示设 备开始对该信号源端口进行热插拔检测,于是,显示设备开始判断当前使用的信号源端口(用户选中的信号源端口)是否为HDMI。其中,上述控制设备可以为遥控器,也可以为显示设备中集成的控制按键。
[0080]可以理解的是,显示设备中的信号源端口是指在显示设备中设置的所有可外接信号源的端口,其中,信号源端口可以包括HDM1、VGA端口、USB端口等。显示设备中的信号源端口可以设置在显示设备的主板上,其中,显示设备的主板上的主控芯片是该显示设备的主板的核心组件,其可用于连接显示设备的主板上的各个电路单元,该主控芯片通过控制各个电路单元实现相应的功能,从而控制整个显示设备实现相应的功能。
[0081]特别的,显示设备的主板上的各个信号源端口的功能的实现需通过显示设备的主板上的主控芯片的控制,其中,显示设备的主板是指安装在显示设备中的总电路板,其主要包括显示设备实现各个功能的电路单元和主控芯片。
[0082]具体的,显示设备可通过执行显示设备的主控芯片中封装的主控程序判断显示设备当前使用的信号源端口是否为HDMI。
[0083]进一步地,由于现有技术中,DVI的热插拔检测方法与HDMI的热插拔检测方法类似,且DVI是基于TMDS电子协议作为基本电气与显示设备连接的,因此,本发明实施例提供的热插拔检测方法同样适用于DVI,即可根据与DVI对应的第一寄存器的值,确定是否对与DVI对应的第二寄存器进行热插拔断言设置。具体的,若现有技术中有其他信号源端口的热插拔检测方法与HDMI的检测方法类似,则本发明实施例提供的热插拔检测方法同样适用于该其他信号源端口。
[0084]需要说明的是,本发明实施例不限制S201-S202与S203的执行顺序,即本发明可以先执行S201-S202,后执行S203 ;也可以先执行S203,后执行S201-S202 ;还可以同时执行 S201-S202 和 S203。
[0085]S204、若显示设备获取的第二时间与第一时间之差大于预设阈值,且当前使用的信号源端口为HDMI,显示设备则获取第一寄存器的值。
[0086]若显示设备获取的第二时间与第一时间之差大于预设阈值,且显示设备当前使用的信号源端口为HDMI,该显示设备则对该HDMI进行热插拔检测。示例性的,该显示设备首先查询当前使用的信号源端口的端口号,即HDMI的端口号,再根据该HDMI的端口号获取与该HDMI的端口号对应的第一寄存器的值,其中,HDMI的端口号为预设的。
[0087]需要说明的是,本发明实施例中,为显示设备配置的HDMI可以包括多个,若该多个HDMI的端口号分别为1、2、3、……,则对应的该多个HDMI分别为HDMI1、HDMI2、
HDMI3,......,且HDMI1、HDMI2、HDMI3、......分别对应不同的第一寄存器,当显示设备查询
显示设备当前使用的HDMI的端口号时,显示设备可获取与该HDMI的端口号对应的第一寄存器的值。[0088]I2C有两条总线线路,一条串行数据线,一条串行时钟线,I2C通过串行数据线和串行时钟线在连接到总线的器件间传递信息。
[0089]信号源前端芯片为显示设备的主板上的电路单元中的将不同类型的信号源输入的信号统一转化为标准的行(场)同步信号,并将该标准的行(场)同步信号输出的芯片。
[0090]本发明实施例中,可通过I2C总线在显示设备的主控芯片与信号源前端芯片之间传递信息,其中,信号源前端芯片为显示设备的主板上的可实现将HDMI接收的信号转化为标准的行(场)同步信号并输出的芯片,且显示设备的主控芯片控制该信号源前端芯片。
[0091]可选的,由于显示设备接收从信号源设备输入的数据信号的准备时间为3秒左右,因此,上述预设阈值需大于3秒,从而以保证显示设备的正常显示;但是该预设阈值不宜过大,从而以避免显示设备加载接收到的数据信号的时间过长。
[0092]优选的,本发明实施例中,该预设阈值可以设置为4秒。
[0093]示例性的,若显示设备获取的第二时间为9秒,第一时间为4秒,则该第二时间与该第一时间之差为5秒,即该5秒大于预设阈值4秒,且假设显示设备当前使用的信号源端口为HDMI1,则该显示设备可通过执行该显示设备的主板上的主控芯片中封装的主控程序,并通过I2C总线控制该显示设备的信号源前端芯片,以使得该信号源前端芯片可通过执行该信号源前端芯片中的预设程序查询显示设备当前使用的信号源端口,即HDMIl的端口号为I,且该信号源前端芯片可将预设程序中表示HDMI的端口号的变量值设为该HDMIl的端口号1,以及该信号源前端芯片继续通过执行该预设程序,以获取与该HDMIl对应的第一寄存器的值。
[0094]EDID是VESA组织制定显示设备的显示格式规范。EDID中包含显示设备的性能参数,该参数可以包括供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围的限制,以及显示器名和序列号的字符串。其中,EDID可通过I2C总线与显示设备进行通信。
[0095]特别的,由于显示设备的HDMI通过HDMI线缆与信号源设备连接,因此,该信号源设备可通过HDMI线缆读取显示设备的EDID数据,并判断显示设备对从信号源设备输入的信号的扫描方式(分辨率的大小)、显示设备的信息、显示设备可接收的信号的范围、显示设备是否为设置有HDMI的设备,又由于EDID数据决定了显示设备的属性,因此,该信号源端口传输图像的方式,依赖于显示设备的EDID数据的内容。即该信号源设备可根据显示设备的EDID数据通过HDMI线缆将信号源设备输出的数据信号以TMDS的方式传送给显示设备。
[0096]需要说明的是,第一寄存器可以为通过当前使用的HDMI输入端口的TMDS锁相环状态寄存器,该TMDS锁相环状态寄存器封装在信号源前端芯片中;第一寄存器也可以为从TMDS中检测视频信号的视频锁定状态寄存器,如v_lock寄存器,该视频锁定状态寄存器封装在信号源前端芯片中,具体的该视频锁定状态寄存器的使用方法与TMDS锁相环状态寄存器的使用方法一致,此处不再赘述。设计人员还可根据实际需求选择其他寄存器作为第一寄存器,本发明不做限制。
[0097]特别的,一方面,若显示设备当前使用的信号源端口不是HDMI,则显示设备通过执行显示设备的主控芯片中封装的主控程序返回到主控程序中显示设备获取第一时间之后的程序处,显示设备继续调用主控程序中预设的时间函数,从而以获取第二时间,且此时显示设备获取的第一时间不变;另一方面,若显示设备获取的第二时间与第一时间之差小于预设阈值,如4秒,则显示设备通过执行显示设备的主控芯片中封装的主控程序返回到主控程序中显示设备获取第一时间之后的程序处,显示设备继续调用主控程序中预设的时间函数,从而以获取第二时间,且此时显示设备获取的第一时间不变。
[0098]需要说明的是,本发明实施例中,由于在显示设备获取第一时间与获取第二时间之间,该显示设备循环检测其他类型的信号源端口是否有外接的信号源设备,因此,本发明也可将显示设备循环检测其他类型的信号源端口是否有外接的信号源设备的周期固定,并记录该显示设备的循环次数,显示设备通过该周期与该循环次数的乘积作为显示设备获取第一时间与获取第二时间的差。
[0099]进一步地,对于利用第一时间与第二时间之差大于预设阈值作为显示设备获取第一寄存器的值的充分条件的方法,无论米用何种方法获取第一时间与第二时间,都属于本发明的保护范围。
[0100]S205、显示设备根据该第一寄存器的值,确定是否对与HDMI的端口号对应的第二寄存器进行热插拔断言设置。
[0101]显示设备获取第一寄存器的值之后,显示设备根据该第一寄存器的值,确定是否对与HDMI的端口号对应的第二寄存器进行热插拔断言设置。
[0102]需要说明的是,由于HDMI1、HDMI2、HDMI3、......为独立的HDMI,因此,上述HDMI1、
HDMI2, HDMI3,……分别对应不同的第二寄存器。
[0103]可选的,若该HDMI的端口号对应的第一寄存器的值为O,显不设备则确定对该HDMI的端口号对应的第二寄存器进行热插拔断言设置;或者,若该第一寄存器的值为1,显示设备则确定不对该第二寄存器进行热插拔断言设置。
[0104]具体的,显示设备可根据该第一寄存器的值,判断上述TMDS是否已被显示设备锁定。即若该第一寄存器的值为1,则该TMDS已被显示设备锁定,显示设备认为信号源设备已经通过HDMI线缆接入该显示设备设置的HDMI,并处于播放状态,此时,显示设备确定不对与该HDMI的端口号对应的第二寄存器进行热拔插断言设置,以及显示设备通过执行显示设备的主控芯片中封装的主控程序返回到主控程序中显示设备获取第一时间之后的程序处,显示设备继续调用主控程序中预设的时间函数,从而以获取第二时间,且此时显示设备获取的第一时间不变;或者,若该第一寄存器的值为O,则该TMDS未被显不设备锁定,显不设备认为信号源设备尚未通过HDMI线缆接入该显示设备设置的HDMI,或者,信号源设备已经通过HDMI线缆接入该显示设备设置的HDMI,但是该信号源设备在等待该显示设备做接收从该信号源设备输入的TMDS的准备,此时,显示设备确定对该第二寄存器进行热拔插断言设置,以通知该信号源设备输出TMDS给显示设备。其中,热插拔断言是指显示设备在接收从信号源设备输入的TMDS之前,显示设备的准备动作。
[0105]可选的,第二寄存器可以为热插拔断言控制寄存器,该热插拔断言控制寄存器可以封装在信号源前端芯片中,且显示设备的主控芯片可以通过控制信号源前端芯片设置该热插拔断言控制寄存器的值,以对显示设备的信号源前端芯片的热插拔断言管脚进行控制,从而使得显示设备做好接收从信号源设备输入的TMDS的准备动作。
[0106]进一步地,显示设备对该第二寄存器进行热拔插断言设置时,首先查询当前使用的信号源端口 HDMI的端口号,再根据该HDMI的端口号设置与该HDMI的端口号对应的第二寄存器的值,其中,HDMI的端口号为预设的。具体的,显示设备对该第二寄存器进行热拔插断言设置的方法可以包括:显示设备先将该第二寄存器的值置为0,并在预设时间之后,显示设备再将该第二寄存器的值置为I。其中,按照HDMI检测规范,该预设时间可以为100毫秒。本发明实施例中的热插拔断言设置可以为显示设备对与HDMI的端口号对应的第二寄存器的值先置低,后置高的过程。在显示设备对与HDMI的端口号对应的第二寄存器进行热拔插断言设置时,若信号源设备检测到显示设备的热插拔断言动作,信号源设备则输出TMDS给显示设备。
[0107]进一步地,在显示设备对第二寄存器进行热插拔断言设置后,显示设备可将第一时间更新为显示设备本次对第二寄存器进行热插拔断言的时间,即显示设备可以通过显示设备的主控芯片从该显示设备的操作系统中获取显示设备本次对第二寄存器进行该热插拔断言时的时间,即第一时间。且该第一时间可以作为显示设备进行下一次热插拔检测时获取的第一时间。
[0108]需要说明的是,本发明实施例中,显示设备更新第一时间之后,本发明实施例可继续执行上述S201之后的步骤,即显示设备开始进行下一次热插拔检测。
[0109]示例性的,假设用户通过控制设备选择显示设备的信号源端口 HDMI1,若信号源前端芯片获取的与该HDMIl对应的第一寄存器的值为1,则显示设备可通过执行显示设备的主控芯片中封装的主控程序返回到主控程序中获取第一时间之后的程序处,显示设备继续调用主控程序中预设的时间函数,以获取第二时间。若该HDMIl对应的第一寄存器的值为0,显示设备则将与该HDMIl对应的第二寄存器的值置为0,经过一个预设时间,如100毫秒后,显示设备再将该第二寄存器的值置为1,以接收通过HDMI线缆与HDMIl连接的信号源设备的TMDS。显示设备在开始进行下一次热插拔检测时,显示设备可通过显示设备的主板上的主控芯片从该显示设备的操作系统中获取将该第二寄存器的值置为I时的时间,并可将获取的将该第二寄存器的值置为I时的时间作为显示设备下一次进行热插拔检测时获取的第一时间。
[0110]本发明的实施例提供一种热插拔检测方法,若当前使用的信号源端口为HDMI,则获取与预设的HDMI的端口号对应的第一寄存器的值,以及根据该第一寄存器的值,确定是否对与HDMI的端口号对应的第二寄存器进行热插拔断言设置。通过该方案,由于根据显示设备的信号源前端芯片的第一寄存器的值,确定该显示设备是否进行热插拔断言,因此,无需再根据显示设备HDMI线缆中正5伏管脚的电压值变化来判断是否进行热插拔断言,从而避免了现有技术中HDMI线缆中正5伏管脚输出的电压中带有电压值高低起伏的纹波电压时,显示设备的信号源前端芯片在进行热插拔断言和不进行热插拔断言之间不断地进行切换,从而,使得显示设备在接收信号源输出的信号时不停地中断,无法正常播放信号的问题,进而能够增强显示设备的对HDMI信号源设备的兼容性能,提升用户体验感。
[0111]实施例三
[0112]如图3所示,本发明的实施例提供一种热插拔检测装置1,该热插拔检测装置I可以包括:
[0113]获取单元10,用于若当前使用的信号源端口为HDMI,则获取与预设的所述HDMI的端口号对应的第一寄存器的值。
[0114]确定单元11,用于根据所述获取单元10获取的所述第一寄存器的值,确定是否对与所述HDMI的端口号对应的第二寄存器进行热插拔断言设置。
[0115]可选的,如图4所示,所述热插拔检测装置I还包括判断单元12,所述判断单元12,用于在所述获取单元10获取与预设的所述HDMI的端口号对应的第一寄存器的值之前,判断所述当前使用的信号源端口是否为所述HDMI。
[0116]可选的,所述获取单元10,还用于在获取与预设的所述HDMI的端口号对应的第一寄存器的值之前,获取第一时间和第二时间,所述第一时间为上一次进行热插拔断言的时间,所述第二时间为获取所述第一时间后调用预设的时间函数的时间,以及若所述第二时间与所述第一时间之差大于预设阈值,且所述判断单元12判断所述当前使用的信号源端口为所述HDMI,则获取所述第一寄存器的值。
[0117]可选的,所述确定单元11,具体用于若所述获取单元10获取的所述第一寄存器的值为0,则确定对所述第二寄存器进行热插拔断言设置,或者,若所述第一寄存器的值为1,则确定不对所述第二寄存器进行热插拔断言设置。
[0118]其中,如图4所示,所述热插拔检测装置I还包括设置单元13。
[0119]所述设置单元13,用于若所述确定单元11确定对所述第二寄存器进行热插拔断言设置,则将所述第二寄存器的值置为0,并在预设时间之后,将所述第二寄存器的值置为
1
[0120]可选的,本发明实施例提供的热插拔检测装置可以为一个单独的模块,也可以为集成在显示设备中的一个模块,本发明不做限制。
[0121]本发明的实施例提供一种热插拔检测装置,若当前使用的信号源端口为HDMI,该热插拔检测装置则获取与预设的HDMI的端口号对应的第一寄存器的值,以及该热插拔检测装置根据该第一寄存器的值,确定是否对与HDMI的端口号对应的第二寄存器进行热插拔断言设置。通过该方案,由于根据热插拔检测装置的信号源前端芯片的第一寄存器的值,确定该热插拔检测装置是否进行热插拔断言设置,因此,无需再根据HDMI线缆中正5伏管脚的电压值变化来判断是否进行热插拔断言,从而避免了现有技术中HDMI线缆中正5伏管脚输出的电压中带有电压值高低起伏的纹波电压时,该热插拔检测装置的信号源前端芯片在进行热插拔断言和不进行热插拔断言之间不断地进行切换,从而,使得该热插拔检测装置在接收信号源输出的信号时不停地中断,无法正常播放信号的问题,进而能够增强显示设备的对HDMI信号源设备的兼容性能,提升用户体验感。
[0122]实施例四
[0123]如图5所示,本发明的实施例提供一种显示设备,该显示设备可以包括:处理器20、存储器21、系统总线22和信号源端口 23,其中,
[0124]处理器20、存储器21和信号源端口 23之间通过系统总线22连接并完成相互间的通信。
[0125]处理器20可能为单核或多核中央处理单元,或者为特定集成电路,或者为被配置成实施本发明实施例的一个或多个集成电路。
[0126]存储器21可以为高速RAM存储器,也可以为非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。
[0127]存储器21用于存储显示设备的执行指令。具体的,显示设备的执行指令中可以包括软件程序及寄存器的值。
[0128]信号源端口 23用于连接外接信号源设备,并使得显示设备接收来自外接信号源设备的数据信号。[0129]具体的,所述处理器20可用于若所述信号源端口 23中用户当前使用的信号源端口为HDMI,则通过所述系统总线22获取与预设的所述HDMI的端口号对应的所述存储器21中存储的第一寄存器的值,并根据获取的所述第一寄存器的值,确定是否通过所述系统总线22对所述存储器21中存储的与所述HDMI的端口号对应的第二寄存器进行热插拔断言设置;所述存储器21可用于存储所述信号源端口 23的端口号、与所述信号源端口 23中的所述HDMI的端口号对应的第一寄存器的值及第二寄存器的值,以及控制显示设备完成上述过程的软件程序,从而使得所述处理器20可通过执行所述存储器21中存储的所述软件程序及调用相应的寄存器的值,完成上述过程。
[0130]可选的,所述处理器20,还用于在通过所述系统总线22获取与预设的所述信号源端口 23中的所述HDMI的端口号对应的所述存储器21中存储的第一寄存器的值之前,判断所述当前使用的信号源端口是否为所述HDMI。
[0131]可选的,所述处理器20,还用于在通过所述系统总线22获取与预设的所述信号源端口 23中的所述HDMI的端口号对应的所述存储器21中存储的第一寄存器的值之前,通过所述系统总线22获取第一时间和第二时间,所述第一时间为上一次进行热插拔断言的时间,所述第二时间为获取所述第一时间后通过所述系统总线22调用预设的时间函数的时间,以及若所述第二时间与所述第一时间之差大于预设阈值,且判断所述当前使用的信号源端口为所述HDMI,则通过所述系统总线22获取所述第一寄存器的值。
[0132]可选的,所述处理器20,具体用于若通过所述系统总线22获取的所述存储器21中存储的所述第一寄存器的值为0,则确定对所述存储器21中存储的所述第二寄存器进行热插拔断言设置,或者,若所述第一寄存器的值为1,则确定不对所述第二寄存器进行热插拔断言设置,以及若通过所述系统总线23确定对所述第二寄存器进行热插拔断言设置,则将所述第二寄存器的值置为0,并在预设时间之后,将所述第二寄存器的值置为I。
[0133]本发明实施例提供的显示设备可以为智能电视、电脑等电子设备。
[0134]本发明的实施例提供一种显示设备,若当前使用的信号源端口为HDMI,该显示设备则获取与预设的HDMI的端口号对应的第一寄存器的值,以及该显示设备根据该第一寄存器的值,确定是否对与HDMI的端口号对应的第二寄存器进行热插拔断言设置。通过该方案,由于根据显示设备的信号源前端芯片的第一寄存器的值,确定该显示设备是否进行热插拔断言,因此,无需再根据显示设备HDMI线缆中正5伏管脚的电压值来判断是否进行热插拔断言,从而避免了现有技术中HDMI线缆中正5伏管脚输出的电压中带有电压值高低起伏的纹波电压时,显示设备的信号源前端芯片在进行热插拔断言和不进行热插拔断言之间不断地进行切换,从而,使得显示设备在接收信号源输出的信号时不停地中断,无法正常播放信号的问题,进而能够增强显示设备的对HDMI信号源设备的兼容性能,提升用户体验感。
[0135]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0136]在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。
[0137]所述的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0138]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0139]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0140]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种热插拔检测方法,其特征在于,包括: 若当前使用的信号源端口为高清晰度多媒体接口 HDMI,则获取与预设的所述HDMI的端口号对应的第一寄存器的值; 根据所述第一寄存器的值,确定是否对与所述HDMI的端口号对应的第二寄存器进行热插拔断言设置。
2.根据权利要求1所述的热插拔检测方法,其特征在于,在所述获取与预设的所述HDMI的端口号对应的第一寄存器的值之前,所述方法还包括: 判断所述当前使用的信号源端口是否为所述HDMI。
3.根据权利要求1或2所述的热插拔检测方法,其特征在于,在所述获取与预设的所述HDMI的端口号对应的第一寄存器的值之前,所述方法还包括: 获取第一时间,所述第一时间为上一次进行热插拔断言的时间; 获取第二时间,所述第二时间为获取所述第一时间后调用预设的时间函数的时间。
4.根据权利要求3所述的热插拔检测方法,其特征在于,所述若当前使用的信号源端口为HDMI,则获取与预设的所述HDMI的端口号对应的第一寄存器的值,具体包括: 若所述第二时间与所述第一时间之差大于预设阈值,且所述当前使用的信号源端口为所述HDMI,则获取所述第一寄存器的值。
5.根据权利要求4所述的热插拔检测方法,其特征在于,所述根据所述第一寄存器的值,确定是否对与所述HDMI的端口号对应的第二寄存器进行热插拔断言设置,具体包括: 若所述第一寄存器的值为O,则确定对所述第二寄存器进行热插拔断言设置;或者, 若所述第一寄存器的值为I,则确定不对所述第二寄存器进行热插拔断言设置。
6.根据权利要求5所述的热插拔检测方法,其特征在于,对所述第二寄存器进行热插拔断言设置的方法,具体包括: 将所述第二寄存器的值置为O ; 在预设时间之后,将所述第二寄存器的值置为I。
7.一种热插拔检测装置,其特征在于,包括: 获取单元,用于若当前使用的信号源端口为HDMI,则获取与预设的所述HDMI的端口号对应的第一寄存器的值; 确定单元,用于根据所述获取单元获取的所述第一寄存器的值,确定是否对与所述HDMI的端口号对应的第二寄存器进行热插拔断言设置。
8.根据权利要求7所述的热插拔检测装置,其特征在于,所述热插拔检测装置还包括判断单元; 所述判断单元,用于在所述获取单元获取与预设的所述HDMI的端口号对应的第一寄存器的值之前,判断所述当前使用的信号源端口是否为所述HDMI。
9.根据权利要求7或8所述的热插拔检测装置,其特征在于, 所述获取单元,还用于在获取与预设的所述HDMI的端口号对应的第一寄存器的值之前,获取第一时间和第二时间,所述第一时间为上一次进行热插拔断言的时间,所述第二时间为获取所述第一时间后调用预设的时间函数的时间,以及若所述第二时间与所述第一时间之差大于预设阈值,且所述判断单元判断所述当前使用的信号源端口为所述HDMI,则获取所述第一寄存器的值。
10.根据权利要求9所述的热插拔检测装置,其特征在于, 所述确定单元,具体用于若所述获取单元获取的所述第一寄存器的值为0,则确定对所述第二寄存器进行热插拔断言设置,或者,若所述第一寄存器的值为1,则确定不对所述第二寄存器进行热插拔断言设置; 其中,所述热插拔检测装置还包括设置单元; 所述设置单元,用于若所述确定单元确定对所述第二寄存器进行热插拔断言设置,则将所述第二寄存器 的值置为0 ,并在预设时间之后,将所述第二寄存器的值置为I。
【文档编号】G06F11/22GK103546741SQ201310519806
【公开日】2014年1月29日 申请日期:2013年10月28日 优先权日:2013年10月28日
【发明者】杜彦哲, 孟伟平, 李强 申请人:乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1