一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

多屏显示控制方法及装置、计算机可读存储介质与流程

2021-12-04 01:54:00 来源:中国专利 TAG:


1.本发明涉及安卓技术领域,尤其涉及一种多屏显示控制方法及装置、计算机可读存储介质。


背景技术:

2.随着科技进步的发展,基于linux内核的安卓(android)系统已经被广泛应用在各个领域。
3.现有技术中,存在利用同一个安卓设备控制多个显示屏幕的应用场景。通过安卓应用框架层(android framework)对多个显示屏幕的显示内容进行更新。按照外接显示转换单元上外接的显示屏幕的个数,模拟实现与每一个显示屏幕对应的kernel驱动单元,这些模拟出的kernel驱动单元为dummy(虚拟)显示驱动,并与hal层进行通信。
4.然而,当外接的显示屏幕个数较多时,针对每一个显示屏幕均需要模拟出一个对应的虚拟kernel驱动单元,导致资源浪费的情况出现。


技术实现要素:

5.本发明实施例解决的是每一个显示屏幕均需要模拟出一个对应的虚拟kernel驱动单元,存在资源浪费的技术问题。
6.为解决上述技术问题,本发明实施例提供一种多屏显示控制装置,包括:至少一个显示接口,所述至少一个显示接口与多个显示屏幕连接;至少一个kernel驱动单元,所述kernel驱动单元与所述显示接口一一对应连接;hal层,与所述至少一个kernel驱动单元连接,获取所述多个显示屏幕的个数及显示参数;安卓应用框架层,与所述hal层连接,获取所述多个显示屏幕的个数及显示参数。
7.可选的,所述安卓应用框架层,适于对至少一个显示屏幕的显示内容进行更新,并将更新内容输出至所述hal层;所述hal层,适于将与相同显示接口耦接的显示屏幕对应的更新内容进行拼接。
8.可选的,所述hal层,适于在一个图像帧内携带所述与相同显示接口耦接的显示屏幕对应的部分更新内容。
9.可选的,所述多屏显示控制装置还包括:外接显示转换单元,耦接在所述显示接口与所述显示屏幕之间,适于对拼接后的更新内容进行拆分,以得到所述与相同显示接口耦接的显示屏幕一一对应的更新内容。
10.可选的,所述显示接口的个数为2个,所述kernel驱动单元的个数为2个。
11.本发明实施例还提供了一种多屏显示控制方法,包括:获取显示屏幕的个数,以及每一个显示屏幕对应的显示参数,包括:与kernel驱动单元通信,获取所述显示屏幕的个数以及所述每一个显示屏幕对应的显示参数;所述显示屏幕的个数以及所述每一个显示屏幕对应的显示参数经由显示接口传输至kernel驱动单元;所述显示接口与所述kernel驱动单元的个数相等,且所述显示接口与所述kernel驱动单元一一对应;将所述显示屏幕的个数
以及所述每一个显示屏幕对应的显示参数发送至安卓应用框架层。
12.可选的,在将所述显示屏幕的个数以及所述每一个显示屏幕对应的显示参数发送至安卓应用框架层之后,还包括:接收所述安卓应用框架层输出的更新内容,所述更新内容包括至少一个显示屏幕对应的更新内容;将与相同显示接口耦接的显示屏幕对应的更新内容进行拼接。
13.可选的,所述将与相同显示接口耦接的显示屏幕对应的更新内容进行拼接,包括:在一个图像帧内携带所述与相同显示接口耦接的显示屏幕对应的部分更新内容。
14.可选的,在将与相同显示接口耦接的显示屏幕对应的更新内容进行拼接之后,还包括:将拼接后的更新内容发送至外接显示转换单元,使得所述外接显示转换单元对所述拼接后的显示内容进行拆分并发送至对应的显示屏幕。
15.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质为非易失性存储介质或非瞬态存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时执行上述任一种所述的多屏显示控制方法的步骤。
16.本发明实施例还提供了另一种多屏显示控制装置,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述任一种所述的多屏显示控制方法的步骤。
17.与现有技术相比,本发明实施例的技术方案具有以下有益效果:kernel驱动单元的个数与显示接口的个数相同,且显示接口与kernel驱动单元一一对应。hal层与至少一个kernel驱动单元连接,将外接的显示屏幕的个数以及每一个显示屏幕的显示参数上报到安卓应用框架层。通过上述提供的多屏显示控制装置,无需针对每一个显示屏幕均设置一一对应的kernel驱动单元,故可以提高资源利用效率。
附图说明
18.图1是本发明实施例中的一种多屏显示控制装置的结构示意图;图2是本发明实施例中的一种多屏显示控制方法的流程图。
具体实施方式
19.如上述背景技术所述,现有技术中,针对每一个显示屏幕均需要模拟出一个对应的虚拟kernel驱动单元。例如,外接的显示屏幕的个数为5个,则需要模拟出5个虚拟kernel驱动单元。因此,现有技术中存在资源浪费的情况。
20.在本发明实施例中,kernel驱动单元的个数与显示接口的个数相同,且显示接口与kernel驱动单元一一对应。hal层与至少一个kernel驱动单元连接,将外接的显示屏幕的个数以及每一个显示屏幕的显示参数上报到安卓应用框架层。通过上述提供的多屏显示控制装置,无需针对每一个显示屏幕均设置一一对应的kernel驱动单元,故可以提高资源利用效率。
21.为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
22.本发明实施例提供了一种多屏显示控制装置,该多屏显示控制装置包括:至少一个显示接口、至少一个kernel驱动单元、hal层以及安卓应用框架层。
23.在本发明实施例中,每一个显示接口可以通过对应的外接显示转换单元与显示屏幕耦接。每一个显示接口可以通过外接显示转换单元外接一个显示屏幕,也可以通过外接显示转换单元外接两个或更多个显示屏幕。
24.在具体应用中,每一个外接显示转换单元可以包括两个或更多个接口,通过所设置的两个或更多个接口,实现与两个或更多个独立的显示屏幕建立连接。
25.在本发明实施例中,若显示接口的个数为多个,则不同的显示接口通过各自对应的外接显示转换单元外接的显示屏幕的个数可以不等。
26.参照图1,给出了本发明实施例中的一种多屏显示控制装置的结构示意图。
27.图1中,显示接口的个数为2,分别为第一显示接口与第二显示接口。第一显示接口通过第一外接显示转换单元(图1中未示出)外接3个显示屏幕,第二显示接口通过第二外接显示转换单元(图1中未示出)外接2个显示屏幕。
28.在具体实施中,至少一个kernel驱动单元与至少一个显示接口一一对应,也即kernel驱动单元的个数与显示接口的个数相等,且每一个kernel驱动单元均存在与之一一对应的显示接口。
29.参照图1,kernel驱动单元的个数为2,分别为kernel驱动单元1以及kernel驱动单元2。显示接口的个数为2,分别为第一显示接口与第二显示接口。kernel驱动单元1与第一显示接口对应,且与第一显示接口耦接;kernel驱动单元2与第二显示接口对应,且与第二显示接口耦接。
30.在具体实施中,hal层可以与上述的至少一个kernel驱动单元耦接,也即所有的kernel驱动单元均与hal层耦接。hal层可以获取所有显示接口外接的显示屏幕的个数,并将外接的显示屏幕的个数以及每一个显示屏幕的显示参数上传至安卓应用框架层(android framework)。
31.在实际应用中可知,hal层即为硬件抽象层(hardware abstract layer),是在具体的硬件平台上抽象出来的一个硬件接口层,负责实现具体硬件平台的功能和控制,同时为其他软件模块提供统一的api接口。hal层的具体结构及工作原理可以参照现有技术,本发明实施例不做赘述。
32.在具体实施中,hal层可以获取与相应显示接口耦接的外接显示转换单元上,连接的显示屏幕的个数,进而获知所有外接显示转换单元上连接的显示屏幕的个数。
33.安卓应用框架层可以与hal层耦接,接收hal层发送的显示屏幕的个数以及每一个显示屏幕对应的显示参数。安卓应用框架层可以获知每一个显示屏幕对应的标识信息。如图1所示,安卓应用框架层可以获知当前外接的显示屏幕对应的id依次为displayid1、displayid2、
……
、displayid7。
34.安卓应用框架层可以对至少一个显示屏幕的显示内容进行更新,并将更新内容输出至hal层。hal层在接收到至少一个显示屏幕对应的更新内容后,若至少一个显示屏幕对应同一个显示接口,则hal层可以将至少一个显示屏幕对应的更新内容进行拼接。
35.在具体实施中,若安卓应用框架层对n个显示屏幕的显示内容进行更新,则hal层在接收到n个显示屏幕对应的更新内容后,对n个显示屏幕对应的更新内容进行拼接。
36.在本发明实施例中,对n个显示屏幕对应的更新内容进行拼接,可以是指在每一图像帧内,可以同时携带n个显示屏幕对应的更新内容的一部分。
37.也就是说,每一个图像帧承载的内容,是由n个显示屏幕对应的更新内容的一部分所构成。
38.例如,安卓应用框架层对显示屏幕1、显示屏幕2以及显示屏幕3的显示内容进行更新,显示屏幕1、显示屏幕2以及显示屏幕3均通过外接显示转换单元与第一显示接口连接。hal层接收到3个显示屏幕对应的更新内容,将3个显示屏幕对应的更新内容进行拼接。在每一图像帧内,除去图像帧所必须携带的帧信息之外,将其承载信息的部分划分为3段,第一段用于承载显示屏幕1对应的更新的部分更新内容,第二段用于承载显示屏幕2对应的更新的部分更新内容,第三段用于承载显示屏幕3对应的更新的部分更新内容。
39.通过对n个显示屏幕对应的在每一图像帧内携带n个显示屏幕对应的更新的部分更新内容,可以实现n个显示屏幕显示内容的同步更新。
40.在具体实施中,hal层可以将拼接后的显示内容发送至kernel驱动单元,经由kernel驱动单元将拼接后的显示内容发送至n个显示屏幕对应的显示接口,进而通过相应的外接显示转换单元,将更新内容发送至对应的显示屏幕。
41.继续上述示例,安卓应用框架层对显示屏幕1、显示屏幕2以及显示屏幕3的显示内容进行更新。hal层对显示屏幕1、显示屏幕2以及显示屏幕3对应的更新内容进行拼接。由于显示屏幕1、显示屏幕2以及显示屏幕3均通过第一外接显示转换单元接第一显示接口,第一显示接口与kernel驱动单元1连接,则hal层将拼接后的更新内容发送至kernel驱动单元1。kernel驱动单元1将拼接后的更新内容经由第一显示接口发送至第一外接显示转换单元,由第一外接显示转换单元对拼接后的更新内容进行拆分,以得到显示屏幕1、显示屏幕2以及显示屏幕3各自对应的更新内容,并由显示屏幕1、显示屏幕2以及显示屏幕3分别显示更新的内容。
42.在具体实施中,hal层在接收到至少一个显示屏幕对应的更新内容后,若至少一个显示屏幕对应多个显示接口,则hal层可以将对应同一显示接口的所有显示屏幕的内容进行拼接,并发送至该显示接口对应的kernel驱动单元。对应的kernel驱动单元在接收到拼接的显示内容后,将拼接的显示内容发送至对应的显示接口,由对应的显示接口发送至对应的外接显示转换单元,由对应的外接显示转换单元对拼接的显示内容进行拆分,并分别输入至相应的显示屏幕以进行显示内容的更新。
43.例如,安卓应用框架层对显示屏幕1、显示屏幕2、显示屏幕3、显示屏幕4以及显示屏幕5的显示内容进行更新。显示屏幕1、显示屏幕2、显示屏幕3通过第一外接显示转换单元连接第一显示接口,显示屏幕4、显示屏幕5通过第二外接显示转换单元连接第二显示接口。
44.hal层对显示屏幕1、显示屏幕2以及显示屏幕3对应的更新内容进行拼接,将拼接后的更新内容发送至kernel驱动单元1。kernel驱动单元1将拼接后的更新内容经由第一显示接口发送至第一外接显示转换单元,由第一外接显示转换单元对拼接后的更新内容进行拆分,以得到显示屏幕1、显示屏幕2以及显示屏幕3各自对应的更新内容,并由显示屏幕1、显示屏幕2以及显示屏幕3分别显示更新的内容。
45.hal层对显示屏幕4、显示屏幕5对应的更新内容进行拼接,将拼接后的更新内容发送至kernel驱动单元2。kernel驱动单元2将拼接后的更新内容经由第二显示接口发送至第二外接显示转换单元,由第二外接显示转换单元对拼接后的更新内容进行拆分,以得到显示屏幕4、显示屏幕5各自对应的更新内容,并由显示屏幕4、显示屏幕5分别显示更新的内
容。
46.在本发明另一实施例中,hal层在接收到n个显示屏幕对应的更新内容后,也可以先发送第一个显示屏幕对应的第一图像帧,再发送第二个显示屏幕对应的第一图像帧,以此类推,直至发送第n个显示屏幕对应的第一图像帧。之后,再发送第一个显示屏幕对应的第二图像帧,再发送第二个显示屏幕对应的第二图像帧,以此类推,直至发送第n个显示屏幕对应的第二图像帧。以此类推,直至完成n个显示屏幕对应的更新内容发送。
47.综上可见,本发明实施例提供的多屏显示控制装置,无需针对每一个显示屏幕均设置一一对应的kernel驱动单元,故可以提高资源利用效率。
48.参照图2,给出了本发明实施例中的一种多屏显示控制方法的流程图,以下结合图1,对上述多屏显示控制方法进行详细说明。
49.步骤s201,获取显示屏幕的个数,以及每一个显示屏幕对应的显示参数。
50.在具体实施中,hal层可以获取所有显示接口外接的显示屏幕的个数,并将外接的显示屏幕的个数以及每一个显示屏幕的显示参数上传至安卓应用框架层(android framework)。
51.在本发明实施例中,每一个显示接口可以通过对应的外接显示转换单元与显示屏幕耦接。每一个显示接口可以通过外接显示转换单元外接一个显示屏幕,也可以通过外接显示转换单元外接两个或更多个显示屏幕。
52.在具体实施中,至少一个kernel驱动单元与至少一个显示接口一一对应,也即kernel驱动单元的个数与显示接口的个数相等,且每一个kernel驱动单元均存在与之一一对应的显示接口。
53.在具体实施中,hal层可以与上述的至少一个kernel驱动单元耦接,也即所有的kernel驱动单元均与hal层耦接。hal层可以获取与相应显示接口耦接的外接显示转换单元上,连接的显示屏幕的个数,进而获知所有外接显示转换单元上连接的显示屏幕的个数。
54.步骤s202,将所述显示屏幕的个数以及所述每一个显示屏幕对应的显示参数发送至安卓应用框架层。
55.在具体实施中,安卓应用框架层可以与hal层耦接,接收hal层发送的显示屏幕的个数以及每一个显示屏幕对应的显示参数。
56.安卓应用框架层可以对至少一个显示屏幕的显示内容进行更新,并将更新内容输出至hal层。hal层在接收到至少一个显示屏幕对应的更新内容后,若至少一个显示屏幕对应同一个显示接口,则hal层可以将至少一个显示屏幕对应的更新内容进行拼接。
57.在具体实施中,若安卓应用框架层对n个显示屏幕的显示内容进行更新,则hal层在接收到n个显示屏幕对应的更新内容后,对n个显示屏幕对应的更新内容进行拼接。
58.在本发明实施例中,对n个显示屏幕对应的更新内容进行拼接,可以是指在每一图像帧内,可以同时携带n个显示屏幕对应的更新内容的一部分。
59.也就是说,每一个图像帧承载的内容,是由n个显示屏幕对应的更新内容的一部分所构成。
60.在具体实施中,hal层在接收到至少一个显示屏幕对应的更新内容后,若至少一个显示屏幕对应多个显示接口,则hal层可以将对应同一显示接口的所有显示屏幕的内容进行拼接,并发送至该显示接口对应的kernel驱动单元。对应的kernel驱动单元在接收到拼
接的显示内容后,将拼接的显示内容发送至对应的显示接口,由对应的显示接口发送至对应的外接显示转换单元,由对应的外接显示转换单元对拼接的显示内容进行拆分,并分别输入至相应的显示屏幕以进行显示内容的更新。
61.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质为非易失性存储介质或非瞬态存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时执行上述任一实施例提供的多屏显示控制方法的步骤。
62.本发明实施例还提供了一种多屏显示控制装置,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述任一实施例提供的多屏显示控制方法的步骤。
63.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指示相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。
64.虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献