1.本技术涉及显示控制技术领域,尤其涉及一种显示控制方法、显示控制系统、芯片、电子设备和计算机可读存储介质。
背景技术:2.在车辆电气化、网络化及智能化的发展趋势引领下,车载显示屏的数量越来越多。不仅有很多车辆选择通过显示屏替代传统的仪表盘,而且在主驾驶和副驾驶中间的位置配备显示屏也成为常规选择,甚至于很多车辆选择在后视镜、前挡风玻璃、副驾驶正前方以及后排座的正前方等多个位置配备显示屏,以丰富车辆的显示功能。
3.通常情况下,车辆的电子系统中配备多个控制系统,通过多个控制系统分别控制各个显示屏。在车辆生产设计阶段就已经确定各个控制系统所控制的显示屏,将显示屏的标识信息写入到各个控制系统的程序中,各个控制系统启动之后基于标识信息控制与之相对应的显示屏。但是,当电子系统应用于不同车型,或因更换显示屏,导致显示屏的型号发生变化时,就需要重写程序代码,适配性较差,不利于车辆的生产、设计及维护。
技术实现要素:4.有鉴于现有技术中存在的上述问题,本技术提供了一种显示控制方法、显示控制系统、芯片、电子设备及计算机可读存储介质,本技术采用的技术方案如下所示。
5.本技术第一方面提供了一种显示控制方法,应用于电子设备,所述电子设备包括显示控制系统和多个显示屏,所述显示控制系统包括异构的第一硬件域和至少一个第二硬件域;所述方法包括:通过所述第一硬件域获取多个所述显示屏的硬件信息;通过所述第一硬件域基于多个所述显示屏的硬件信息,确定硬件域与显示屏的对应关系;通过所述第一硬件域基于硬件域与显示屏的对应关系,利用核间通信向各个所述第二硬件域发送配置指令,以使各个所述第二硬件域基于所述配置指令确定与其相对应的显示屏;通过所述第一硬件域和所述第二硬件域,分别控制相对应的显示屏输出显示内容。
6.在一些实施例中,所述通过所述第一硬件域和所述第二硬件域,分别控制相对应的显示屏输出显示内容,包括:通过所述第一硬件域基于多个所述显示屏的硬件信息,控制多个所述显示屏输出显示内容;通过所述第二硬件域基于相对应的显示屏的硬件信息,接管该显示屏的控制权,并控制该显示屏输出显示内容。
7.在一些实施例中,所述第一硬件域包括多个显示控制器;所述硬件域与显示屏的
对应关系包括硬件域与显示控制器的对应关系,以及所述显示控制器与显示屏的对应关系;所述通过所述第一硬件域基于多个所述显示屏的硬件信息,控制多个所述显示屏输出显示内容,包括:基于显示控制器与显示屏的对应关系,以及各个所述显示屏的硬件信息,对各个所述显示控制器执行初始化操作;通过所述显示控制器向相对应的显示屏发送相匹配的显示信号,以控制相对应的显示屏输出显示内容。
8.在一些实施例中,所述第二硬件域包括显示处理器;所述通过所述第二硬件域基于相对应的显示屏的硬件信息,接管该显示屏的控制权,并控制该显示屏输出显示内容,包括:通过所述第二硬件域基于相对应的显示屏的硬件信息,对所述显示处理器执行初始化操作,以使所述显示处理器能够生成与该显示屏相对应的显示数据;基于硬件域与显示控制器的对应关系,构建所述显示处理器与相对应的显示控制器之间的数据传输链路;通过所述显示处理器向该显示控制器发送显示数据,并通过该显示控制器基于所述显示数据向相对应的显示屏发送相匹配的显示信号,以控制相对应的显示屏输出显示内容。
9.在一些实施例中,所述通过所述第一硬件域基于硬件域与显示屏的对应关系,利用核间通信向各个所述第二硬件域发送配置指令,以使各个所述第二硬件域基于所述配置指令确定与其相对应的显示屏,包括:在所述第二硬件域启动的情况下,通过所述第二硬件域利用核间通信向所述第一硬件域发送用于请求配置显示屏的配置请求;通过所述第一硬件域响应所述配置请求,基于硬件域与显示屏的对应关系利用核间通信向所述第二硬件域发送配置指令,以使所述第二硬件域基于所述配置指令确定与其相对应的显示屏。
10.在一些实施例中,所述通过所述第一硬件域基于硬件域与显示屏的对应关系,利用核间通信向各个所述第二硬件域发送配置指令,以使各个所述第二硬件域基于所述配置指令确定与其相对应的显示屏,包括:通过所述第一硬件域基于所述对应关系,利用核间通信向所述第二硬件域发送包含标识信息的配置指令;所述标识信息用于标识与所述第二硬件域相对应的显示屏;通过所述第二硬件域基于所述标识信息,获取相对应的显示屏的硬件信息。
11.本技术第二方面提供了一种显示控制系统,应用于电子设备,所述电子设备包括多个显示屏,所述显示控制系统包括第一硬件域和至少一个第二硬件域:所述第一硬件域,用于获取多个所述显示屏的硬件信息;基于多个所述显示屏的硬件信息,确定硬件域与显示屏的对应关系;基于硬件域与显示屏的对应关系,利用核间通信向各个所述第二硬件域发送配置指令;并控制相对应的显示屏输出显示内容;所述第二硬件域,用于基于所述配置指令确定与其相对应的显示屏,并控制该相对应的显示屏输出显示内容。
12.本技术第三方面提供了一种芯片,包括如上所述的显示控制系统。
13.本技术第四方面提供了一种电子设备,包括如上所述的芯片和多个显示屏。
14.本技术第五方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,在执行所述计算机可读存储介质中的所述计算机可执行指令时实现如上所述的方法。
15.本技术的显示控制方法,通过第一硬件域获取电子设备的多个显示屏的硬件信息,确定显示屏与硬件域的对应关系;基于硬件域与显示屏的对应关系,利用核间通信分别向各个第二硬件域发送配置指令,以使各个第二硬件域基于配置指令确定与其相对应的显示屏;继而,通过第一硬件域和第二硬件域分别控制相对应的显示屏输出显示内容。如此,即使应用于具有不同型号显示屏的车型,或者更换显示屏时,硬件域也能够自行适配显示屏,有益于提高系统的通用性和适配性。
附图说明
16.图1为本技术第一种实施例的显示控制方法的流程图;图2为本技术第二种实施例的显示控制方法的流程图;图3为本技术第三种实施例的显示控制方法的流程图;图4为本技术第四种实施例的显示控制系统的系统架构图。
具体实施方式
17.此处参考附图描述本技术的各种方案以及特征。
18.应理解的是,可以对此处申请的实施例做出各种修改。因此,上述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本技术的范围和精神内的其他修改。
19.包含在说明书中并构成说明书的一部分的附图示出了本技术的实施例,并且与上面给出的对本技术的大致描述以及下面给出的对实施例的详细描述一起用于解释本技术的原理。
20.通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本技术的这些和其它特性将会变得显而易见。
21.还应当理解,尽管已经参照一些具体实例对本技术进行了描述,但本领域技术人员能够确定地实现本技术的很多其它等效形式,它们具有如权利要求所述的特征并因此都位于借此所限定的保护范围内。
22.当结合附图时,鉴于以下详细说明,本技术的上述和其他方面、特征和优势将变得更为显而易见。
23.此后参照附图描述本技术的具体实施例;然而,应当理解,所申请的实施例仅仅是本技术的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本技术模糊不清。因此,本文所申请的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本技术。
24.本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例
中”或“在其他实施例中”,其均可指代根据本技术的相同或不同实施例中的一个或多个。
25.本技术第一种实施例提供了一种显示控制方法,该显示控制方法应用于电子设备。所述电子设备包括显示控制系统和多个显示屏,所述显示控制系统包括异构的第一硬件域和至少一个第二硬件域。可选的,所述电子设备包括但不限于交通工具、工业设备、个人计算机及多媒体设备等等。所述交通工具包括但不限于车辆、船舶及飞机等等。可选的,所述显示控制系统可通过多核异构系统形成。
26.图1为本技术第一种实施例的显示控制方法的流程图,参见图1所示,本技术第一种实施例的显示控制方法的具体可包括如下步骤。
27.s110,通过所述第一硬件域获取多个所述显示屏的硬件信息。
28.可选的,所述第一硬件域和所述第二硬件域均可为所述显示控制系统所属的多个硬件域中的任意一个。举例来说,所述显示控制系统可应用于交通工具,交通工具可包括安全域、应用域、自动驾驶域及车身域等等。所述第一硬件域可为安全域,所述第二硬件域可为应用域。此时,可通过安全域获取交通工具上多个显示屏的硬件信息。
29.可选的,所述显示屏的硬件信息包括但不限于像素点距、分辨率、刷新率、功耗、电磁辐射、显示屏的位置信息以及与所述显示屏连接的显示接口的接口信息等等。在具体实施时,可通过多种方式获取各个显示屏的硬件信息,此处并不对硬件信息的获取方式进行限定,只要第一硬件域能够获取到所需控制的多个显示屏的硬件信息即可。
30.例如,所述第一硬件域可从目标文件中获取各个显示屏的硬件信息。可将各个显示屏的硬件信息写入第一硬件域的第一目标文件中。在所述第一硬件域启动之后,从所述第一目标文件中获取各个显示屏的硬件信息。或者,所述第一硬件域启动之后,可检测显示控制系统的各个显示接口是否连接有显示屏。在确定显示接口连接有显示屏的情况下,获取显示接口的接口信息。基于所述接口信息,从第一目标文件中获取相应显示屏的硬件信息。
31.还例如,所述第一硬件域可检测显示控制系统的各个显示接口是否连接有显示器。在确定显示接口连接有显示屏的情况下,第一硬件域可通过该显示接口与显示屏交互,请求显示屏反馈其硬件信息。显示屏可响应于第一硬件域的请求,向第一硬件域反馈自身的硬件信息。
32.又例如,所述显示控制系统可应用于车辆上,所述显示控制系统可与车辆信息系统连接。所述第一硬件域可向所述车辆信息系统发送请求,从所述车辆信息系统获取各个车载显示屏的硬件信息。
33.s120,通过所述第一硬件域基于多个所述显示屏的硬件信息,确定硬件域与显示屏的对应关系。
34.可选的,所述第一硬件域可获取所述显示控制系统中各个硬件域的域信息。所述域信息包括但不限于域编号、功能描述信息等等,所述域编号可用于唯一标识硬件域,所述功能描述信息可用于描述硬件域的功能。所述第一硬件域可基于显示屏的硬件信息和硬件域的域信息,确定硬件域与显示屏的对应关系。
35.可选的,所述第一硬件域可获取关系数据。所述关系数据可包含硬件域与显示屏之间的关联关系,或者所述关系数据可包含硬件域与显示接口之间的关联关系。所述第一硬件域可基于所述显示屏的硬件信息和所述关系数据,确定所述显示屏与硬件域的对应关
系。例如,所述第一硬件域可基于显示屏的硬件信息、与显示屏连接的显示接口的接口信息,以及硬件域与显示接口之间的关联关系,确定硬件域与显示屏的对应关系。
36.可选的,所述第一硬件域还可基于硬件域的功能类型和显示屏的功能类型,确定硬件域与显示屏的对应关系。例如,所述显示控制系统可应用于车辆上,所述显示控制系统可包括安全域和应用域。所述车辆可设置有仪表屏和中控屏。所述仪表屏位于主驾驶前方,用于显示各类仪表界面。所述中控屏可设置在主驾驶和副驾驶中间的位置处。所述安全域可获取用于描述硬件域功能的功能描述信息,并获取显示屏连接的显示接口的接口信息。基于所述功能描述信息和所述接口信息,确定显示屏和硬件域的对应关系。如可确定仪表屏由安全域控制,中控屏由应用于控制。
37.s130,通过所述第一硬件域基于硬件域与显示屏的对应关系,利用核间通信向各个所述第二硬件域发送配置指令,以使各个所述第二硬件域基于所述配置指令确定与其相对应的显示屏。
38.可选的,所述第一硬件域可基于硬件域与显示屏的对应关系,确定与第二硬件域相对应的显示屏的硬件信息。可基于第二硬件域的域编号,向所述第二硬件域发送包含该硬件信息的配置指令。所述第二硬件域获取到所述配置指令,可从该配置指令中解析显示屏的硬件信息。
39.举例来说,所述第一硬件域可为安全域,该安全域可运行实时操作系统(rtos)。所述第二硬件域可为应用域,应用域可运行android操作系统。在rtos操作系统启动之后,可确定硬件域与显示屏的对应关系。在已确定硬件域与显示屏的对应关系的情况下,rtos操作系统可向android操作系统发送远程处理器信息(remote processor messaging,rpmsg),rpmsg中可包含与android操作系统相对应的显示屏的硬件信息。android操作系统可基于该硬件信息确定相对应的显示屏。
40.需要说明的是,该配置指令中不仅限于包含显示屏的硬件信息。该配置指令中也可包括其他能够标识显示屏的信息,以使所述第二硬件域能够确定预期相对应的显示屏。所述第二硬件域可通过其他方式获取相对应的显示屏的硬件信息。
41.s140,通过所述第一硬件域和所述第二硬件域,分别控制相对应的显示屏输出显示内容。
42.可选的,在所述第一硬件域已确定与自身相对应的显示屏的情况下,所述第一硬件域可基于该显示屏的硬件信息,对第一硬件域的显示驱动执行初始化操作,使得第一硬件域能够向该显示屏输出相匹配的显示信号,控制该显示屏可基于该显示信号输出相应的显示内容。例如,所述rtos操作系统可基于仪表屏的硬件信息,控制仪表屏显示仪表界面。
43.可选的,在所述第二硬件域可基于配置指令获取相应的显示屏的硬件信息。所述第二硬件域可基于该显示屏的硬件信息,对所述第二硬件域的显示驱动执行初始化操作,使得第二硬件域能够向该显示屏输出相匹配的显示信号。例如,在android操作的内核启动之后,可加载第二硬件域的显示驱动,基于中控屏的硬件信息对该显示驱动执行初始化操作。继而,通过该第二硬件域的显示驱动控制中控屏执行显示操作。
44.本技术实施例的显示控制方法,通过第一硬件域获取电子设备的多个显示屏的硬件信息,确定显示屏与硬件域的对应关系。基于硬件域与显示屏的对应关系,利用核间通信分别向各个第二硬件域发送配置指令,以使各个第二硬件域基于配置指令确定与其相对应
的显示屏。继而,通过第一硬件域和第二硬件域分别控制相对应的显示屏输出显示内容。如此,即使应用于具有不同型号显示屏的车型,或者更换显示屏时,硬件域也能够自行适配显示屏,有益于提高系统的通用性和适配性。
45.在一些实施例中,步骤s130,通过所述第一硬件域基于硬件域与显示屏的对应关系,利用核间通信向各个所述第二硬件域发送配置指令,以使各个所述第二硬件域基于所述配置指令确定与其相对应的显示屏,可包括如下步骤。
46.s131,通过所述第一硬件域基于所述对应关系,利用核间通信向所述第二硬件域发送包含标识信息的配置指令;所述标识信息用于标识与所述第二硬件域相对应的显示屏。
47.s132,通过所述第二硬件域基于所述标识信息,获取相对应的显示屏的硬件信息。
48.可选的,所述电子设备可包括第一显示屏和第二显示屏。所述第一硬件域基于所述第一显示屏的硬件信息和所述第二显示屏的硬件信息,可确定所述第一显示屏与所述第一硬件域相对应,所述第二显示屏可与所述第二硬件域相对应。所述第一硬件域可从第二显示屏的硬件信息中获取标识信息,基于该标识信息向所述第二硬件域发送配置指令。
49.可选的,可预先将各个显示屏的硬件信息写入到第二硬件域中的第二目标文件中,所述第二硬件域获取到该标识信息,可基于该标识信息从第二目标文件中获取第二显示屏的硬件信息。可选的,所述第二硬件域获取到该标识信息,也可基于该标识信息与第二显示屏交互,以请求第二显示屏反馈硬件信息。
50.可选的,所述标识信息可用于直接标识第二显示屏,也可用于标识与第二显示屏连接的第二显示接口,或者所述标识信息也可包含其他能够标识第二硬件域相对应的显示屏的信息,此处并不对标识信息的具体内容进行限定。
51.由于标识信息的数据量远小于显示屏的硬件信息,向第二硬件域发送标识信息,能够显著降低数据传输量,避免占用核间通信的数据带宽。
52.本技术第二种实施例提供了一种显示控制方法,图2为本技术第二种实施例的显示控制方法的流程图,参见图2所示,本技术第二种实施例的显示控制方法的具体可包括如下步骤。
53.s201,通过所述第一硬件域获取多个所述显示屏的硬件信息。
54.s202,通过所述第一硬件域基于多个所述显示屏的硬件信息,确定硬件域与显示屏的对应关系。
55.s203,通过所述第一硬件域基于多个所述显示屏的硬件信息,控制多个所述显示屏输出显示内容。
56.可选的,所述第一硬件域可具有输出多路显示信号的能力,也可具有控制多个显示接口的权限。在此基础上,所述第一硬件域获取到多个显示屏的硬件信息,可分别基于多个显示屏的硬件信息,一一对应的对各个显示驱动执行初始化操作。继而,所述第一硬件域可通过多个进程或多个线程分别控制多个显示屏输出显示内容。
57.举例来说,第一硬件域可运行rtos操作系统。在rtos操作系统的内核启动之后,可从车载信息系统获取各个车载显示屏的标识信息,基于标识信息从第一目标文件中获取各个车载显示屏的硬件信息。继而,rtos操作系统可基于车载显示屏的硬件信息同步显示开机画面,以实现同时点亮多个显示屏的目的。
58.需要说明的是,步骤s202和步骤s203并无明确的先后顺序。在实际应用时,可先通过第一硬件域基于多个显示屏的硬件信息确定硬件域与显示屏的对应关系。之后,控制多个显示屏输出显示内容。也可同步确定硬件域与显示屏的对应关系,并控制多个显示屏输出显示内容。或者,也可先控制多个显示屏输出显示内容,之后确定硬件域与显示屏的对应关系。
59.s204,在所述第二硬件域启动的情况下,通过所述第二硬件域利用核间通信向所述第一硬件域发送用于请求配置显示屏的配置请求。
60.示例性的,所述第一硬件域可为安全域,所述第二硬件域可为应用域。安全域可运行rtos操作系统,应用域可运行android操作系统。在android操作系统的内核启动之后,可加载显示驱动。向rtos操作系统发送rpmsg信息,以请求rtos操作系统配置显示屏。
61.可以理解的是,在实际应用时,第一硬件域和第二硬件域之间可基于多种核间通信方式交互,不仅限于rpmsg信息。
62.s205,通过所述第一硬件域响应所述配置请求,基于所述对应关系利用核间通信向所述第二硬件域发送配置指令。
63.s206,通过所述第二硬件域基于所述配置指令,获取相对应的显示屏的硬件信息,以确定与其相对应的显示屏。
64.s207,通过所述第二硬件域基于相对应的显示屏的硬件信息,接管该显示屏的控制权,并控制该显示屏输出显示内容。
65.可选的,所述第二硬件域可与第二显示屏相对应。在所述第二硬件域获取到第二显示屏的硬件信息的情况下,可基于第二显示屏的硬件信息对第二硬件域中的显示驱动执行初始化操作。在该显示驱动初始化完毕的情况下,可通过第二硬件域向第一硬件域发送接管请求,以请求接管第二显示屏的控制权。
66.所述第一硬件域可响应于该接管请求,放弃第二显示屏的控制权。例如,所述第一硬件域可控制相对应的进程或线程停止控制第二显示屏输出显示内容。可选的,所述第一硬件域可第二硬件域反馈响应信息,也可不向第二硬件域反馈响应信息。
67.在所述第一硬件域配置为向第二硬件域反馈响应信息的情况下,所述第二硬件域可基于该响应信息接管第二显示屏的控制权,并控制该显示屏输出显示内容。在所述第一硬件域配置为不向第二硬件域反馈响应信息的情况下,所述第二硬件域可在发送接管请求之后,立即接管第二显示屏的控制权,或者在预设时间之后接管第二显示屏的控制权。具体的,可通过第二硬件域向第二显示屏发送相匹配的显示信号,就能够实现控制第二显示屏输出显示内容的目的。
68.本技术实施例的显示控制方法,不仅能够自行适配显示屏,提高系统的通用性和适配性。而且,能够同步点亮多个显示屏,并无感切换显示屏的控制权,有益于提高电子设备的使用体验。
69.本技术第三种实施例提供了一种显示控制方法,该显示控制方法应用于电子设备。所述电子设备包括显示控制系统和多个显示屏,所述显示控制系统包括异构的第一硬件域和至少一个第二硬件域。所述第一硬件域包括多个显示控制器,所述第二硬件域包括显示处理器,如图4所示。
70.图3为本技术第三种实施例的显示控制方法的流程图,参见图3所示,本技术第三
种实施例的显示控制方法具体可包括如下步骤。
71.s301,通过所述第一硬件域获取多个所述显示屏的硬件信息。
72.s302,通过所述第一硬件域基于多个所述显示屏的硬件信息,确定硬件域与显示控制器的对应关系,以及显示控制器与显示屏的对应关系。
73.可选的,所述显示控制器可通过显示接口与显示屏连接。所述显示接口可为物理显示接口或虚拟显示接口。第二硬件域中的显示处理器可通过显示控制器调用显示接口,以控制相应的显示屏输出显示内容。
74.可选的,显示屏与显示接口之间的对应关系、显示接口与显示控制器之间的对应关系、显示控制器与显示处理器之间的对应关系均可构造为能够根据实际需要进行灵活配置,以提高系统的适配性和通用性。
75.可选的,所述第一硬件域中可获取预置的关系数据,所述关系数据可包括硬件域与显示屏的对应关系。所述硬件域与显示屏的对应关系可包括显示屏与显示接口之间的对应关系、显示接口与显示控制器之间的对应关系、显示控制器与显示处理器之间的对应关系等等。
76.可选的,所述第一硬件域也可基于预置的关系配置逻辑确定显示屏与显示接口之间的对应关系、显示接口与显示控制器之间的对应关系、显示控制器与显示处理器之间的对应关系。例如,所述第一硬件域可基于从硬件域至显示屏这个显示数据传输链路上的各个节点的硬件信息,确定上述各个对应关系。
77.s303,通过所述第一硬件域基于显示控制器与显示屏的对应关系,以及各个所述显示屏的硬件信息,对各个所述显示控制器执行初始化操作。
78.可选的,所述显示控制器的显示驱动中并不写入显示屏的硬件信息,以避免在该显示控制系统应用于不同电子设备时,或者在显示屏的硬件信息发生变化时,对显示控制器的显示驱动的代码进行修改。在已确定显示控制器与显示屏的对应关系的情况下,可基于显示屏的硬件信息对显示控制器的显示驱动执行初始化操作,使得显示控制器能够向显示屏发送与显示屏相匹配的显示信号。
79.s304,通过所述显示控制器向相对应的显示屏发送相匹配的显示信号,以控制相对应的显示屏输出显示内容。
80.可选的,可在所述第一硬件域上创建与各个显示控制器相对应进程或线程,通过进程或线程向显示控制器发送显示数据。通过所述显示控制器基于所述显示数据生成与所述显示屏相匹配的显示信号,所述显示屏可基于该显示信号输出显示内容。例如,所述显示控制器可配置为基于显示数据生成时序信号(tcon信号)。
81.可选的,所述显示控制器还可用于对各帧显示数据中的图像进行处理。例如,所述显示控制器配置为能够调整及合并显示图层,还可基于像素点距和分辨率调整各帧图像的尺寸和分辨率,又可基于刷新率调整帧频率等等。
82.s305,在所述第二硬件域启动的情况下,通过所述第二硬件域利用核间通信向所述第一硬件域发送用于请求配置显示屏的配置请求。
83.可选的,所述第二硬件域可加载显示处理器的显示驱动,与此同步的向所述第一硬件域发送配置请求。
84.s306,通过所述第一硬件域响应所述配置请求,基于硬件域与显示控制器的对应
关系,以及显示控制器与显示屏的对应关系,利用核间通信向所述第二硬件域发送配置指令。
85.s307,通过所述第二硬件域基于所述配置指令,获取相对应的显示屏的硬件信息,以确定与其相对应的显示屏。
86.s308,通过所述第二硬件域基于相对应的显示屏的硬件信息,对所述显示处理器执行初始化操作,以使所述显示处理器能够生成与该显示屏相对应的显示数据。
87.可选的,所述显示处理器的显示驱动中也并不写入显示屏的硬件信息,以避免在该显示控制系统应用于不同电子设备时,或者在显示屏的硬件信息发生变化时,对显示处理器的显示驱动的代码进行修改。在已确定显示处理器与显示屏的对应关系的情况下,可基于显示屏的硬件信息对显示处理器的显示驱动执行初始化操作,使得显示处理器能够向显示控制器发送与显示屏相匹配的显示数据。
88.s310,基于硬件域与显示控制器的对应关系,构建所述显示处理器与相对应的显示控制器之间的数据传输链路。
89.硬件域与显示控制器的对应关系实际上与显示处理器与显示控制器之间的对应关系相同。所以,在已确定硬件域与显示控制器的对应关系的情况下,就已确定显示处理器与显示控制器之间的对应关系。所述第二硬件域可基于显示处理器与显示控制器之间的对应关系,在显示处理器和显示控制器之间构建数据传输链路,通过该数据传输链路向显示控制器传输显示图像。继而,通过显示控制器基于该显示数据向显示屏发送相匹配的显示信号。
90.可选的,所述第二硬件域可基于显示处理器和显示控制器之间的对应关系,调用显示控制器的特定接口,构建位于硬件层的数据传输链路。这样,显示处理器就能够通过位于硬件层的数据传输链路向显示控制器传输显示数据,而无需经由驱动层、操作系统层及应用层等其他层级,能够提高数据传输效率,有益于提高显示内容的流畅性。
91.s311,通过所述显示处理器向该显示控制器发送显示数据,并通过该显示控制器基于所述显示数据向相对应的显示屏发送相匹配的显示信号,以控制相对应的显示屏输出显示内容。
92.可选的,可通过所述第二硬件域中的线程或进程向所述显示处理器发送送显数据,所述显示处理器可基于送显数据执行调整显示图层,合并显示图层,基于显示屏的像素点距和分辨率调整各帧图像的尺寸和分辨率,还可基于刷新率调整帧频率等等。继而,生成显示数据,该显示数据可包括帧图像的图像数据,该帧图像可与显示屏相匹配。也即,显示处理器能够基于显示屏的硬件信息,将帧图像处理成与显示屏相匹配的状态。
93.可选的,所述显示控制器可通过位于硬件层的数据传输链路接收所述显示处理器发送的显示数据。由于帧图像已经处理成与显示屏相匹配的状态,此时,显示控制器可直接基于该显示数据生成与显示屏相匹配的显示信号。例如,所述显示控制器可基于显示数据生成tcon信号,而不执行例如合并显示图层、调整图像尺寸及调整帧频率等操作。相应的显示屏接收到显示信号,即可基于该显示信号输出显示内容。
94.示例性的,所述第一硬件域可为安全域,所述第二硬件域可为应用域。安全域中的至少部分显示控制器可采用图像数据处理能力相对较低的显示控制器,在满足电量屏幕需求的基础上,降低硬件成本。应用域中的显示处理器可采用图像数据处理能力相对较高的
处理器,以满足应用域中相对较为复杂的图像数据处理需求,形成较高的显示效果。
95.本技术实施例的显示控制方法,不仅能够自行适配显示屏,提高系统的通用性和适配性。而且,能够同步点亮多个显示屏,并无感切换显示屏的控制权,有益于提高电子设备的使用体验。
96.参见图4所示,本技术第四种实施例提供了一种显示控制系统,应用于电子设备,所述电子设备包括多个显示屏,所述显示控制系统包括第一硬件域401和至少一个第二硬件域402。
97.所述第一硬件域401,用于获取多个所述显示屏的硬件信息;基于多个所述显示屏的硬件信息,确定硬件域与显示屏的对应关系;基于硬件域与显示屏的对应关系,利用核间通信向各个所述第二硬件域402发送配置指令;并控制相对应的显示屏输出显示内容。
98.所述第二硬件域402,用于基于所述配置指令确定与其相对应的显示屏,并控制该相对应的显示屏输出显示内容。
99.在一些实施例中,所述第一硬件域401具体用于:基于多个所述显示屏的硬件信息,控制多个所述显示屏输出显示内容;所述第二硬件域402具体用于:基于相对应的显示屏的硬件信息,接管该显示屏的控制权,并控制该显示屏输出显示内容。
100.在一些实施例中,所述第一硬件域401包括多个显示控制器;所述硬件域与显示屏的对应关系包括硬件域与显示控制器的对应关系,以及所述显示控制器与显示屏的对应关系;所述第一硬件域401具体用于:基于显示控制器与显示屏的对应关系,以及各个所述显示屏的硬件信息,对各个所述显示控制器执行初始化操作;通过所述显示控制器向相对应的显示屏发送相匹配的显示信号,以控制相对应的显示屏输出显示内容。
101.在一些实施例中,所述第二硬件域402包括显示处理器;所述第二硬件域402具体用于:通过所述第二硬件域402基于相对应的显示屏的硬件信息,对所述显示处理器执行初始化操作,以使所述显示处理器能够生成与该显示屏相对应的显示数据;基于硬件域与显示控制器的对应关系,构建所述显示处理器与相对应的显示控制器之间的数据传输链路;通过所述显示处理器向该显示控制器发送显示数据,并通过该显示控制器基于所述显示数据向相对应的显示屏发送相匹配的显示信号,以控制相对应的显示屏输出显示内容。
102.在一些实施例中,所述第二硬件域402具体用于:在所述第二硬件域402启动的情况下,利用核间通信向所述第一硬件域401发送用于请求配置显示屏的配置请求;所述第一硬件域401具体用于:响应所述配置请求,基于硬件域与显示屏的对应关系利用核间通信向所述第二硬件域402发送配置指令,以使所述第二硬件域402基于所述配置指令确定与其相对应的显示屏。
103.在一些实施例中,所述第一硬件域401具体用于:基于所述对应关系,利用核间通
信向所述第二硬件域402发送包含标识信息的配置指令;所述标识信息用于标识与所述第二硬件域402相对应的显示屏;所述第二硬件域402具体用于:基于所述标识信息,获取相对应的显示屏的硬件信息。
104.本技术第五种实施例提供了一种芯片,该芯片可包括如任一实施例所述的显示控制系统。
105.本技术第六种实施例提供了一种电子设备,该电子设备可包括如上所述的芯片和多个显示屏。
106.本技术第七种实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,在执行所述计算机可读存储介质中的所述计算机可执行指令时实现如上任一实施例所述的方法。
107.本领域技术人员应明白,本技术的实施例可提供为方法、电子设备、计算机可读存储介质或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。当通过软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。
108.上述处理器可以是通用处理器、数字信号处理器、专用集成电路(application-specific integrated circuit,asic),可编程逻辑器件(programmable logicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammable logic device,cpld),现场可编程逻辑门阵列(field-programmable gate array,fpga),通用阵列逻辑(generic array logic,简称gal)或其任意组合。通用处理器可以是微处理器或者任何常规的处理器等。
109.上述存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
110.上述可读存储介质可为磁碟、光盘、dvd、usb、只读存储记忆体(rom)或随机存储记忆体(ram)等,本技术对具体的存储介质形式不作限定。
111.以上实施例仅为本技术的示例性实施例,不用于限制本技术,本技术的保护范围由权利要求书限定。本领域技术人员可以在本技术的实质和保护范围内,对本技术做出各种修改或等同替换,这种修改或等同替换也应视为落在本技术的保护范围内。