一种显示控制方法和电子设备与流程

未命名 10-08 阅读:93 评论:0


1.本技术实施例涉及电子设备技术领域,尤其涉及一种显示控制方法和电子设备。


背景技术:

2.电子设备可以配置有一个或更多显示屏提供显示功能。
3.对于配置有多个显示屏的电子设备(如折叠屏手机),在存在至少一个显示屏由于供电异常等原因无法正常工作的情况下,也会影响其他显示屏的正常使用。


技术实现要素:

4.本技术提供一种显示控制方法和电子设备,在存在至少一个显示屏由于供电异常无法正常工作的情况下,能够使得其他显示屏可以正常工作。
5.为实现上述技术目的,本技术采用如下技术方案:
6.第一方面,提供一种显示控制方法,该方法应用于电子设备,该电子设备配置有至少两个显示屏。该方法包括:该电子设备上电后,执行第一链路检测,该第一链路检测用于检测第一屏幕的供电是否正常。该第一屏幕包括在该至少两个显示屏中。该第一链路检测失败时,将该第一屏幕的显示属性配置为第一模式,对应于该第一屏幕供电异常。该电子设备向第二屏幕发送第一显示指令,以便于该第二屏幕根据该第一显示指令进行显示。该第二屏幕包括在该至少两个显示屏中。
7.基于该方案,电子设备可以在控制显示屏进行显示之前,通过链路检测确定第一屏幕供电异常,进而将该第一屏幕的显示属性配置为第一模式。由此,即使电子设备后续依然会向第一屏幕下发显示指令,由于该第一模式,使得电子设备该对第一屏的显示指令不会导致后续显示指令的阻塞。这样就能够在第一屏幕无法正常显示的情况下,保证其他屏幕(如第二屏幕)的正常显示。
8.可选的,该执行第一链路检测,包括:执行第一检测项。该第一检测项用于检测第一供电控制芯片pmic是否正常工作,该第一pmic用于对该第一屏幕进行供电。
9.可选的,该电子设备中配置有第一目标值,该第一目标值是该第一pmic正常工作时,该第一pmic的寄存器的值。该执行第一检测项,包括:获取该第一pmic的寄存器的值。在该第一pmic的寄存器的值与该第一目标值相同时,该第一检测项的检测成功。在该第一pmic的寄存器的值与该第一目标值不同时,该第一检测项的检测失败。
10.该示例中,可以通过与pmic通信,确定pmic寄存器是否正常。由此判断对应屏幕的供电链路是否出现异常断开等情况。
11.可选的,该第一pmic包括n个供电管脚。该第一目标值包括该n个管脚中每个管脚对应的目标值。该获取该第一pmic的寄存器的值,包括:针对该n个管脚中的每一个,该电子设备获取该管脚对应的寄存器的值。该第一pmic的寄存器的值与该第一目标值相同,包括:针对该n个管脚中的每一个,该管脚对应寄存器的值,与该第一目标值中指示的该管脚对应的目标值均相同。
12.可选的,该电子设备中预先配置有该第一pmic的寄存器地址,以及该n个管脚中每个管脚的标识。该分别获取该第一pmic的n个管脚中每个管脚对应的寄存器的值,包括:根据该第一pmic的寄存器地址,以及该管脚的标识,获取该管脚对应寄存器的值。
13.可选的,该管脚的标识为该管脚的slave id。
14.对于一些pmic可以包括多个管脚同时对一个屏幕进行供电。那么,在pmic的寄存器中可以分别存储各个管脚对应的值。这样,在所有管脚的寄存器的值都正常的情况下,则表明所有管脚都正常供电,对应于pmic正常。而存在管脚的寄存器的值与目标值不同的情况下,则表明存在管脚没有正常供电,对应于pmic异常,显示屏无法正常工作。
15.可选的,该第一检测项的检测失败时,该第一链路检测失败。
16.这样,在仅执行pmic检测作为链路检测项时,基于pmic检测的结果,就可以判断该第一链路检测是否失败。
17.可选的,该执行第一链路检测,包括:执行第二检测项。该第二检测项用于检测第一显示驱动芯片ddic是否正常工作,该第一ddic是该第一屏幕的显示驱动芯片。
18.可选的,该执行第二检测项,包括:向该第一ddic发送第一读取请求,该第一读取请求用于读取该第一ddic的寄存器的值。在接收到该第一ddic的寄存器的值时,该第二检测项的检测成功。在无法接收到该第一ddic的寄存器的值,或者在预设时长内没有接收到该第一ddic的寄存器的值时,该第二检测项的检测失败。
19.该示例提供了又一种链路检测的具体实现。电子设备可以通过与屏幕的ddic进行通信实现该检测过程。可以理解的是,屏幕供电正常的情况下,ddic就可以对读取寄存器的请求进行响应。反之,屏幕供电异常的情况下,ddic也就无法正常上电,ddic也就无法对读取寄存器的请求进行响应。这样,通过尝试读取第一ddic的寄存器的值,并在能够接收到响应的情况下,确定ddic正常工作的技术实现,即可确定该第一屏幕供电是否正常。
20.可选的,该第二检测项的检测失败的情况下,该第一链路检测失败。
21.这样,在仅执行pmic检测作为链路检测项时,基于pmic检测的结果,就可以判断该第一链路检测是否失败。
22.可选的,该第一检测项的检测失败,且该第二检测项的检测失败的情况下,该第一链路检测失败。
23.可以理解的是,在链路检测同时包括pmic检测和ddic检测时,则在两项检测均失败的情况下,可以确定屏幕供电异常。以此避免信号传输过程中的干扰导致pmic检测结果不准确,导致的屏幕供电判断结果不够准确的问题。
24.可选的,该电子设备的存储器中配置有第一字段,该第一字段包括该第一屏幕的显示属性。该将该第一屏幕的显示属性配置为第一模式,包括:在该第一字段中,重配置该第一屏幕的显示属性为该第一模式。在该方案中,通过第一字段可以实现重配置的显示属性的传递。
25.可选的,该第一模式为命令cmd模式。
26.可选的,在该电子设备上电后,执行第一链路检测之前,该方法还包括:将该第一字段中该第一屏幕的显示属性配置为默认的第二模式,对应于该第一屏幕供电正常。
27.示例性的,不执行本技术提供方案的情况下,电子设备可以默认将所有应当正常使用(或已经装配的显示屏)的显示属性均配置为正常的第二模式。而基于本技术提供的各
项方案实现,在第一屏幕供电异常无法正常显示时,可以将显示属性重配置为第一模式,以便于不影响其他显示屏的正常工作。
28.可选的,该第二模式为录像video模式。
29.可选的,该第一字段为cmdline字段。
30.可选的,在该电子设备向该第二屏幕发送该第一显示指令之前,该方法还包括:执行第二链路检测,该第二链路检测用于检测该第二屏幕的供电是否正常。根据该第二链路检测成功,确定该第二屏幕供电正常。
31.可选的,在该电子设备向该第二屏幕发送该第一显示指令之前,该方法还包括:对该第一屏幕发送第二显示指令,该第二显示指令用于指示该第一屏幕进行对应的显示。该电子设备向该第二屏幕发送该第一显示指令,包括:该电子设备在接收到该第一屏幕对该第二显示指令的响应前,向该第二屏幕发送该第一显示指令。
32.可以理解的是,在电子设备包括更多显示屏时,电子设备可以分别针对每个显示屏执行对应的链路检测。进而在链路检测失败的情况下,重配置对应显示屏的显示属性,以避免对其他显示屏的影响。
33.可选的,该电子设备配置有内核组件和统一可扩展固件接口uefi组件。该方法还包括:该电子设备上电后,该内核组件未完全启动前,该电子设备运行该uefi组件。该执行第一链路检测,包括:该uefi组件执行该第一链路检测。该将该第一屏幕的显示属性配置为第一模式,包括:该uefi组件在该第一链路检测失败时,在cmdline字段中,重配置该第一屏幕的显示属性为该第一模式。
34.可选的,该内核组件完全启动后,该方法还包括:退出运行该uefi组件。该内核组件根据该cmdline字段,确定该第一屏幕的显示属性为该第一模式。
35.第二方面,本技术还提供一种电子设备,该电子设备包括:存储器,一个或多个处理器,以及至少两个显示屏。存储器、处理器以及显示屏互相耦合。其中,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当处理器执行计算机指令时,使得电子设备执行上述第一方面及其任一种可能的实现中提供的技术方案。
36.可选的,该电子设备中的显示屏可以包括折叠屏,那么该电子设备也可称为可折叠设备,如可折叠手机。
37.第三方面,本技术还提供一种芯片系统,该芯片系统应用于电子设备;芯片系统可以包括一个或多个接口电路和一个或多个处理器。接口电路和处理器通过线路互联,接口电路用于从电子设备的存储器接收信号,并向处理器发送该信号,该信号包括存储器中存储的计算机指令。当处理器执行上述的计算机指令时,电子设备执行上述第一方面及其任一种可能的实现中提供的技术方案。
38.第四方面,本技术还提供一种计算机可读存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行上述第一方面及其任一种可能的实现中提供的技术方案。
39.第五方面,本技术还提供一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述第一方面及其任一种可能的实现中提供的技术方案。
40.可以理解的是,上述本技术提供的第二方面到第五方面提供的方案,可以分别对应到第一方面及其任一种可能的设计,因此能够达到的有益效果类似,此处不再赘述。
附图说明
41.图1为一种可折叠设备的示意图;
42.图2为一种多屏设备的组成示意图;
43.图3为一种多个显示屏的显示控制逻辑示意图;
44.图4为一种多屏显示状态的对照示意图;
45.图5为一种外屏供电异常的逻辑示意图;
46.图6为一种多屏显示状态的对照示意图;
47.图7为本技术实施例提供的一种电子设备的组成示意图;
48.图8为本技术实施例提供的一种电子设备的组成示意图;
49.图9为本技术实施例提供的一种电子设备的组成示意图;
50.图10为本技术实施例提供的一种显示属性的示意图;
51.图11为本技术实施例提供的一种显示控制方法的模块交互示意图;
52.图12为本技术实施例提供的一种外屏供电异常断开情况下的信号传输路径示意图;
53.图13为本技术实施例提供的一种多屏显示状态的对照示意图;
54.图14为本技术实施例提供的一种uefi组件执行链路检测的流程示意图;
55.图15为本技术实施例提供的一种显示控制方法的模块交互流程示意图;
56.图16为本技术实施例提供的一种电子设备的组成示意图;
57.图17为本技术实施例提供的一种芯片系统的组成示意图。
具体实施方式
58.目前,电子设备可以配置有两个或更多显示屏,以便于向用户提供更好的显示体验。
59.例如,电子设备可以在内侧设置折叠屏,在外侧设置其他一个或多个显示屏。这样,在电子设备处于展开状态时,折叠屏朝向用户,向用户提供显示功能。该折叠屏也可以称为内屏。而在电子设备处于折叠状态时,外侧设置的显示屏(如简称为外屏)朝向用户,向用户提供显示功能。
60.作为一种示例,图1提供了一种配置有折叠屏以及外屏的电子设备的示意图。在本技术实施例中,该配置有折叠屏的电子设备也可称为可折叠设备。
61.在如图1的示例中,可折叠设备的折叠屏可以包括两个部分,如a屏和b屏。a屏和b屏分别位于折叠边的两侧。在可折叠设备处于折叠状态时,a屏和b屏互相扣合。在可折叠设备处于展开状态时,a屏和b屏处于同一平面。在不同实现中,a屏和b屏可以作为一种逻辑划分,实际通过一个整体的可折叠屏实现。或者,a屏和b屏也可以是两个独立的非折叠屏(也称为硬屏)。以a屏和b屏构成的内屏由一整块可折叠屏实现为例,该内屏也可称为a/b屏。
62.如图1所示,可折叠设备可以具有三个显示状态。例如,如图1中的(a)所示的展开状态,如图1中的(c)所示的折叠状态,以及如图1中的(b)所示的处于二者之间的半折叠状态。
63.其中,展开状态下,折叠角为180度,对应于a屏和b屏所呈角度为180度。折叠状态下,a屏和b屏互相扣合,外屏(如c屏)位于可折叠设备的外观面,折叠角为0度。折叠角在0度
到180度之间的情况,则对应于半折叠状态。
64.可以理解的是,图1仅示出了折叠角在0度到180度之间的可折叠设备的状态示例。在其他一些实现中,可折叠设备也可以支持大于180度的折叠。这样,a屏和b屏可以作为可折叠设备的外观面,向用户提供显示功能。
65.在以下说明中,以电子设备配置有内屏(如a/b屏)和外屏(如c屏)为例。该配置有多个显示屏的电子设备也可称为多屏设备。
66.为了合理控制各个显示屏的显示,在多屏设备中可以配置有对应的组件。
67.结合图2,在多屏设备中可以设置有应用处理器(application processor,ap),电源管理模组。各个显示屏上也可以配置有对应的显示驱动芯片(display driver integrated circuit,ddic)。例如,外屏可以配置有ddic-1,内屏可以配置有ddic-2。
68.其中,ap用户对各个显示屏进行总体管理和控制。例如,ap可以通过电源管理模组,控制内屏和外屏上电。又如,ap可以通过ddic-1控制外屏进行图像显示,和/或ap可以通过ddic-2控制内屏进行图像显示。
69.需要说明的是,本技术实施例中,电源管理模组可以包括至少一个电源管理单元。在电源管理模组包括一个电源管理单元时,该电源管理单元可以用于对内屏以及外屏进行供电控制。在电源管理模组包括两个或多个电源管理单元时,内屏和外屏的供电控制也可以由不同电源管理单元实现。作为一种可能的实现,一个或多个电源管理电源可以通过一个电源管理芯片(power management integrated circuit,pmic)实现。也即,在电源管理模组中,可以包括一个或多个pmic,以便于在ap的指示下,对内屏和/或外屏进行供电控制。
70.图3中的301示出了ap、电源管理模组以及各个显示屏的硬件连接逻辑示意。
71.如图3中的301所示,ap与电源管理模组耦接,用于向电源管理模组发送电源管理信息(如上电指示)。
72.电源管理模组通过供电链路32与ddic-1耦接,以便于电源管理模组根据接收到的电源管理信息,通过供电链路32向ddic-1的一个或多个供电输入端进行供电。
73.电源管理模组通过供电链路42与ddic-2耦接,以便于电源管理模组根据接收到的电源管理信息,通过供电链路42向ddic-2的一个或多个供电输入端进行供电。
74.其中,输入同一个ddic的不同供电输入端的电流/电压可以根据ddic-1或ddic-2的具体需求有所不同。
75.此外,ap可以通过控制链路31与ddic-1耦接,以便于通过控制链路31向ddic-1发送各类控制信息。
76.ap可以通过控制链路41与ddic-2耦接,以便于通过控制链路41向ddic-2发送各类控制信息。
77.其中,该各类控制信息可以包括要显示的图像信息,读取相关寄存器的值,下发其他指令等。在一些实施例中,控制链路31和/或控制链路41可以通过移动行业处理器接口(mobile industry processor interface,mipi)对应的通信一个或多个通信线路实现。
78.图3中的302示出了在301的硬件连接基础上的信号传输路径示例。
79.如图3中的302所示,ap可以在多屏设备启动时,向电源管理模组发送上电指示。对应的,电源管理模组可以通过供电链路32对ddic-1进行供电。例如,电源管理模组可以向ddic-1发送供电信号1,实现对ddic-1的上电。类似的,电源管理模组可以通过供电链路42
对ddic-2进行供电。例如,电源管理模组可以向ddic-2发送供电信号2,实现对ddic-2的上电。
80.需要说明的是,在本技术实施例中,如前述说明,供电链路32或供电链路42均可以包括多个供电线路。不同供电线路可以用于向ddic提供不同电流/电压的供电信号。比如,该多个供电线路可以包括1.8v供电线路、1.2v供电线路、3.1v供电线路等。在该如图3的302所示的说明中,供电信号1或供电信号2均可以包括上述多个供电线路。那么,电源管理模组可以通过供电链路32或供电链路42中包括的各个供电线路,向每个ddic提供所需的多种不同供电信号。在该多个供电线路均实现正常的供电信号输送的情况下,则对应于供电模块通过该供电链路32(或供电链路42)成功地向ddic-1(或ddic-2)进行了供电。
81.此外,如图3中的301的说明,ap可以在ddic-1和/或ddic-2上电后,通过对应的控制链路进行控制信息的传输。
82.例如,如图3中的302所示,ap可以通过控制链路31向ddic-1发送显示指令1。ddic-1可以在接收到该显示指令1后,通过控制链路31向ap反馈确认消息1。在一些实现中,显示指令1可以用于申请vsync信号,对应的,在确认消息1中可以包括与外屏刷新率对应的vsync信号。在另一些实现中,显示指令1可以包括需要在外屏显示的图像信息,对应的,ddic-1可以根据该显示指令1在外屏上进行图像显示。
83.这样,在ap接收到确认消息1后,就可以继续向ddic-1发送其他控制信息。
84.ap与ddic-2的控制信息通信过程类似。例如,ap可以通过控制链路41向ddic-2发送显示指令2。ddic-2可以在接收到该显示指令2后,通过控制链路41向ap反馈确认消息2。
85.这样,通过如图3所示的硬件逻辑连接以及对应的信号传输,就可以实现内屏和外屏的正常显示。
86.以多屏设备(如前述可折叠设备)处于展开状态为例。参考图4,以内屏和外屏均正常显示为例。该状态可以称为状态21。内屏(如a/b屏)可以显示有桌面界面,外屏(如c屏)也可以正常显示。
87.然而,在如图3的301中的任一个供电链路和/或控制链路出现异常的情况下,会使得内屏和外屏均无法正常工作。
88.示例性的,以任一个供电链路出现异常为例。
89.参考图5,以外屏的供电链路异常断开为例。这样,电源管理模组在接收到上电指示后,就无法顺利向ddic-1发送供电信号1。由此,外屏无法正常上电工作。此外,由于ap无法知晓外屏(或ddic-1)没有正常上电,因此ap会正常向ddic-1发送显示指令1。ddic-1由于没有正常上电,也就不会向ap发送确认消息1。
90.这样,ap会一直等待该确认消息1的到来,才进行其他控制指令的下发。其中也包括向ddic-2的显示指令2的发送。也就是说,ap侧发送该显示指令2会由于ddic-1没有正常上电而阻塞。那么ddic-2即使正常上电工作,也无法及时接收到ap发送的显示指令2。因此,ddic-2对应的内屏也就无法进行正常工作。
91.需要说明的是,在如图5的示例中,供电链路异常断开可以包括供电链路32的一个或多个供电线路的异常断开。而与之类似的,在内屏的供电链路42异常断开时,也会导致外屏无法正常工作。
92.此外,图5中是以供电链路异常断开为例进行说明的。可以理解的是,在用于向
ddic-1供电的电源管理模组(或电源管理单元)异常无法正常供电时,那么也类似于供电链路异常断开的情况,使得ddic-1无法正常上电。进而导致ap侧发送显示指令的阻塞。
93.可以理解的是,与如图5所示方案类似的,在任一个控制链路出现异常断开的情况时,也会导致后续显示指令的阻塞。进而使得在一个显示屏无法正常显示的情况下,另一个显示屏也无法正常显示。该状态可以对应于如图6所示的状态22。即任一显示屏无法正常工作的情况下,即使另一个显示屏的供电链路和控制链路均正常,也会出现两个显示屏均无法正常显示的问题。
94.为了解决上述问题,本技术实施例提供一种显示控制方法,能够应用于多屏设备中。在一个显示屏的供电链路和/或控制链路出现异常断开的情况下,可以使得其他显示屏可以继续正常进行工作。
95.以下将结合附图对本技术实施例提供的方案进行详细说明。
96.需要说明的,本技术实施例提供的方案可以应用于配置有两个或多个显示屏的多屏设备中。以下示例中,除特别说明,电子设备均指该多屏设备。在一些实施例中,该电子设备的两个或更多显示屏中可以包括折叠屏。
97.该电子设备可以包括手机、可折叠电子设备、平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、人工智能(artificial intelligence,ai)设备、可穿戴式设备、车载设备、智能家居设备、或智慧城市设备中的至少一种。
98.示例性的,在一些实施例中,图7示意了一种电子设备的结构示意图。
99.电子设备可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接头130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像模组193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
100.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器(modem),图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器(baseband processor,bp或bbp),和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
101.处理器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
102.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器可以为高速缓冲存储器。该存储器可以保存处理器110用过或使用频率较高
的指令或数据。如果处理器110需要使用该指令或数据,可从该存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
103.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。处理器110可以通过以上至少一种接口连接触摸传感器、音频模块、无线通信模块、显示器、摄像头等模块。
104.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备的结构限定。在本技术另一些实施例中,电子设备也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
105.需要说明的是,本技术实施例示意的结构并不构成对电子设备的具体限定。在本技术另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
106.此外,在如图7的示例中,电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
107.在本技术实施例中,如图2所示的电源管理模组即可对应于该电源管理模块141。在一些实现中,该电源管理模块141可以通过pmic实现其各项功能。
108.电子设备可以通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
109.显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备可以包括1个或多个显示屏194。
110.在本技术实施例中,如图2所示的外屏、内屏都可以包括在该显示屏194中。如前述说明,显示屏194在包括显示面板之外,还可以包括对应的ddic。在一些实现中,一个显示屏194可以配置有一个ddic。在存在多个显示屏194的情况下,则电子设备中可以包括多个ddic。例如,外屏的显示驱动芯片为ddic-1,内屏的显示驱动芯片为ddic-2。
111.外部存储器接口120可以用于连接外部存储卡,例如microsd卡,实现扩展电子设
备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。或将音乐,视频等文件从电子设备传输至外部存储卡中。
112.内部存储器121可以用于存储计算机可执行程序代码,该可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备的各种功能方法或数据处理。
113.在本技术的另一些实施例中,电子设备还可以具有分层的软件架构。电子设备的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的系统为例,示例性说明电子设备的软件结构。
114.示例性的,参考图8,为本技术实施例提供的一种电子设备的软件组成示意图。
115.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为五层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime,art)和原生c/c++库,硬件抽象层(hardware abstract layer,hal)以及内核层。
116.应用程序层(也可称为应用层)可以包括一系列应用程序包。
117.如图8所示,应用程序包可以包括图库,日历,地图,wlan,音乐,短信,通话,导航,蓝牙,视频等应用程序。
118.应用程序框架层(也可称为框架层)为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
119.如图8所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,资源管理器,通知管理器,活动管理器,输入管理器等。
120.窗口管理器提供窗口管理服务(window manager service,wms),wms可以用于窗口管理、窗口动画管理、surface管理以及作为输入系统的中转站。内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。该数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。活动管理器可以提供活动管
理服务(activity manager service,ams),ams可以用于系统组件(例如活动、服务、内容提供者、广播接收器)的启动、切换、调度以及应用进程的管理和调度工作。输入管理器可以提供输入管理服务(input manager service,ims),ims可以用于管理系统的输入,例如触摸屏输入、按键输入、传感器输入等。ims从输入设备节点取出事件,通过和wms的交互,将事件分配至合适的窗口。
121.安卓运行时包括核心库和安卓运行时。安卓运行时负责将源代码转换为机器码。安卓运行时主要包括采用提前(ahead or time,aot)编译技术和及时(just in time,jit)编译技术。
122.核心库主要用于提供基本的java类库的功能,例如基础数据结构、数学、io、工具、数据库、网络等库。核心库为用户进行安卓应用开发提供了api。
123.原生c/c++库可以包括多个功能模块。例如:表面管理器(surface manager),媒体框架(media framework),libc,opengl es、sqlite、webkit等。
124.其中,表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。媒体框架支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。opengl es提供应用程序中2d图形和3d图形的绘制和操作。sqlite为电子设备的应用程序提供轻量级关系型数据库。
125.硬件抽象层运行于用户空间(user space),对内核层驱动进行封装,向上层提供调用接口。示例性的,硬件抽象层可以包括显示模块、音频模块、摄像头模块、蓝牙模块等。
126.内核层(kernel层)是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,蓝牙驱动。
127.可以理解的是,内核层以下可以对应于硬件层(图8未示出)。硬件层中可以包括如图7所示的各个硬件组件。电子设备工作时,可以通过内核层调用各个硬件组件实现对应的功能。
128.类似于如图7的说明,该如图8所示的组成并不构成对电子设备的限制。在另一些实施例中,电子设备还可以具有其他组成。
129.作为一种示例,图9为本技术实施例提供的又一种电子设备的组成示意图。该如图9所示的电子设备的组成可以对应于电子设备上电后,到内核层完全启动之间的时段。
130.在如图9的示例中,电子设备可以包括内核层、统一可扩展固件接口(unified extensible firmware interface,uefi)层,以及硬件层。结合图8的说明,在如图9所示各个组件以及软件层的基础上,电子设备还可以包括应用层、框架层等。
131.在本技术的一些实施例中,内核层的功能可以由配置在电子设备中的内核组件实现,uefi层的功能可以由配置在电子设备中的uefi组件实现。
132.如图9所示,电子设备的硬件层可以包括前述示例中涉及到的应用处理器(ap),电源管理模组,至少两个显示屏(如屏幕91和屏幕92),以及存储器。
133.其中,电源管理模组可以包括pmic-a和pmic-b。pmic-a用于对屏幕91进行供电。pmic-b用于对屏幕92供电。
134.在一些实施例中,pmic-a和pmic-b均可以配置有各自对应的寄存器,用于存储显示屏相关的参数。例如,该寄存器的值可以对应于显示屏的供电参数。在显示屏正常上电的
情况下与显示屏未上电的情况下,供电参数的值不同。
135.可以理解的是,在其他一些情况下,pmic-a和pmic-b也可以集成或部分集成在一个供电部件中。或者,pmic-a和/或pmic-b也可以由多个供电部件互相配置实现对相应屏幕的供电。
136.在本技术实施例中,在硬件层和内核层之间可以包括uefi层。
137.该uefi层可以是在电子设备上电启动后,内核层完全启动前的短时间内创建的。uefi层可以用于在内核层尚未完全启动的情况下,执行相关处理。
138.在一些实现中,uefi层可以在电子设备上电后,执行存储在uefi层对应存储空间中的预加载环境和驱动执行环境,由此协助cpu、内存以及内核层的初始化工作。
139.在另一些实现中,uefi层在电子设备上电后,通过uefi层配置的完整的图形驱动功能,在电子设备的显示屏上显示开机启动画面。示例性的,ueif层中可以配置有显示处理模块,用于提供该图形驱动功能。
140.在另一些实现中,ueif层还可以具有安全启动(secure boot)功能。该安全启动功能也可称为固件验证。以对显示屏进行固件验证为例。在uefi层执行固件验证时,可以通过与显示屏对应的ddic进行通信,获取该显示屏的相关信息。示例性的,该相关信息可以包括显示屏的显示属性、厂商信息、版本信息等。
141.需要说明的是,uefi层可以在电子设备上电后开始运行,存续至内核层完全启动,ueif层即自行销毁(即uefi组件停止运行)。
142.在uefi层销毁之前,会将通过固件验证获取的各个硬件组件(如显示屏)的相关信息存储在存储器的第一字段中。在一些实现中,第一字段可以对应于cmdline字段。例如,结合图9,该第一字段可以存储在存储器的cmdline存储单元中。这样,在内核层完全启动后,其中的软件模块就可以从cmdline存储单元的该第一字段中获取硬件组件的相关信息。
143.以硬件组件包括显示屏为例。在内核层完全启动后,存储器的cmdline字段中就可以包括显示屏的相关信息。例如,相关信息可以包括显示屏的显示属性。或者,显示屏的相关信息可以包括显示屏的显示属性,以及显示屏的厂商信息、版本信息、最大分辨率等预设的固定属性。
144.参考图10,本技术中,显示属性可以包括属性1001或属性1002。
145.在一些实现中,显示属性1001可以指示对应显示屏为命令模式(command mode,简称为cmd模式),显示属性1002可以指示对应显示屏为录像模式(video mode,或称为video模式)。
146.其中,命令模式下的显示屏表示该显示屏配置有相应的本地存储能力。例如,该本地存储能力可以为显示屏的ddic的片上存储空间提供的能力。这样,电子设备对该显示屏的控制过程中相关的指令(如显示指令)就可以预先异步存储在显示屏的本地存储空间中。由此在需要控制该显示屏进行相关显示时,电子设备(如电子设备的ap)可以通过向ddic下达命令,参数和数据,间接地控制该显示屏的显示行为。在该命令模式下,ap下发控制指令后,不需要等待显示屏的反馈信息,即可顺序执行后续操作。也即,在命令模式下,无论在先的控制指令是否传输给显示屏,都不会影响ap对后续指令的处理和下发。
147.该命令模式下的显示屏也可称为默认屏。在一些情况下,例如显示屏与电子设备主板之间的线缆未插接等,该显示屏即可被配置为命令模式,以此避免该显示屏未插接导
致的显示异常。
148.这样,在本技术的另一些实现中,被配置为显示属性1001的显示屏也就对应于该显示屏不可用。基于本技术中对于显示属性1001的使用,该显示屏不可用的原因可以包括该显示屏的供电异常。
149.对应的,录像模式下的显示屏标识该显示屏是以实时像素流(real-time pixel stream)的形式进行显示控制的。显示屏正常工作过程中,一般可以被配置为录像模式,以便于显示屏可以及时得到处理器的控制信息(如包括新的图像信息的显示指令等)。
150.这样,在本技术的另一些实现中,被配置为显示属性1002的显示屏也就对应于该显示屏可用。基于本技术中对于显示属性1002的使用,该显示屏可用的原因可以包括该显示屏的供电正常。
151.在如图9的示例中,电子设备可以包括屏幕91和屏幕92。屏幕91配置有ddic-a,屏幕92配置有ddic-b。
152.在一些实现中,屏幕91可以为外屏,ddic-a可以为ddic-1。屏幕92可以为内屏,ddic-b可以为ddic-2。
153.在另一些实现中,屏幕91可以为内屏,ddic-a可以为ddic-2。屏幕92可以为外屏,ddic-b可以为ddic-1。
154.在图9的示例中,uefi层可以包括显示处理模块。该显示处理模块用于提供uefi层的图形驱动功能。
155.在本技术实施例中,该显示处理模块中还可以设置有检测单元和配置单元。
156.在一些实施例中,检测单元可以用于通过链路检测,确定屏幕91和/或屏幕92是否正常上电。
157.示例性的,检测单元可以通过与ddic-a和/或pmic-a通信,实现对屏幕91的检测。检测单元可以通过与ddic-b和/或pmic-b通信,实现对屏幕92的检测。
158.具体的检测方案实现将在后续详述。
159.检测单元可以将检测结果发送给配置单元进行后续处理。
160.配置单元可以根据检测结果,判断是否存在显示屏存在供电异常。示例性的,在显示屏的供电链路不可用时,对应于该显示屏不可用。
161.配置单元可以用于在存在显示屏存在供电异常的情况下,重新配置第一字段(如cmdline字段)中该显示屏的显示属性为显示属性1001,即指示该显示屏为命令模式。由此对该显示屏的控制指令不会出现图5所示的阻塞的情况。
162.在一些实施例中,配置单元还可以用于在显示屏正常的情况下,配置第一字段(如cmdline字段)中该显示屏的显示属性为显示属性1002,即指示该显示屏为录像模式。
163.需要说明的是,在一些情况下,uefi层中可以默认配置有用于将固件验证获取各个硬件组件的相关信息存储在cmdline字段中的模块(如验证配置模块)。该验证配置模块可以根于预设的策略在cmdline中配置显示屏的显示属性。例如,在电子设备包括内屏和外屏两块屏幕的情况下,则该验证配置模块可以将两个显示屏在cmdline字段中的显示属性都配置为显示属性1002。这样,通过将两个显示屏都配置为videomode,使得内屏和外屏都可以及时从电子设备获取新的图像信息进行显示。
164.对应的在本技术中,在显示处理模块中配置的获取单元以及配置模块,可以进行
额外的针对显示屏的相关信息的获取和显示屏在cmdline字段中的属性重配置。由此使得在显示屏在使用过程中出现异常时,显示处理模块可以实现对显示屏的显示属性的重配置。
165.示例性的,以电子设备为可折叠手机为例。
166.可折叠手机在出厂时,内屏和外屏的控制链路以及供电链路均完好,那么内屏和外屏均能够正常显示。这样,在该可折叠手机开机时,uefi层中的验证配置模块可以将cmdline字段中内屏和外屏的显示属性都配置为显示属性1002。
167.在可折叠手机使用过程中,由于意外掉落等原因,一个显示屏(如外屏)控制链路和/或供电链路异常断开。这样,在该可折叠手机开机时,uefi层中的验证配置模块依然可以根于默认的策略,将cmdline字段中内屏和外屏的显示属性都配置为显示属性1002。而uefi层中的显示处理模块在确定外屏异常的情况下,可以将cmdline字段中,外屏的显示属性重配置为显示属性1001。
168.上述举例是以电子设备中的uefi层默认配置有用于进行固件验证的验证配置模块为例的。在另一些实现中,uefi层没有配置有用于进行固件验证的验证配置模块的情况下,则显示处理模块可以直接根据内屏和外屏的显示属性,在cmdline字段中进行对应的配置。
169.继续结合图9。在内核层完全启动后,其中包括的显示配置模块中的控制单元可以用于从存储器中读取cmdline字段。由此,根据cmdline字段中各个显示屏的显示属性,在ap的指示下,显示配置模块中的控制单元可以用于对显示屏进行对应的显示控制。
170.例如,显示属性为显示属性1001时,对应于该显示屏为cmd模式。这样,显示配置模块中的控制单元以及ap不会等待已发出指令的响应即开始执行后续指令的下发。
171.又如,显示属性为显示属性1002时,对应于该显示屏为video模式。这样,显示配置模块中的控制单元以及ap按照正常的控制指令下发方式(如图3所示)进行下发。
172.本技术实施例提供的方案均可应用于上述图7-图9中任一种提供的电子设备中。
173.以下结合图9所示的组成,对本技术实施例提供的方案进行详细说明。
174.参考图11,为本技术实施例提供的一种模块间交互的示意图。
175.如图11所示,该方案可以包括:
176.s1101、uefi层中显示处理模块中的获取单元执行链路检测。
177.在本技术实施例中,链路检测可以包括对每一个显示屏的ddic和/或pmic的检测。
178.示例性的,在一些实施例中,以链路检测包括对显示屏的ddic检测为例。ddic检测也可称为第二检测项。
179.ddic检测可以包括:获取单元向对应的ddic发送寄存器读取请求。
180.在获取单元能够获取ddic反馈的寄存器的值的情况下,则表明该ddic已经正常上电启动,对应该ddic检测成功。反之,在获取单元无法获取(或者无法在预设时长内获取)ddic反馈的寄存器的值的情况下,则表明该ddic损坏或没有正常上电启动,对应该ddic检测失败。
181.结合图11,获取单元可以对ddic-a进行ddic检测。例如,获取单元向ddic-a发送寄存器读取请求a。在ddic-a正常上电工作的情况下,可以接收到寄存器读取请求a后,向获取单元反馈ddic-a的寄存器中的值。以使得获取单元在接收到该ddic-a的寄存器的值后,确
定ddic-a正常上电工作,该ddic检测的结果为成功,也即该屏幕91供电正常。
182.获取单元还可以对ddic-b进行ddic检测。例如,获取单元向ddic-b发送寄存器读取请求b。在ddic-b没有正常上电工作的情况下,ddic-b也就不会向获取的单元发送ddic-b的寄存器的值。对应的,获取单元在无法获取(或在预设时长内无法不会收到)ddic-b的寄存器的值后,确定ddic-b供电异常,该ddic检测结果为失败,也即该屏幕92供电异常。
183.结合前述示例,以ddic-a对应的屏幕91为内屏,ddic-b对应的屏幕92为外屏,供电链路正常,外屏供电链路异常断开为例。该示例中,ddic-a对应的内屏也可称为第二屏幕,ddic-b对应的外屏也可称为第一屏幕。
184.通过该对ddic-a的检测,获取单元可以确定内屏供电正常。通过该对ddic-b的检测,获取单元可以确定外屏供电异常。
185.在另一些实施例中,以链路检测包括对显示屏的pmic检测为例。pmic检测也可称为第二检测项。
186.pmic检测可以包括:获取单元向对应的pmic发送寄存器读取请求。
187.在获取单元可以根据pmic反馈的寄存器的值,确定该pmic以及相关的供电链路是否正常工作。在一些实现中,获取单元中可以预先配置有pmic正常工作时的寄存器的目标值。
188.这样,获取单元可以根据pmic反馈的寄存器的值,与目标值进行对比。在pmic反馈的寄存器的值与目标值相同的情况下,则表明该pmic以及相关的供电链路正常工作。进而pmic检测成功,也即该屏幕91供电正常。
189.反之,在pmic反馈的寄存器的值与目标值不同的情况下,则表明该pmic以及相关的供电链路存在异常。进而pmic检测失败,也即该屏幕92供电异常。
190.结合图11,获取单元可以与pmic-a进行pmic检测。例如,获取单元向pmic-a发送寄存器读取请求c。响应于该寄存器读取请求c,pmic-a可以向获取单元反馈的当前寄存器的值。获取单元可以根据pmic-a反馈的寄存器的值与目标值相同,确定pmic-a以及相关的供电链路正常供电。对应的,pmic-a检测成功。
191.获取单元可以与pmic-b进行pmic检测。例如,获取单元向pmic-b发送寄存器读取请求d。响应于该寄存器读取请求d,pmic-b可以向获取单元反馈的当前寄存器的值。获取单元可以根据pmic-b反馈的寄存器的值与目标值不同,确定pmic-b和/或相关的供电链路存在供电异常。对应的,pmic检测失败。
192.结合前述示例,以pmic-a对应的屏幕91为内屏,pmic-b对应的屏幕92为外屏,供电链路正常,外屏供电链路异常断开为例。
193.通过该pmic检测,获取单元可以确定内屏供电正常。通过该pmic检测,获取单元可以确定外屏供电异常。
194.上述示例中,分别对通过ddic检测或pmic检测进行链路检测确定对应显示屏是否正常上电工作的方案实现进行了说明。
195.在另一些实施例中,获取单元还可以同时执行ddic检测以及pmic检测,在针对同一个显示屏的ddic检测和pmic检测均指示检测失败的情况下,则获取单元可以确定该显示屏的检测失败,即该显示屏供电异常。
196.s1102、获取单元将检测结果发送给配置单元。
197.示例性的,获取单元可以将每个显示屏的ddic检测和/或pmic检测结果发送给配置单元进行后续处理。
198.例如,以获取单元针对屏幕91以及屏幕92均执行ddic检测和pmic检测为例。
199.获取单元可以将屏幕91的ddic检测成功结果,pmic检测成功结果发送给配置单元。获取单元还可以将屏幕92的ddic检测失败结果,pmic检测失败结果发送给配置单元。
200.可以理解的是,上述s1101-s1102的说明中,根据寄存器的值确定ddic检测成功或失败,以及确定pmic检测成功或失败的判断可以在获取单元中执行。在另一些实施例中,获取单元还可以直接将从寄存器中获取的值(和/或无法从寄存器中获取值的结果)发送给配置单元,以便于配置单元根据上述类似的逻辑确定各个显示屏供电是否正常。在另一些实施例中,获取单元还可以针对屏幕91或屏幕92,根据一个屏幕的ddic检测和pmic检测均失败,确定该屏幕的链路检测失败。由此获取单元可以直接将该屏幕的链路检测失败的检测结果发送给配置单元。
201.s1103、配置单元根据检测结果,配置屏幕91和/或屏幕92的显示属性。
202.示例性的,配置单元可以根据检测结果为成功,确定屏幕91的显示属性为显示属性1002,如video模式。配置单元可以根据检测结果为失败,确定屏幕92的显示属性为显示属性1001,如cmd模式。
203.在一些实施例中,配置单元可以针对检测结果为失败的屏幕,在cmdline存储单元中修改该屏幕的显示属性为显示属性1001。
204.例如,配置单元可以针对屏幕92,将cmdline存储单元中的cmdline字段中与屏幕92相对应的显示属性配置为显示属性1001。
205.s1104、内核层的控制单元从cmdline存储单元获取各个显示屏的显示属性,并根据显示属性控制各个显示屏的显示。
206.示例性的,内核层的控制单元可以在内核层完全启动后,从cmdline存储单元中读取cmdline字段,从而获取各个硬件组件的相关信息。
207.以硬件组件包括屏幕91和屏幕92为例。该屏幕91的相关信息可以包括屏幕91的显示属性。屏幕92的相关信息可以包括屏幕92的显示属性。
208.结合s1103中的说明,屏幕92的显示属性可以为显示属性1001。这样,控制单元就可以确定屏幕92当前处于cmd模式。由此,在控制单元配合ap进行对屏幕92的控制指令下发时,不会造成指令在ap侧的阻塞。进而使得在屏幕91正常,屏幕92供电异常的情况下,ap以及内核层的控制单元依然可以控制屏幕91进行正常显示。
209.示例性的,结合图5的场景示例,参考图12。
210.电子设备开机后,ap可以向电源管理模组下发上电指示。在该示例中,外屏对应供电链路32异常断开,那么对应的ddic检测和pmic检测失败。由此,内核层的控制单元以及ap可以根据cmdline字段,确定外屏的显示属性为cmd模式。进而使得ap在向ddic-1下发显示指令1后,不需等待ddic-1的确认消息1,就可以继续通过内核层向ddic-2下发显示指令2。由此使得ddic-2对应的内屏可以正常显示。这样也就对应于如图13所示的状态24:外屏无法正常显示的情况下,通过本技术实施例提供的方案,使得内屏可以正常显示。
211.可以理解的是,上述示例中,均以屏幕91为外屏,屏幕92为内屏为例进行说明的。在另一些实现中,内屏供电异常,外屏能够正常显示的情况类似。例如,通过上述方案实现
能够使得外屏的显示属性配置为cmd模式,使得对外屏的指令不需要等待内屏指令的确认消息即可直接下达,也就使得内屏异常情况下,外屏也可以正常显示使用。该状态对应于如图13所示的状态23:内屏无法正常显示的情况下,通过本技术实施例提供的方案,使得外屏可以正常显示。
212.图11-图13的方案说明是从电子设备的角度,对本技术实施例提供的方案进行了说明。可以理解的是,本技术实施例提供的显示控制方法,通过对uefi层的改进,使得供电异常的显示屏的显示属性得到对应修改。从而使得后续控制该显示屏显示的过程中不会出现阻塞的情况。
213.以下结合图14,从uefi层的角度,对本技术实施例提供的方案在uefi层存续期间的处理逻辑进行说明。其中涉及的目标屏幕可以是电子设备配置的任一个显示屏。例如,目标屏幕可以为屏幕91,或者,目标屏幕可以为屏幕92。
214.如图14所示,该方案可以包括:
215.s1401、根据目标屏幕的配置文件,获取目标pmic寄存器信息。目标pmic寄存器信息可以包括:目标pmic的寄存器地址和slave id。
216.其中,pmic的寄存器地址与pmic一一对应。也就是说,不同pmic的寄存器地址不同。
217.一个pmic可以包括多个供电管脚(如n个管脚),每个供电管脚对应一路供电线路。不同供电线路的电压/电流可以不同。每个供电管脚对应于一个slave id。每个管脚/供电线路对应的寄存器值可以不同。
218.可以理解的是,对于同一个pmic,不同管脚的寄存器值可以不同。那么,通过pmic的寄存器地址,以及slave id,就可以唯一确定每个管脚的寄存器的值。
219.在本示例中,电子设备中可以预先配置有各个显示屏的配置文件(如显示屏对应的xml文件)。在该配置文件中可以包括与电子设备连接的各个显示屏的pmic寄存器信息。
220.以目标屏幕通过一个pmic供电的三路供电线路供电为例。
221.以下表1示出了一种配置文件中显示屏与pmic寄存器信息的对应关系示意。
222.表1
[0223][0224]
如表1所示,目标屏幕的pmic寄存器信息可以包括:寄存器地址为地址a,供电使用的三个管脚的slave id分别为b1,b2,以及b3。
[0225]
在一些实现中,目标屏幕的显示屏信息可以包括以下中的任一种:目标屏幕的厂商信息,版本信息,硬件编号等。
[0226]
在电子设备上电后,uefi层可以从已连接的显示屏(如目标屏幕)的ddic获取该目标屏幕的显示屏信息,uefi层可以结合表1查询获取该目标屏幕的pmic寄存器信息。
[0227]
这样,对应到本技术的示例中,目标屏幕为屏幕91时,则uefi层可以根据表1获取该屏幕91的pmic寄存器信息,以及屏幕92的pmic寄存器信息。
[0228]
s1402、根据目标pmic寄存器地址和slave id,读取目标pmic寄存器的值。
[0229]
在一些实施例中,目标pmic可以包括多个供电管脚,也就对应于多个slave id。例如,如表1所示,该示例中目标屏幕的目标pmic包括3个供电管脚,对应于3个slave id。那么,读取的目标pmic寄存器的值就可以对应到一个包括多个寄存器的值的集合。
[0230]
uefi层可以根据目标pmic的寄存器地址,以及slave id,分别获取该三个管脚的寄存器的值。例如,以下表2示出了一种读取目标屏幕的pmic寄存器的值的示例。
[0231]
表2
[0232] 寄存器地址slave id寄存器的值目标屏幕地址ab1,b2,b3c1,c2,c3
………………ꢀ
[0233]
如表2所示,根据地址a,以及slave id为b1,uefi层可以获取该管脚对应寄存器的值为c1。根据地址a,以及slave id为b2,uefi层可以获取该管脚对应寄存器的值为c2。根据地址a,以及slave id为b3,uefi层可以获取该管脚对应寄存器的值为c3。
[0234]
这样,该目标pmic寄存器的值可以包括:c1,c2以及c3。
[0235]
例如,以目标屏幕为屏幕91为例,通过s1401-s1402的步骤,可以实现pmic-a检测,获取pmic-a的寄存器的值。又如,以目标屏幕为屏幕92为例,通过s1401-s1402的步骤,可以实现pmic-b检测,获取pmic-b的寄存器的值。
[0236]
s1403、判断目标pmic寄存器的值是否异常。
[0237]
示例性的,在电子设备中还可以配置有各个为屏幕供电的pmic寄存器的目标值。
[0238]
这样,在目标pmic寄存器的值与目标值相同时,则目标pmic寄存器的值不存在异常。否则,在目标pmic寄存器的值与目标值不同时,则目标pmic寄存器的值存在异常。
[0239]
需要说明的是,在目标pmic寄存器包括多个供电管脚时,则预先配置的目标值可以包括该多个管脚各自对应的目标值。uefi层(如uefi层的获取单元)可以根据slave id分别进行对比,在所有的相同slave id相应的寄存器的值均与目标值相同时,则目标pmic寄存器的值与目标值相同。反之,针对相同的slave id,在存在至少一个寄存器的值与目标值不同时,则目标pmic寄存器的值与目标值不同。
[0240]
例如,结合表2的示例,slave id为b1的寄存器的值(c1)与slave id为b1对应的目标值相同,且slave id为b2的寄存器的值(c2)与slave id为b2对应的目标值相同,且slave id为b3的寄存器的值(c3)与slave id为b3对应的目标值相同的情况下,则认为目标pmic寄存器的值与目标值相同。
[0241]
反之,在存在任一个slave id的寄存器的值与相应目标值不同时,则对应该管脚的供电线路/该管脚本身存在问题,对应目标pmic寄存器的值与目标值不同,目标pmic寄存器的值存在异常。
[0242]
可以理解的是,该s1401-s1403的过程可以对应于如图11相关说明中的pmic检测,该s1401-s1403的过程可以由uefi层中的获取单元执行。
[0243]
在目标pmic寄存器的值不存在异常的情况下,执行s1404。
[0244]
在目标pmic寄存器的值存在异常的情况下,执行s1405。
[0245]
s1404、不修改cmdline。
[0246]
在本示例中,pmic检测通过的情况下,则认为对应显示屏的供电正常。那么,在
uefi层存续期间,显示处理模块不会对cmdline字段进行修改。
[0247]
这样内核层以及ap可以按照正常的指令控制方式,以默认的video模式对目标屏幕进行控制指令的下发。
[0248]
s1405、读取目标ddic寄存器的值。
[0249]
s1406、判断目标ddic寄存器的值是否异常。
[0250]
示例性的,在目标pmic寄存器的值存在异常的情况下,uefi层(如uefi层的获取单元)可以继续进行针对该目标屏幕的ddic检测。
[0251]
结合图11中的说明,该ddic检测可以包括:读取目标屏幕的目标ddic寄存器的值,在能够正常获取该目标ddic寄存器的值时,则对应于该目标屏幕的目标ddic寄存器的值不存在异常,该目标屏幕正常工作。对应跳转执行s1404。
[0252]
反之,在无法正常获取该目标ddic寄存器的值时,则对应于该目标屏幕的目标ddic寄存器的值存在异常,该目标屏幕没有正常工作。对应执行s1407。
[0253]
本实施例中,通过s1401-s1403实现pmic检测之后,确定pmic检测失败才进行ddic检测。
[0254]
可以理解的是,在pmic检测失败是由寄存器的值传输过程中的干扰等问题导致时,即使目标屏幕正常工作,也可能存在pmic检测失败的情况。
[0255]
那么,基于如图14所示的逻辑实现,使得在目标屏幕的pmic检测失败后,进一步通过ddic检测,准确确定目标屏幕是否正常工作。
[0256]
s1407、重配置目标屏幕的cmdline,使得目标屏幕的显示属性为cmd模式。
[0257]
在目标屏幕的pmic检测以及ddic检测均失败的情况下,则表明该目标屏幕无法正常显示。那么,uefi层(如uefi层的配置单元)可以将该目标屏幕的显示属性配置为显示属性1001,即不会导致指令阻塞的cmd模式。
[0258]
由此,通过s1401-s1407的方案实现,对如图11中的s1101-s1103的一种具体实现进行了详细的举例说明。可以理解的是,在另一些实现中,pmic检测也可以位于ddic检测之后。
[0259]
为了能够更加准确的对本技术实施例提供的方案进行说明,以下结合图15提供的交互流程示意图继续对本技术实施例提供的方案进行说明。其中,继续以屏幕91供电正常,屏幕92供电异常,链路检测包括ddic检测以及pmic检测为例。
[0260]
如图15所示,该方案可以包括:
[0261]
s1501、uefi层的获取单元从pmic-a获取pmic-a寄存器的值。
[0262]
示例性的,获取单元可以通过该s1501,实现pmic-a检测。具体实施可以参考图11以及图14的说明。
[0263]
在电子设备上电后,就可以开始执行该s1501。由此通过uefi层的各项功能支持电子设备提供内核层尚未完全启动之前的功能。例如,开机画面显示,内核、内存的初始化,以及本技术实施例提供的显示控制方案的执行。
[0264]
s1502、获取单元从ddic-1获取ddic-1的寄存器的值。
[0265]
示例性的,获取单元可以通过该s1502,实现ddic-a检测。具体实施也可以参考图11以及图14的说明。
[0266]
s1503、获取单元确定屏幕91的链路检测成功。
[0267]
在本示例中,以pmic-a检测和ddic-a检测均成功为例。那么对应的,获取单元可以确定屏幕91的链路检测成功。
[0268]
s1504、获取单元向uefi层的配置单元发送检测结果151。
[0269]
在一些实施例中,检测结果151可以用于指示屏幕91的链路检测成功。
[0270]
在另一些实施例中,获取单元还可将屏幕91的pmic检测和ddic检测的结果分别发送给配置单元,以便于配置单元根据pmic检测和ddic检测均成功确定屏幕91的链路检测成功。
[0271]
需要说明的是,在另一些实施例中,如图14所示的方案实现,在ddic或pmic检测中仅一个检测成功,另一个检测失败的情况下,获取单元也可以认为屏幕91正常供电,对应的检测结果151指示屏幕91的链路检测成功。
[0272]
s1505、获取单元从pmic-b获取pmic-b寄存器的值。
[0273]
s1506、获取单元从ddic-2获取ddic-2寄存器的值。
[0274]
s1507、获取单元确定屏幕92的链路检测失败。
[0275]
s1508、获取单元向配置单元发送检测结果152。
[0276]
该s1505-s1508的具体实施可以参考s1501-s1504。可以理解的是,通过s1501-s1504,获取单元可以完成对屏幕92的pmic检测以及ddic检测。
[0277]
在一些实施例中,屏幕92的pmic检测失败,且屏幕92的ddic检测失败。对应于屏幕92没有正常供电,也就是屏幕92的链路检测失败。
[0278]
s1509、配置单元根据检测结果151,确定屏幕91的显示属性为video模式。
[0279]
可以理解的是,在屏幕91的链路检测成功,即屏幕91正常供电的情况下,则配置单元可以确定屏幕91可以继续基于默认的video模式进行工作。
[0280]
s1510、配置单元根据检测结果152,确定屏幕92的显示属性为cmd模式。
[0281]
在本示例中,不同于屏幕91,屏幕92检测失败,则配置单元可以将屏幕92的显示属性修改为cmd模式,由此避免屏幕92的指令无法正常下发导致的指令阻塞。
[0282]
s1511、配置单元在cmdline存储单元中配置屏幕92的显示属性为cmd模式。
[0283]
示例性的,配置单元可以在cmdline字段中重配置屏幕92的显示属性。由此使得后续对屏幕92的指令控制,可以按照cmd模式的指令控制形式进行。
[0284]
可选的,控制单元在cmdline存储单元中配置屏幕91的显示属性为video模式。或者,控制单元也可以不对正常工作的屏幕91的显示属性进行任何修改。这样ap以及内核层中的控制单元就可以根据默认的video模式对屏幕91进行指令控制。
[0285]
s1512、cmdline存储单元存储屏幕92的显示属性为cmd模式。
[0286]
结合前述说明,cmdline存储单元中的cmdline字段可以用于uefi层与内核层之间的数据传输。这样,存储屏幕92的显示属性为cmd模式的cmdline字段就可以在uefi层销毁后继续保留该数据,以便于后续内核层调用。
[0287]
s1513、内核层的控制单元从cmdline存储单元读取屏幕92的显示属性为cmd模式。
[0288]
s1514、控制单元根据cmd模式,控制屏幕92的显示。
[0289]
示例性的,内核层在完全启动后,可以从cmdline存储单元中读取cmdline字段,由此确定屏幕92的显示属性为cmd模式。
[0290]
这样,控制单元就可以与ap一同按照cmd模式对应的指令形式,对屏幕92进行控
制。例如,ap通过控制单元向屏幕92下发显示指令后,不需等待屏幕92(如屏幕92的ddic-2)的反馈,就继续执行后续显示指令(如屏幕91的显示指令)的下发。由此使得即使屏幕92无法正常工作,也不会影响屏幕91的使用。
[0291]
需要说明的是,在本技术的各个实施例的示例中,均以配置有两个屏幕(如屏幕91和屏幕92)的电子设备为例。通过本技术提供的方案,使得屏幕92由于供电异常导致无法正常工作时,屏幕91依然可以正常使用。
[0292]
对应到具体的场景,在折叠屏手机的外屏由于跌落等原因,导致供电异常断开,无法正常显示。那么通过本技术提供的方案,内屏可以正常显示。由此使得用户可以继续通过内屏使用折叠屏手机。
[0293]
本领域技术人员应当能够理解的是,对于配置有更多显示屏的电子设备,如配置有三个、四个或更多显示屏的电子设备,本技术实施例提供的方案也能达到类似的效果。例如,在配置有三个显示屏的电子设备中,如果一个或两个显示屏由于供电异常无法正常工作,那么通过本技术提供的方案,能够使得其他正常工作的显示屏可以不受该异常屏幕的影响,继续向用户提供显示、触碰等功能。
[0294]
可以理解的是,本技术实施例提供的电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术实施例的范围。
[0295]
本技术实施例可以根据上述方法示例对上述电子设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0296]
上述主要从各个功能模块的角度对本技术实施例提供的方案进行了介绍。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0297]
上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0298]
示例性的,图16示出了的一种电子设备1600的组成示意图。如图16所示,该电子设备1600可以包括:处理器1601和存储器1602。该存储器1602用于存储计算机执行指令。在本示例中,电子设备1600还可以配置有至少两个显示屏1603。示例性的,在一些实施例中,当该处理器1601执行该存储器1602存储的指令时,可以使得该电子设备1600执行上述实施例中任一种所示的方法。这样在至少两个显示屏1603中存在无法正常工作的显示屏的情况
下,其他显示屏依然可以继续正常工作。在一些实现中,该至少两个显示屏1603中可以包括至少一个折叠屏。那么,该电子设备1600即可对应于如图1所示的可折叠手机。
[0299]
需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
[0300]
图17示出了的一种芯片系统1700的组成示意图。该芯片系统1700可以包括:处理器1701和通信接口1702,用于支持相关设备实现上述实施例中所涉及的功能。在一种可能的设计中,芯片系统还包括存储器,用于保存电子设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。需要说明的是,在本技术的一些实现方式中,该通信接口1702也可称为接口电路。
[0301]
需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
[0302]
在上述实施例中的功能或动作或操作或步骤等,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包括一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
[0303]
尽管结合具体特征及其实施例对本技术进行了描述,显而易见的,在不脱离本技术的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本技术的示例性说明,且视为已覆盖本技术范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包括这些改动和变型在内。

