显示装置及其显示方法与流程

文档序号:30953378发布日期:2022-07-30 08:44阅读:88来源:国知局
显示装置及其显示方法与流程

1.本公开涉及显示技术领域,尤其涉及一种显示装置及其显示方法。


背景技术:

2.对于具有主、从控制器的显示装置,一般由主控制器向从控制器发送控制指令并由从控制器完成具体动作的执行。但是,一般主控制器的启动比较慢,导致开机速度较慢,并且,主、从控制器可能还存在版本不一致的问题。


技术实现要素:

3.有鉴于此,本公开实施例提出了一种显示装置及其显示方法。
4.本公开实施例第一方面,提供了一种显示装置,包括第一处理单元、第二处理单元和显示模组;所述第一处理单元,被配置为:获取启动指令;响应于所述启动指令中的第一处理单元启动指令,在经过第一时间周期之后完成启动,并加载与第一显示画面关联的第一配置文件,以向所述显示模组输出所述第一显示画面;所述第二处理单元,与所述第一处理单元电耦接,并被配置为:响应于所述启动指令中的第二处理单元启动指令,在经过第二时间周期之后完成启动,并将所述第二处理单元的版本信息发送给所述第一处理单元;其中,相较于所述第一时间周期,所述第二时间周期更长;所述第一处理单元,还被配置为:在接收到所述第二处理单元的版本信息之后,根据所述第二处理单元的版本信息确定对应的所述第一处理单元的版本信息;根据所述第一处理单元的版本信息确定对应的与第二显示画面关联的第二配置文件;在接收到所述第二处理单元的第二配置文件加载指令之后,加载所述第二配置文件,以向所述显示模组输出所述第二显示画面;所述显示模组,与所述第一处理单元电耦接,并被配置为:显示所述第一显示画面或所述第二显示画面。
5.本公开实施例第二方面,提供了一种显示装置的显示方法,包括:获取启动指令;根据所述启动指令中的第一处理单元启动指令,在经过第一时间周期之后完成所述显示装置的第一处理单元的启动;加载与第一显示画面关联的第一配置文件,并显示所述第一显示画面;根据所述启动指令中的第二处理单元启动指令,在经过第二时间周期之后完成所述显示装置的第二处理单元的启动;其中,相较于所述第一时间周期,所述第二时间周期更长;获取第二处理单元的版本信息,并根据第二处理单元的版本信息确定对应的所述第一处理单元的版本信息;根据所述第一处理单元的版本信息确定对应的与第二显示画面关联的第二配置文件;加载所述第二配置文件,并显示第二显示画面。
6.本公开实施例提供的显示装置及其显示方法,由于第二处理单元启动时间更长,因此利用启动时间较短的第一处理单元分为两次加载配置文件,第一次加载配置文件,显示第一显示画面,在第二处理单元启动之后获得第二处理单元的版本信息,并在第二次加载配置文件时加载与该版本信息对应的第一处理单元的配置文件,并显示第二显示画面。这样,由于从启动设备到显示第一显示画面的时间较短,从观感上给了用户屏幕启动时间缩短了的感觉,提升了用户体验。同时,在第二次加载时,第一处理单元保证了与第二处理
单元的版本一致性,确保了第一处理单元与第二处理单元的版本对应关系。
附图说明
7.为了更清楚地说明本公开或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
8.图1示出了一种示例性显示装置的结构示意图;
9.图2a示出了本公开实施例所提供的一种示例性显示装置的结构示意图;
10.图2b示出了本公开实施例所提供的另一种示例性显示装置的结构示意图;
11.图2c示出了根据本公开实施例的示例性时序图的示意图;
12.图3示出了根据本公开实施例的存储单元中存储结构的示意图;
13.图4示出了本公开实施例所提供的一种示例性显示方法的流程示意图。
具体实施方式
14.为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
15.需要说明的是,除非另外定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。
16.图1示出了一种示例性显示装置100的结构示意图。
17.显示装置100包括片上系统芯片(soc)102、现场可编程逻辑门阵列(fpga)104和显示模组106。
18.显示装置100可以是各种类型的具备显示功能的设备。例如,显示装置100可以是监视器。在一些实施例中,该监视器是高阶监视器。例如,高清监视器(一般其分辨率为4k)或超高清监视器(一般其分辨率为8k)。
19.高阶监视器一般采用fpga加soc的架构,其中,soc负责控制系统,fpga则负责高速信号处理以及和时序控制信号(timer controller,简称tcon)的连接。soc可以向fpga发出控制指令108,fpga则可以基于该控制指令108生成相应的显示指令110并发送到显示模组106。
20.这样的监视器控制架构,在实际使用过程当中会存在一些问题。
21.例如,fpga和soc均存在需要远程升级的情况,且二者的版本具有对应关系。例如,fpga和soc分别作为两个独立的处理器,soc产生屏幕菜单式调节(on-screen display,简称osd)画像,传送给fpga内部,并控制fpga内部按照osd既有逻辑运行。所以soc内部存在一系列寄存器空间,同样fpga内部存在一系列寄存器空间,两个寄存器空间要完全对应才能够保证整个系统正常运行。因此,两者会存在版本对应的问题。此外,对应于监视器上运行
的不同版本的应用程序(app),存在版本回退的需求。
22.又例如,相对于fpga,soc启动时间较长,导致从开机到屏幕点亮的时间较长,影响用户体验效果。
23.鉴于此,本公开实施例提供了一种显示装置及其显示方法。该显示装置包括第一处理单元、第二处理单元和显示模组;所述第一处理单元,被配置为:获取启动指令;响应于所述启动指令中的第一处理单元启动指令,在经过第一时间周期之后完成启动,并加载与第一显示画面关联的第一配置文件,以向所述显示模组输出所述第一显示画面;所述第二处理单元,与所述第一处理单元电耦接,并被配置为:响应于所述启动指令中的第二处理单元启动指令,在经过第二时间周期之后完成启动,并将所述第二处理单元的版本信息发送给所述第一处理单元;其中,相较于所述第一时间周期,所述第二时间周期更长;所述第一处理单元,还被配置为:在接收到所述第二处理单元的版本信息之后,根据所述第二处理单元的版本信息确定对应的所述第一处理单元的版本信息;根据所述第一处理单元的版本信息确定对应的与第二显示画面关联的第二配置文件;在接收到所述第二处理单元的第二配置文件加载指令之后,加载所述第二配置文件,以向所述显示模组输出所述第二显示画面;所述显示模组,与所述第一处理单元电耦接,并被配置为:显示所述第一显示画面或所述第二显示画面。
24.本公开实施例提供了的显示装置及其显示方法,由于第二处理单元启动时间更长,因此利用启动时间较短的第一处理单元分为两次加载配置文件,第一次加载配置文件,显示第一显示画面,在第二处理单元启动之后获得第二处理单元的版本信息,并在第二次加载配置文件时加载与该版本信息对应的第一处理单元的配置文件,并显示第二显示画面。这样,由于从启动设备到显示第一显示画面的时间较短,从观感上给了用户屏幕启动时间缩短了的感觉,提升了用户体验。同时,在第二次加载时,第一处理单元保证了与第二处理单元的版本一致性,确保了第一处理单元与第二处理单元的版本对应关系。
25.图2a示出了本公开实施例所提供的一种示例性显示装置200的结构示意图。如图2a所示,显示装置200,包括第一处理单元202、第二处理单元204和显示模组206,显示模组206可以进一步包括显示面板2064和背光模组2062。在一些实施例中,显示装置200还可以包括用于为第一处理单元202和第二处理单元204提供电源电压的电源模块210,以及提供第一处理单元202的外围电路的处理器板208。
26.在一些实施例中,第一处理单元202可以是fpga,并可以包括i2c协议接口(iic)2022、寄存器控制模块(reg)2024、写外部存储器控制模块(config)2026、vbo(v-by-one)发送模块2028和背光控制模块2030。
27.在一些实施例中,处理器板208可以是fpga板卡,并可以包括用于传输视频信号(例如,监视器的监视画面的视频信号)的数字分量串行接口(sdi)2082、与电源模块210和第二处理单元204分别电耦接的电源控制模块2084以及用于存储第一处理单元202的配置文件(例如,mcs文件)和其他文件的存储单元2086。
28.在一些实施例中,第二处理单元204可以是soc,第二处理单元204与第一处理单元202电耦接,并可以通过第一处理单元的i2c协议接口2022向第一处理单元202发送控制指令和一些其他信息(例如,版本信息)。第一处理单元202在接收到第二处理单元204的控制指令之后,可以利用寄存器控制模块2024经过写外部存储器控制模块2026从存储单元2086
读取相应的配置文件(例如,mcs文件)或其他文件。第一处理单元202在运行配置文件之后形成与配置文件对应的电路,进而对控制指令进行相应的处理之后,将显示信号通过vbo发送模块2028发送到显示面板2064,并将背光控制信号通过背光控制模块2030发送到背光模组2062。
29.图2b示出了本公开实施例所提供的另一种示例性显示装置200的结构示意图。如图2b所示,在一些实施例中,第一处理单元202还可以包括图像处理模块2032,用于对数字分量串行接口2082接收的视频信号进行处理之后形成显示信号并通过vbo发送模块2028发送到显示面板2064。
30.在一些实施例中,显示装置200可以是监视器,数字分量串行接口2082接收的视频信号可以是监视器采集的视频信号。在一些实施例中,监视器可以使高阶显示器,例如,分辨率为4k的高清监视器或分辨率为8k的超高清监视器。
31.图2c示出了根据本公开实施例的示例性时序图的示意图。
32.结合图2a和图2c所示,在显示装置200上电初始化时,第一处理单元202获取到启动指令,并可以根据启动指令中的第一处理单元启动指令,在经过第一时间周期t1之后完成启动。在完成启动之后,第一处理单元202可以从存储单元2086加载与第一显示画面关联的第一配置文件,以向所述显示模组输出所述第一显示画面,例如,第一显示画面可以是开机徽标(logo)画面。
33.图3示出了根据本公开实施例的存储单元中存储结构400的示意图。
34.如图3所示,在一些实施例中,存储单元2086可以包括加载控制模块,加载控制模块可以包括加载空间起始地址402,用于控制程序跳转地址;并且,存储单元2086还存储了与第一处理单元202的不同版本分别对应的配置文件。例如,如图3所示,存储单元2086中存储了与零号版本对应的配置文件404(mcs_0)、与第一版本对应的配置文件406(mcs_1_new(new:1-n))、与第二版本对应的配置文件408(mcs_2_new(new:1-n))、与第三版本对应的配置文件410(mcs_3_new(new:1-n))、与第四版本对应的配置文件412(mcs_4_new(new:1-n))、与第五版本对应的配置文件414(mcs_5_new(new:1-n))。第一处理单元202在加载不同版本的配置文件时,通过运行该配置文件可以形成与该版本的配置文件相对应的电路,进而实现相应的功能。
35.第一处理单元202在需要加载配置文件时,可以读取加载空间起始地址402,加载空间起始地址402中存储了需要加载的配置文件在存储单元2086中的地址,进而第一处理单元202可以从该地址中获取到相应的配置文件。
36.在一些实施例中,上电初始化阶段,加载空间起始地址402中存储的是指向与第一显示画面(例如,开机logo画面)关联的第一配置文件的地址,当第一处理单元202完成启动之后,第一处理单元202可以通过读取加载空间起始地址402进而从相应地址中获取到该第一配置文件(例如,mcs_0)。在获取到该第一配置文件之后,可以运行该第一配置文件,进而形成相应的电路。如图2a所示,该电路中可以包括i2c协议接口2022、寄存器控制模块2024、写外部存储器控制模块2026、vbo发送模块2028和背光控制模块2030。其中,i2c协议接口2022可以用于读取第二处理单元204的版本信息,vbo发送模块2028可以用于在第一次加载成功后输出第一显示画面(例如,开机logo画面),背光控制模块2030可以用于打开背光模组2062,写外部存储器控制模块2026可以用于修改加载空间起始地址402中的跳转地址。因
此,在第一次加载配置文件成功后,第一处理单元202可以向显示面板2064和背光模组2062发送相应的控制信号进而使显示模组206显示第一显示画面(例如,开机logo画面)。由于第一处理单元202的启动时间t1很短,因此显示装置200可以很快地显示第一显示画面,从而使用户感觉开机速度很快。
37.类似地,在显示装置200上电初始化时,第二处理单元204获取到启动指令,并可以根据启动指令中的第二处理单元启动指令,在经过第二时间周期t2之后完成启动。从图2c可以看出,相较于第一时间周期t1,第二时间周期t2更长。因此,在第一处理单元202经历上述工作过程时,如图2c所示,第二处理单元204正处于启动过程中。
38.在第二处理单元204完成启动之后,第一处理单元202可以通过i2c协议接口2022从第二处理单元204中读取其版本信息(例如,soc上运行的应用程序(app)的版本信息),从而确定第一处理单元202对应的版本信息(例如,fpga的固件的版本信息),进而第一处理单元202可以通过写外部存储器控制模块2026基于该版本信息修改加载空间起始地址402中的跳转地址,使得第一处理单元202在读取存储单元2086的加载空间起始地址402时调取与该版本信息对应版本的第二配置文件(例如,配置文件406、408、410、412或414)。
39.例如,假设第二处理单元204的应用程序版本为app_m_n,第一处理单元的程序版本为mcs_m_n,主要版本的更新涉及到功能的增删,因此,当主要版本号m对应时,第一处理单元202和第二处理单元204之间可以相互通信,因此,在确定第一处理单元202的版本信息时,需要使主要版本号m相对应。而n为子版本号,可以不需要对应。
40.在一些实施例中,如图2a所示,第二处理单元204可以从服务器300中获取更新版本的应用程序,并可以获得与该更新版本对应的第一处理单元202的配置文件,并可以发送给第一处理单元202进行存储。第二处理单元204与服务器300可以通过局域网lan进行通信。
41.在一些实施例中,如图3所示,在每次更新版本时,存储单元2086可以采用顺序存储新版本配置文件的方式对新配置文件进行存储,而不会替换旧版本的配置文件。这样,当第二处理单元204出现版本回退的情况时,第一处理单元202也可以从存储单元2086中对应找到与旧版本相对应的配置文件,从而解决版本回退造成版本不对应的问题。
42.第二处理单元204在完成启动之后,还可以向第一处理单元202发送第二配置文件加载指令,以使第一处理单元202第二次加载配置文件。
43.第一处理单元202在接收到第二配置文件加载指令之后,再次读取加载空间起始地址402,此时,加载空间起始地址402已经通过版本对应的过程修改了跳转地址,因此,在再次读取加载空间起始地址402之后,第一处理单元202可以加载与版本信息对应的第二配置文件,以向显示模组206输出第二显示画面,此时显示装置200实现正常显示,例如,显示通过数字分量串行接口2082接收的监视器的监视画面,或者,显示第二处理单元204发送的屏幕菜单式调节(osd)画面。
44.在一些实施例中,当第一处理单元202加载完成第二配置文件之后,还可以将加载空间起始地址402修改为与第一配置文件相对应的跳转地址,使得显示装置200在下一次上电初始化时可以快速加载第一显示画面。
45.在第一处理单元202重新加载配置文件(第二配置文件)的过程中,第一处理单元202将不能通过vbo发送模块2028与显示面板2064进行vbo协议握手,导致vbo处于失锁的状
态,vbo发送模块2028对应的引脚处于高阻状态,此时,显示面板2064将会认为没有显示信号进来,于是显示面板2064会进入内置自测试(bist)模式,进而按照内部存储机制来输入画面,而该画面并不是第一显示画面或第二显示画面,而是属于异常画面。
46.为了解决该问题,第一处理单元202可以在接收到第二处理单元202的版本信息之后直至接收到第二处理单元的第二配置文件加载指令之前(图2c的第三时间周期t3),控制背光模组2062处于关闭状态。这样,通过关闭背光,防止显示异常画面。
47.在一些实施例中,如图2a所示,可以通过在硬件电路上添加下拉电阻r来实现控制背光模组2062的开启或关闭,在第三时间周期t3确保背光模组2062处于关闭的状态。
48.本公开实施例提供的显示装置,由于第二处理单元启动时间更长,因此利用启动时间较短的第一处理单元分为两次加载配置文件,第一次加载配置文件,显示第一显示画面,在第二处理单元启动之后获得第二处理单元的版本信息,并在第二次加载配置文件时加载与该版本信息对应的第一处理单元的配置文件,并显示第二显示画面。这样,由于从启动设备到显示第一显示画面的时间较短,从观感上给了用户屏幕启动时间缩短了的感觉,提升了用户体验。同时,在第二次加载时,第一处理单元保证了与第二处理单元的版本一致性,确保了第一处理单元与第二处理单元的版本对应关系。此外,通过对背光的控制,避免由于第一处理单元在加载配置文件的过程中由于vbo失锁导致的显示异常问题。
49.图4示出了本公开实施例所提供的一种示例性显示方法500的流程示意图。该方法500可以由显示装置200执行。在一些实施例中,显示装置200可以是监视器。在一些实施例中,所述监视器的分辨率可以是4k或8k。该方法500可以包括以下步骤。
50.在步骤502,显示装置200可以获取启动指令。
51.在步骤504,显示装置200可以根据所述启动指令中的第一处理单元启动指令,在经过第一时间周期之后完成所述显示装置的第一处理单元的启动。
52.在步骤506,显示装置200可以加载与第一显示画面关联的第一配置文件,并显示所述第一显示画面。在一些实施例中,所述第一显示画面可以是开机徽标画面。
53.在一些实施例中,加载与第一显示画面关联的第一配置文件,可以进一步包括:读取所述显示装置的存储单元中的加载空间起始地址,以确定所述第一配置文件;其中,所述加载空间起始地址指向所述第一配置文件。
54.在步骤508,显示装置200可以根据所述启动指令中的第二处理单元启动指令,在经过第二时间周期之后完成所述显示装置的第二处理单元的启动。其中,相较于所述第一时间周期,所述第二时间周期更长。
55.在步骤510,显示装置200可以获取第二处理单元的版本信息,并根据第二处理单元的版本信息确定对应的所述第一处理单元的版本信息。
56.在步骤512,显示装置200可以根据所述第一处理单元的版本信息确定对应的与第二显示画面关联的第二配置文件。
57.在一些实施例中,根据所述第一处理单元的版本信息确定对应的与第二显示画面关联的第二配置文件,可以进一步包括:根据所述第一处理单元的版本信息修改所述加载空间起始地址,其中,修改后的所述加载空间起始地址指向与所述第一处理单元的版本信息对应的所述第二配置文件。
58.在步骤514,显示装置200可以加载所述第二配置文件,并显示第二显示画面。在一
些实施例中,所述第二显示画面为监视器的监视画面或屏幕菜单式调节画面。
59.在一些实施例中,加载所述第二配置文件,可以进一步包括:根据修改后的所述加载空间起始地址,加载所述第二配置文件。
60.在一些实施例中,方法500,还可以包括:在获取第二处理单元的版本信息之后直至接收到加载所述第二配置文件之前,控制所述显示装置的背光模组处于关闭状态。
61.可以理解,该方法可以通过任何具有计算、处理能力的装置、设备、平台、设备集群来执行。
62.需要说明的是,本公开的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本公开的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。
63.需要说明的是,上述对本公开特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
64.所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本公开的不同方面的许多其它变化,为了简明它们没有在细节中提供。
65.另外,为简化说明和讨论,并且为了不会使本公开难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本公开难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本公开的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本公开。因此,这些描述应被认为是说明性的而不是限制性的。
66.尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。
67.本公开旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本公开的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1