热插拔处理方法、存储介质、电子设备及处理系统与流程

文档序号:30970144发布日期:2022-08-02 20:26阅读:76来源:国知局
热插拔处理方法、存储介质、电子设备及处理系统与流程

1.本发明属于屏幕显示的技术领域,涉及一种热插拔处理方法,特别是涉及一种热插拔处理方法、存储介质、电子设备及处理系统。


背景技术:

2.针对设备显示系统,在某些应用场合下需要经常更换屏幕,且要求进行热插拔操作。但常规的操作状态时,在屏幕进行热插拔之后并不能立即点亮和使用,必须重新启动设备,以使设备显示系统的各项参数设置均恢复至正常工作状态。
3.由此,在屏幕更换次数较多,例如在工厂生产过程进行屏幕测试或客户现场售后过程进行屏幕问题排查时,频繁启动设备导致操作繁琐,且多次重启占用了一定的时间,从一定程度上不利于生产效率的提高以及客户现场的屏显应用体验。
4.因此,如何提供一种热插拔处理方法、存储介质、电子设备及处理系统,以解决现有技术无法在设备不重启的情况下使得热插拔后的屏幕实现快速显示等缺陷,成为本领域技术人员亟待解决的技术问题。


技术实现要素:

5.鉴于以上所述现有技术的缺点,本发明的目的在于提供一种热插拔处理方法、存储介质、电子设备及处理系统,其优势在于,可以在设备不重启的情况下使得热插拔后的屏幕实现快速显示。
6.本发明的另一目的在于提供一种热插拔处理方法、存储介质、电子设备及处理系统,其优势在于,可以在不增加硬件成本的基础上,通过轮询方式来检测热插拔状态。
7.本发明的另一目的在于提供一种热插拔处理方法、存储介质、电子设备及处理系统,其优势在于,通过对串行器特定寄存器和解串器特定寄存器的同时检测,准确判定屏幕的热插拔状态。
8.本发明的另一目的在于提供一种热插拔处理方法、存储介质、电子设备及处理系统,其优势在于,在解串器中选定热插拔前后数值会发生变化的寄存器作为第二寄存器,以此在轮询检测时提供热插拔状态信息。
9.本发明的另一目的在于提供一种热插拔处理方法、存储介质、电子设备及处理系统,其优势在于,通过判定热插拔之后自动执行的初始化操作代替了设备重启时执行的初始化操作,进而避免了热插拔时设备的多次频繁启动。
10.本发明的另一目的在于提供一种热插拔处理方法、存储介质、电子设备及处理系统,其优势在于,在屏幕进行热插拔之后可以立即点亮和使用,避免了频繁启动设备导致的繁琐操作,节省了重启占用的时间,从一定程度上提高了生产效率以及提高了客户现场的屏显应用体验。
11.为实现上述目的及其他相关目的,本发明一方面提供一种热插拔处理方法,应用于屏幕显示的接口电路中,所述接口电路包括串行器和解串器;所述接口电路与屏幕显示
设备连接;所述热插拔处理方法包括以下步骤:获取第一寄存器中的连接状态值以及第二寄存器中的初始值状态;其中,所述第一寄存器为所述串行器中预设的寄存器,所述第二寄存器为所述解串器中预设的寄存器;根据所述连接状态值和所述初始值状态判定所述接口电路是否发生热插拔;若发生热插拔,则对所述解串器和所述屏幕显示设备进行初始化操作。
12.为实现上述目的及其他相关目的,本发明另一方面提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述热插拔处理方法。
13.为实现上述目的及其他相关目的,本发明又一方面提供一种电子设备,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述电子设备执行所述的热插拔处理方法。
14.为实现上述目的及其他相关目的,本发明最后一方面提供一种热插拔处理系统,所述热插拔处理系统包括:车载中控设备、接口电路和屏幕显示设备;所述接口电路用于连接所述车载中控设备和所述屏幕显示设备,以实现屏幕显示;所述接口电路包括串行器和解串器;所述车载中控设备中运行一操作系统,并于所述操作系统内设置一内核线程,所述内核线程运行时执行以下步骤:获取第一寄存器中的连接状态值以及二寄存器中的初始值状态;其中,所述第一寄存器为所述串行器中预设的寄存器,所述第二寄存器为所述解串器中预设的寄存器;根据所述连接状态值和所述初始值状态,判定所述接口电路是否发生热插拔;若发生热插拔,则对所述解串器和所述屏幕显示设备进行初始化操作。
附图说明
15.图1显示为本发明的热插拔处理方法于一实施例中的应用场景图。
16.图2显示为本发明的热插拔处理方法于一实施例中的原理流程图。
17.图3显示为本发明的热插拔处理方法于一实施例中的热插拔判断流程图。
18.图4显示为本发明的热插拔处理方法于一实施例中的初始化操作流程图。
19.图5显示为本发明的热插拔处理方法于一实施例中的屏幕显示应用流程图。
20.图6显示为本发明的电子设备于一实施例中的结构连接示意图。
21.图7显示为本发明的热插拔处理系统于一实施例中的结构原理图。
22.元件标号说明
[0023]6ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
电子设备
[0024]
61
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
处理器
[0025]
62
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
存储器
[0026]7ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
热插拔处理系统
[0027]
71
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
车载中控设备
[0028]
72
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
接口电路
[0029]
721
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
串行器
[0030]
722
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
解串器
[0031]
73
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
屏幕显示设备
[0032]
s21~s23
ꢀꢀꢀꢀꢀꢀꢀꢀ
步骤
[0033]
s221~s223
ꢀꢀꢀꢀꢀꢀ
步骤
[0034]
s231~s233
ꢀꢀꢀꢀꢀꢀ
步骤
具体实施方式
[0035]
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0036]
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0037]
本发明所述的热插拔处理方法、存储介质、电子设备及处理系统可以在不增加硬件成本的基础上,通过轮询方式来检测热插拔状态,以使更换后的屏幕在车机不重启的情况下即可正常使用。
[0038]
以下将结合图1至图7详细阐述本实施例的一种热插拔处理方法、存储介质、电子设备及处理系统的原理及实施方式,使本领域技术人员不需要创造性劳动即可理解本实施例的热插拔处理方法、存储介质、电子设备及处理系统。
[0039]
请参阅图1,显示为本发明的热插拔处理方法于一实施例中的应用场景图。如图1所示,设备显示系统以车机显示系统为例,视频串行器与解串器芯片作为车机和显示屏之间的传输芯片,车载中控设备(或称车载中控娱乐系统)的lvds(low-voltage differential signaling,低电压差分信号)视频数据信号通过串行器和解串器传到显示屏上,其他如i2c(inter-integrated circuit,两线式串行总线)、gpio(general-purpose input/output,通用型的输入输出)和中断等控制信号可利用双向透传方式进行传输。在视频数据传输过程中,串行器接收车载中控设备的时钟信号,解串器将时钟信号传送至显示屏,即屏幕显示设备。
[0040]
请参阅图2,显示为本发明的热插拔处理方法于一实施例中的原理流程图。本发明的热插拔处理方法应用于屏幕显示的接口电路中,所述接口电路包括串行器和解串器;所述接口电路与屏幕显示设备连接。如图2所示,所述热插拔处理方法具体包括以下几个步骤:
[0041]
s21,获取第一寄存器中的连接状态值以及第二寄存器中的初始值状态;其中,所述第一寄存器为所述串行器中预设的寄存器,所述第二寄存器为所述解串器中预设的寄存器。
[0042]
于一实施例中,按照预设时间间隔,对所述连接状态值和所述初始值状态进行轮询检测。
[0043]
具体地,串行器芯片中预设的寄存器为0x0c寄存器,0x0c寄存器为8位寄存器,即7:0位,其中,0位表示连接状态的数值,检测到数值为0时表示未建立连接,数值为1时表示已建立连接。
[0044]
具体地,解串器芯片中预设的寄存器为0x07寄存器,0x07寄存器为8位寄存器,即
7:0位,解串器在初始化时,会通过0x07寄存器设置为串行器的i2c地址(0x0c,低7位,0x18,全8位),如果发生热插拔,解串器会掉电,0x07寄存器会复位为缺省值(0x00)。由此,本发明在解串器中选定热插拔前后数值会发生变化的寄存器作为第二寄存器,以此在轮询检测时提供热插拔状态信息。
[0045]
进一步地,i2c地址0x0c为7位,即0001100,是0x07寄存器6:0这7位的数值,将0x0c左移1位,变为00011000,即0x18,从而将0x18作为初始值。
[0046]
s22,根据所述连接状态值和所述初始值状态判定所述接口电路是否发生热插拔。
[0047]
请参阅图3,显示为本发明的热插拔处理方法于一实施例中的热插拔判断流程图。如图3所示,s22包括以下步骤:
[0048]
s221,判断所述连接状态值和所述初始值状态是否满足热插拔条件。
[0049]
具体地,判断串行器0x0c寄存器的0位上对应数值,以及判断解串器0x07寄存器中的数值。
[0050]
s222,若满足所述热插拔条件,则判定为发生热插拔。
[0051]
具体地,若串行器0x0c寄存器的0位上对应数值为1,且解串器0x07寄存器中的数值不是0x18,则判定为发生热插拔。
[0052]
s223,若不满足所述热插拔条件,则判定为未发生热插拔。
[0053]
具体地,若串行器0x0c寄存器的0位上对应数值为0,或者解串器0x07寄存器中的数值为0x18,则判定为未发生热插拔。
[0054]
于一实施例中,所述热插拔条件为:所述连接状态值发生变化,且所述初始值状态发生变化。由此,本发明通过对串行器特定寄存器和解串器特定寄存器的同时检测,准确判定屏幕的热插拔状态。
[0055]
具体地,所述连接状态值发生变化包括:所述连接状态值由第一状态值变为第二状态值;其中,所述第一状态值表示未建立连接,所述第二状态值表示已建立连接。即串行器0x0c寄存器的0位上对应数值由第一状态值0变为第二状态值1。
[0056]
具体地,所述初始值状态发生变化包括:由初始值变为缺省值。于实际应用中,解串器0x07寄存器中的初始值为0x18,热插拔之后,解串器0x07寄存器中恢复为缺省值(即默认值)0x00。
[0057]
s23,若发生热插拔,则对所述解串器和所述屏幕显示设备进行初始化操作。由此,本发明通过判定热插拔之后自动执行的初始化操作代替了设备重启时执行的初始化操作,进而避免了热插拔时设备的多次频繁启动。
[0058]
其中,所述屏幕显示设备包括触控屏设备和背光设备。
[0059]
请参阅图4,显示为本发明的热插拔处理方法于一实施例中的初始化操作流程图。如图4所示,对所述屏幕显示设备进行初始化操作包括以下步骤:
[0060]
s231,对所述解串器进行初始化操作。
[0061]
s232,对所述触控屏设备进行初始化操作,具体地,对所述触控屏设备的版本信息、中断处理信息和辅助接口信息进行初始化操作。
[0062]
s233,对所述背光设备进行初始化操作,具体地,对所述背光设备的背光值进行初始化操作。
[0063]
具体地,对所述屏幕显示设备进行初始化操作包括:检查tp(touchpad,触控屏)版
本,确定是否要升级tp固件,注册tp中断处理函数(有触摸tp发生,会通过中断上报,在中断处理函数中读取上报的值),和一些屏幕显示设备系统下辅助接口(通过所述辅助接口接口,可以获取tp一些状态)。向背光设备发送背光测试命令,确认背光设备工作正常;恢复到上次热插拔前的背光值,以此点亮屏幕。
[0064]
需要说明的是,本发明除上述步骤s231至s233所述的主要初始化操作之外,还包括使解串器和屏幕显示设备正常工作的相关寄存器和相关设备部件的初始化操作及运行状态测试。
[0065]
进一步地,在对触控设备和背光设备进行初始化操作之前,还可以判断是否已经完成所述触控屏设备的版本信息、中断处理信息和辅助接口信息的初始化,若是,则无需对所述触控屏设备的版本信息、中断处理信息和辅助接口信息进行重新初始化;判断是否已经完成对所述背光设备的工作状态进行测试,若是,则无需重新对所述背光设备的工作状态进行测试。
[0066]
于实际应用中,在热插拔时,如果tp和背光没有进行过初始化(比如先上电主机,后插上屏),则进行检查tp版本,确定是否要升级tp固件,注册tp中断处理函数以及注册辅助接口。并且向背光设备发送背光测试命令,确认背光设备工作正常;恢复到上次热插拔前的背光值,以此点亮屏幕。如果原来车载中控设备和屏幕显示设备已连接好之后再开机,此时热插拔后,会对是否进行过初始化操作进行判断,如果tp和背光已经完成初始化操作,则无需再次进行初始化操作,直接恢复到热插拔前的背光值即可。但需要说明的是,解串器只要发生热插拔,都要重新初始化。
[0067]
请参阅图5,显示为本发明的热插拔处理方法于一实施例中的屏幕显示应用流程图。如图5所示,所述热插拔处理方法应用于车机中,车机启动后,执行热插拔内核线程,每隔2s轮询检测串行器与解串器芯片中的特定寄存器状态,如果串行器特定寄存器表示连接已建立,并且解串器特定寄存器的值不是初始值,若两个条件均满足,则判定发生热插拔,进而重新初始化解串器、tp和背光设备,在重新初始化完成且屏幕正常显示后继续进行轮询检测。若至少有一个条件不满足,则判定未发生热插拔,进而返回执行轮询检测操作。
[0068]
本发明所述的热插拔处理方法的保护范围不限于本实施例列举的步骤执行顺序,凡是根据本发明的原理所做的现有技术的步骤增减、步骤替换所实现的方案都包括在本发明的保护范围内。
[0069]
本实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如图1至图步骤所述的热插拔处理方法。所述热插拔处理方法的步骤包括:获取第一寄存器中的连接状态值以及第二寄存器中的初始值状态;其中,所述第一寄存器为所述串行器中预设的寄存器,所述第二寄存器为所述解串器中预设的寄存器;根据所述连接状态值和所述初始值状态判定所述接口电路是否发生热插拔;若发生热插拔,则对所述解串器和所述屏幕显示设备进行初始化操作。
[0070]
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。前述的计算机程序可以存储于一计算机可读存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的计算机可读存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的计算机存储介质。
[0071]
请参阅图6,显示为本发明的电子设备于一实施例中的结构连接示意图。如图6所
示,本实施例提供一种电子设备6,具体包括:处理器61及存储器62;所述存储器62用于存储计算机程序,所述处理器61用于执行所述存储器62存储的计算机程序,以使所述电子设备6执行所述热插拔处理方法的各个步骤。
[0072]
上述的处理器61可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(alication specific integrated circuit,简称asic)、现场可编程门阵列(field programmable gatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。所述处理器61用于执行如图1至图步骤所述的热插拔处理方法对应的计算机程序。所述热插拔处理方法的步骤包括:获取第一寄存器中的连接状态值以及第二寄存器中的初始值状态;其中,所述第一寄存器为所述串行器中预设的寄存器,所述第二寄存器为所述解串器中预设的寄存器;根据所述连接状态值和所述初始值状态判定所述接口电路是否发生热插拔;若发生热插拔,则对所述解串器和所述屏幕显示设备进行初始化操作。
[0073]
上述的存储器62可能包含随机存取存储器(random access memory,简称ram),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。所述存储器62用于存储如图1至图步骤所述的热插拔处理方法对应的计算机程序。所述热插拔处理方法的步骤包括:获取第一寄存器中的连接状态值以及第二寄存器中的初始值状态;其中,所述第一寄存器为所述串行器中预设的寄存器,所述第二寄存器为所述解串器中预设的寄存器;根据所述连接状态值和所述初始值状态判定所述接口电路是否发生热插拔;若发生热插拔,则对所述解串器和所述屏幕显示设备进行初始化操作。
[0074]
于实际应用中,所述电子设备可以是包括存储器、存储控制器、一个或多个处理单元(cpu)、外设接口、rf电路、音频电路、扬声器、麦克风、输入/输出(i/o)子系统、显示屏、其他输出或控制设备,以及外部端口等所有或部分组件的可用于插拔屏幕显示的计算机;所述计算机包括但不限于如台式电脑、笔记本电脑、平板电脑、智能手机、智能电视、个人数字助理(personal digital assistant,简称pda)等个人电脑,所述电子设备还可以是车机端或是智能眼镜、智能手表或其他可穿戴设备。在另一些实施方式中,所述电子设备还可以是服务器,所述服务器可以根据功能、负载等多种因素布置在一个或多个实体服务器上,也可以是由分布的或集中的服务器集群构成的云服务器,本实施例不作限定。
[0075]
请参阅图7,显示为本发明的热插拔处理系统于一实施例中的结构原理图。如图7所示,本发明所述的热插拔处理系统7包括:车载中控设备71、接口电路72和屏幕显示设备73;所述接口电路72用于连接所述车载中控设备71和所述屏幕显示设备73,以实现屏幕显示;所述接口电路72包括串行器721和解串器722。
[0076]
所述车载中控设备71中运行一操作系统,并于所述操作系统内设置一内核线程。具体地,所述操作系统装载于所述车载中控设备71的i.mx应用处理器中。
[0077]
所述内核线程运行时执行以下步骤:
[0078]
(1)获取第一寄存器中的连接状态值以及二寄存器中的初始值状态;其中,所述第一寄存器为所述串行器721中预设的寄存器,所述第二寄存器为所述解串器722中预设的寄存器。
[0079]
(2)根据所述连接状态值和所述初始值状态,判定所述接口电路72是否发生热插
拔。
[0080]
(3)若发生热插拔,则对所述解串器722和所述屏幕显示设备73进行初始化操作。
[0081]
本发明所述的热插拔处理系统的原理与所述的热插拔处理方法一一对应,本发明所述的热插拔处理系统可以实现本发明所述的热插拔处理方法,但本发明所述的热插拔处理方法的实现装置包括但不限于本实施例列举的热插拔处理系统的结构,凡是根据本发明的原理所做的现有技术的结构变形和替换,都包括在本发明的保护范围内。
[0082]
综上所述,本发明所述热插拔处理方法、存储介质、电子设备及处理系统可以在设备不重启的情况下使得热插拔后的屏幕实现快速显示。可以在不增加硬件成本的基础上,通过轮询方式来检测热插拔状态。通过对串行器特定寄存器和解串器特定寄存器的同时检测,准确判定屏幕的热插拔状态。在解串器中选定热插拔前后数值会发生变化的寄存器作为第二寄存器,以此在轮询检测时提供热插拔状态信息。通过判定热插拔之后自动执行的初始化操作代替了设备重启时执行的初始化操作,进而避免了热插拔时设备的多次频繁启动。在屏幕进行热插拔之后可以立即点亮和使用,避免了频繁启动设备导致的繁琐操作,节省了重启占用的时间,从一定程度上提高了生产效率以及提高了客户现场的屏显应用体验。本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0083]
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1