技术特征:
1.一种显示控制方法,其特征在于,所述方法应用于电子设备,所述电子设备配置有至少两个显示屏;所述方法包括:所述电子设备上电后,执行第一链路检测,所述第一链路检测用于检测第一屏幕的供电是否正常;所述第一屏幕包括在所述至少两个显示屏中;所述第一链路检测失败时,将所述第一屏幕的显示属性配置为第一模式,对应于所述第一屏幕供电异常;所述电子设备向第二屏幕发送第一显示指令,以便于所述第二屏幕根据所述第一显示指令进行显示;所述第二屏幕包括在所述至少两个显示屏中。2.根据权利要求1所述的方法,其特征在于,所述执行第一链路检测,包括:执行第一检测项;所述第一检测项用于检测第一供电控制芯片pmic是否正常工作,所述第一pmic用于对所述第一屏幕进行供电。3.根据权利要求2所述的方法,其特征在于,所述电子设备中配置有第一目标值,所述第一目标值是所述第一pmic正常工作时,所述第一pmic的寄存器的值;所述执行第一检测项,包括:获取所述第一pmic的寄存器的值;在所述第一pmic的寄存器的值与所述第一目标值相同时,所述第一检测项的检测成功;在所述第一pmic的寄存器的值与所述第一目标值不同时,所述第一检测项的检测失败。4.根据权利要求3所述的方法,其特征在于,所述第一pmic包括n个供电管脚;所述第一目标值包括所述n个管脚中每个管脚对应的目标值;所述获取所述第一pmic的寄存器的值,包括:针对所述n个管脚中的每一个,所述电子设备获取所述管脚对应的寄存器的值;所述第一pmic的寄存器的值与所述第一目标值相同,包括:针对所述n个管脚中的每一个,所述管脚对应寄存器的值,与所述第一目标值中指示的所述管脚对应的目标值均相同。5.根据权利要求4所述的方法,其特征在于,所述电子设备中预先配置有所述第一pmic的寄存器地址,以及所述n个管脚中每个管脚的标识;所述针对所述n个管脚中的每一个,所述电子设备获取所述管脚对应的寄存器的值,包括:根据所述第一pmic的寄存器地址,以及所述管脚的标识,获取所述管脚对应寄存器的值。6.根据权利要求5所述的方法,其特征在于,所述管脚的标识为所述管脚的slave id。7.根据权利要求3-6中任一项所述的方法,其特征在于,所述第一检测项的检测失败时,所述第一链路检测失败。8.根据权利要求2-6中任一项所述的方法,其特征在于,所述执行第一链路检测,包括:执行第二检测项;
所述第二检测项用于检测第一显示驱动芯片ddic是否正常工作,所述第一ddic是所述第一屏幕的显示驱动芯片。9.根据权利要求8所述的方法,其特征在于,所述执行第二检测项,包括:向所述第一ddic发送第一读取请求,所述第一读取请求用于读取所述第一ddic的寄存器的值;在接收到所述第一ddic的寄存器的值时,所述第二检测项的检测成功;在无法接收到所述第一ddic的寄存器的值,或者在预设时长内没有接收到所述第一ddic的寄存器的值时,所述第二检测项的检测失败。10.根据权利要求9所述的方法,其特征在于,所述第二检测项的检测失败的情况下,所述第一链路检测失败。11.根据权利要求9所述的方法,其特征在于,所述第一检测项的检测失败,且所述第二检测项的检测失败的情况下,所述第一链路检测失败。12.根据权利要求1-11中任一项所述的方法,其特征在于,所述电子设备的存储器中配置有第一字段,所述第一字段包括所述第一屏幕的显示属性;所述将所述第一屏幕的显示属性配置为第一模式,包括:在所述第一字段中,重配置所述第一屏幕的显示属性为所述第一模式。13.根据权利要求12所述的方法,其特征在于,所述第一模式为命令cmd模式。14.根据权利要求12或13所述的方法,其特征在于,在所述电子设备上电后,执行第一链路检测之前,所述方法还包括:将所述第一字段中所述第一屏幕的显示属性配置为默认的第二模式,对应于所述第一屏幕供电正常。15.根据权利要求14所述的方法,其特征在于,所述第二模式为录像video模式。16.根据权利要求11-15中任一项所述的方法,其特征在于,所述第一字段为cmdline字段。17.根据权利要求1-16中任一项所述的方法,其特征在于,在所述电子设备向所述第二屏幕发送所述第一显示指令之前,所述方法还包括:执行第二链路检测,所述第二链路检测用于检测所述第二屏幕的供电是否正常;根据所述第二链路检测成功,确定所述第二屏幕供电正常。18.根据权利要求17所述的方法,其特征在于,在所述电子设备向所述第二屏幕发送所述第一显示指令之前,所述方法还包括:对所述第一屏幕发送第二显示指令,所述第二显示指令用于指示所述第一屏幕进行对应的显示;所述电子设备向所述第二屏幕发送所述第一显示指令,包括:所述电子设备在接收到所述第一屏幕对所述第二显示指令的响应前,向所述第二屏幕发送所述第一显示指令。19.根据权利要求1-18中任一项所述的方法,其特征在于,所述电子设备配置有内核组件和统一可扩展固件接口uefi组件;所述方法还包括:
所述电子设备上电后,所述内核组件未完全启动前,所述电子设备运行所述uefi组件;所述执行第一链路检测,包括:所述uefi组件执行所述第一链路检测;所述将所述第一屏幕的显示属性配置为第一模式,包括:所述uefi组件在所述第一链路检测失败时,在cmdline字段中,重配置所述第一屏幕的显示属性为所述第一模式。20.根据权利要求19所述的方法,其特征在于,所述内核组件完全启动后,所述方法还包括:退出运行所述uefi组件;所述内核组件根据所述cmdline字段,确定所述第一屏幕的显示属性为所述第一模式。21.一种电子设备,其特征在于,所述电子设备包括:存储器,一个或多个处理器,以及至少两个显示屏;所述存储器、所述处理器以及所述显示屏互相耦合;其中,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述处理器执行所述计算机指令时,使所述电子设备执行如权利要求1-20中任一项权利要求中所述的方法。22.根据权利要求21所述的电子设备,其特征在于,所述至少两个显示屏包括至少一个折叠屏。23.一种芯片系统,其特征在于,所述芯片系统应用于电子设备;所述芯片系统包括一个或多个接口电路和一个或多个处理器;所述接口电路和所述处理器通过线路互联;所述接口电路用于从所述电子设备的存储器接收信号,并向所述处理器发送所述信号,所述信号包括所述存储器中存储的计算机指令;当所述处理器执行所述计算机指令时,所述电子设备执行如权利要求1-20中任一项所述的方法。24.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-20中任一项所述的方法。

技术总结
本申请实施例提供一种显示控制方法和电子设备,涉及电子设备技术领域。该方法可以应用于电子设备,在存在至少一个显示屏由于供电异常无法正常工作的情况下,能够使得其他显示屏可以正常工作。该方法可以包括:电子设备上电后,执行第一链路检测,第一链路检测用于检测第一屏幕的供电是否正常。第一屏幕包括在至少两个显示屏中。第一链路检测失败时,将第一屏幕的显示属性配置为第一模式,对应于第一屏幕供电异常。电子设备向第二屏幕发送第一显示指令,以便于第二屏幕根据第一显示指令进行显示。第二屏幕包括在至少两个显示屏中。示。第二屏幕包括在至少两个显示屏中。示。第二屏幕包括在至少两个显示屏中。


技术研发人员:张保文
受保护的技术使用者:荣耀终端有限公司
技术研发日:2023.06.30
技术公布日:2023/10/5
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