CN117707320A - 控制熄屏显示的方法、电子设备及存储介质 - Google Patents

控制熄屏显示的方法、电子设备及存储介质 Download PDF

Info

Publication number
CN117707320A
CN117707320A CN202310809305.6A CN202310809305A CN117707320A CN 117707320 A CN117707320 A CN 117707320A CN 202310809305 A CN202310809305 A CN 202310809305A CN 117707320 A CN117707320 A CN 117707320A
Authority
CN
China
Prior art keywords
screen
display
aod
display screen
service module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202310809305.6A
Other languages
English (en)
Inventor
庄瑞刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honor Device Co Ltd
Original Assignee
Honor Device Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Honor Device Co Ltd filed Critical Honor Device Co Ltd
Priority to CN202310809305.6A priority Critical patent/CN117707320A/zh
Publication of CN117707320A publication Critical patent/CN117707320A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3265Power saving in display device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Power Sources (AREA)

Abstract

本申请提供了一种控制熄屏显示的方法、电子设备及存储介质,涉及显示技术领域。通过本申请方案,当显示屏处于熄屏状态,发生触屏事件时,将熄屏状态下的触屏事件传递给电源管理服务模块,由电源管理服务模块立即通知显示驱动执行显示屏上电流程,使得显示屏提前开始上电及初始化;同时,AOD应用会启动熄屏显示流程,例如依次下发AOD启动指令、AOD图案及AOD背光参数。然后,在显示屏初始化完成的情况下由显示驱动触发显示屏基于AOD图案及AOD背光参数完成熄屏显示。这样,通过并行实现显示屏上电流程和熄屏显示处理流程,大大降低熄屏显示流程的整体耗时,使得熄屏显示更快速,提升了用户体验。

Description

控制熄屏显示的方法、电子设备及存储介质
技术领域
本申请涉及通信技术领域,尤其涉及一种控制熄屏显示的方法、电子设备及存储介质。
背景技术
随着电子技术的飞速发展,智能手机、平板电脑等电子设备具备越来越多的功能,已经成为人们生活、工作中不可或缺的工具。以手机为例,用户会经常点亮手机屏幕,查看时间、通知等信息。为了便于用户查看时间等基本信息,同时节省电子设备的电量,电子设备的熄屏显示(always on display,AOD)功能应运而生。
AOD功能的实现原理为:在电子设备熄屏后,可以通过点亮该屏幕的部分像素点以显示时钟、日期、电量、消息提醒等信息,而该屏幕的其他像素点则始终处于关闭状态,例如这些关闭状态的像素点呈现黑色,从而用户可以在不点亮电子设备整块屏幕的前提下便捷的查看上述信息,并且可降低电子设备的耗电量。
目前,在电子设备处于熄屏状态的情况下,用户触屏后需要较长时间才会显示AOD图案,也就是说,相关技术中在熄屏状态下熄屏显示流程存在耗时长的问题。
发明内容
本申请提供一种控制熄屏显示的方法、电子设备及存储介质,在熄屏状态下触屏的场景中,熄屏显示的启动流程和显示屏的上电流程同时执行,明显地缩短了熄屏显示的耗时,提升了用户使用体验。
第一方面,本申请提供一种控制熄屏显示的方法,该方法应用于电子设备,该电子设备包括处理器和显示屏,该处理器包括熄屏显示AOD应用、显示驱动和电源管理服务模块,该方法包括:
当显示屏处于熄屏状态时,电源管理服务模块接收到触屏事件;响应于该触屏事件,电源管理服务模块向显示驱动发送上电指示消息,以使得显示驱动触发显示屏上电及初始化;电源管理服务模块接收来自AOD应用的AOD启动指令,并将AOD启动指令传递至显示驱动;电源管理服务模块接收来自AOD应用的AOD图案,并将AOD图案传递至显示屏;电源管理服务模块接收来自AOD应用的AOD背光参数,并将AOD图案发送给显示驱动;
其中,在显示屏完成初始化的情况下,所述AOD背光参数被所述显示驱动直接发送给所述显示屏;在所述显示屏未完成初始化的情况下,等待直到所述显示屏完成初始化后,所述AOD背光参数被所述显示驱动发送给所述显示屏,以使得所述显示屏采用所述AOD背光参数开启背光并显示所述AOD图案。
通过本申请实施例提供的控制熄屏显示的方法,当显示屏处于熄屏状态,发生触屏事件时,将熄屏状态下的触屏事件传递给电源管理服务模块,由电源管理服务模块立即通知显示驱动执行显示屏上电流程,使得显示屏提前开始上电及初始化;同时,AOD应用会启动熄屏显示流程,例如向显示驱动依次下发AOD启动指令、AOD图案及AOD背光参数。然后,在显示屏初始化完成的情况下由显示驱动触发显示屏基于AOD图案及AOD背光参数完成熄屏显示。这样,通过并行实现显示屏上电流程和熄屏显示处理流程,大大降低熄屏显示流程的整体耗时,熄屏显示变得更快速,提升了用户体验。
其中,显示屏上电流程可以包括通过触屏事件触发显示屏上电、以及显示屏上电及初始化等过程。熄屏显示处理流程包括通过触屏事件触发AOD应用启动AOD服务、AOD应用下发AOD启动指令、AOD应用下发AOD图案以及AOD应用下发AOD背光参数。
与相关技术相比,本申请提前执行显示屏上电流程,显示驱动在接收到AOD背光参数的情况下会判断显示屏是否完成上电及初始化。如果判断出显示屏完成初始化,那么显示驱动将AOD背光参数直接发送给显示屏。这样,显示屏可以采用AOD背光参数开启背光并显示AOD图案。如果判断出显示屏未完成初始化,那么等待直到显示屏完成初始化后,显示驱动将AOD背光参数发送给显示屏。显示屏采用AOD背光参数开启背光并显示AOD图案。
相比于相关技术流程,本申请方案在启动熄屏显示流程之前,已经开始执行显示屏上电流程,并且在启动熄屏显示流程之后,显示屏上电流程已经完成或者即将完成。这样通过熄屏显示处理流程和显示屏上电流程并行实现,明显地缩短了熄屏显示的耗时。
在一些可能实现方式中,处理器还包括触屏驱动和输入子***。触屏事件由显示屏的触摸传感器传递至触屏驱动,再由触屏驱动传递至输入子***,然后再由输入子***传递至电源管理服务模块以及传递至AOD应用。
与相关技术中触屏事件由输入子***仅传递至AOD应用的流程相比,本申请方案的不同之处在于,不但将触屏事件传递至AOD应用,以触发AOD启动熄屏显示处理流程,而且将屏事件传递至电源管理服务模块,以触发提前执行显示屏上电流程。这样通过熄屏显示处理流程和显示屏上电流程并行实现,明显地缩短了熄屏显示的耗时。
在一些可能实现方式中,触屏事件被传递至电源管理服务模块的时刻,早于或等于触屏事件被传递至AOD应用的时刻。上述AOD启动指令是在AOD应用接收到触屏事件的情况下触发的。
在一些可能实现方式中,上述显示驱动触发所述显示屏初始化,包括:显示驱动向所述显示屏发送11指令,以触发所述显示屏开始初始化;在预设时长后,所述显示驱动向所述显示屏发送29指令,以指示所述显示屏完成初始化。
需要说明的是,协议规定:显示屏上电及初始化需要耗时预设时长(记为T1)。也就是说,在预设时长T1之后,显示屏完成初始化,做好准备,可以执行由显示驱动下发的显示任务。
在实际实现时,在显示驱动向显示屏下发11指令之后,显示驱动需要等待预设时长T1,显示驱动才会向显示屏下发29指令,完成显示屏初始化,以便进一步完成熄屏显示。
示例性地,显示驱动可以从向显示屏下发11指令的时刻开始计时。当计时时长大于或等于预设时长(例如120ms)时,显示驱动将会向显示屏下发29指令,代表显示屏完成初始化。在实际实现时,不同的显示屏IC,对应的预设时长可能相同,也可能不同,具体可以根据实际使用需求确定,本申请实施例不作限定。
在一些可能实现方式中,在所述显示驱动向所述显示屏发送29指令之前,在所述显示驱动接收到所述AOD启动指令的情况下,所述AOD启动指令被关联到所述29指令。
与相关技术相比,本申请在启动AOD之前或者同时执行显示屏上电流程,显示驱动在接收到AOD启动指令时,显示驱动可以将AOD启动指令绑定到29指令,以便于进一步完成熄屏显示。
在实际实现时,显示驱动触发显示屏上电及初始化,具体指:显示驱动触发显示屏的集成芯片IC上电及初始化。相应地,所述显示屏采用所述AOD背光参数开启背光并显示所述AOD图案,具体指:显示屏的IC根据所述AOD背光参数控制显示屏开启背光,并控制显示屏显示AOD图案。
在实际实现时,软件在处理熄屏显示流程时需要耗时150ms(即t1)左右,以及基于屏幕IC芯片规格的硬件要求,显示屏上电及初始化需要耗时120ms(即t2)左右,因此导致AOD整体流程耗时最低270ms左右。通过本申请方案,由于显示屏上电流程和熄屏显示处理流程可以并行执行,例如在熄屏状态下实现熄屏显示流程时可以省去耗时50ms至80ms左右,因此整体耗时为190ms至220ms左右,可见整体耗时明显减少。因此,当用户在熄屏状态下的显示屏上轻触时,熄屏显示变得更快速,提升了用户体验。
在一些可能实现方式中,在电源管理服务模块将AOD启动指令传递至显示驱动之后,所述方法还包括:电源管理服务模块接收显示驱动返回的完成消息;电源管理服务模块将该完成消息传递至AOD应用,以触发AOD应用下发AOD图案。
与相关技术显示驱动在接收到AOD启动指令后,触发显示屏上电及初始化,等待预设时长后再向AOD应用返回完成消息的流程相比,本申请的不同之处在于:由于提前执行显示屏上电流程,因此在显示驱动接收到AOD启动指令后,显示驱动将AOD启动指令绑定到29指令,然后显示驱动立即向AOD应用返回完成消息。这样使得显示屏上电流程和熄屏显示处理流程可以并行实现,减少耗时。
在一些可能实现方式中,在上述响应于触屏事件,电源管理服务模块向显示驱动发送上电指示消息之前,所述方法还包括:电源管理服务模块确定所述触屏事件满足熄屏显示触发条件。
在一些可能实现方式中,熄屏显示触发条件包括:电子设备已开启熄屏显示功能,且显示屏处于熄屏状态,且用户输入操作为预设触屏操作。其中,该预设触屏操作可以为轻触或单击显示屏的操作。
通过上述方案,如果触屏事件满足熄屏显示触发条件,那么表示该触屏事件将会触发熄屏显示。这样可以确保当前场景是用户输入操作触发熄屏显示的场景。
在一些可能实现方式中,所述处理器还包括表面绘图SurfaceFlinger服务模块以及硬件合成模块HWC。
上述AOD启动指令由AOD应用下发,经过电源管理服务模块、SurfaceFlinger服务模块和HWC传递,到达显示驱动。
上述AOD图案由AOD应用下发,经过电源管理服务模块、SurfaceFlinger服务模块和HWC传递,到达显示驱动;然后由显示驱动将AOD图案传递至显示屏。在一些实施例中,处理器还可以包括绘图模块,绘图模块用于绘制AOD图案,AOD应用可以从绘图模块获取AOD图案。
上述AOD背光参数由AOD应用下发,经过电源管理服务模块、SurfaceFlinger服务模块和HWC传递,到达显示驱动;然后由显示驱动将AOD背光参数传递至显示屏。在一些实施例中,处理器还可以包括背光模块,背光模块用于采集背光参数,AOD应用可以从背光模块获取AOD背光参数。
在另一种可能实现方式中,当发生熄屏状态下的触屏事件时,立即通知电源管理服务模块执行显示屏上电流程,使得显示屏提前开始上电,上电耗时大约在[20ms,50ms]范围内。同时,将熄屏状态下的触屏事件传递至AOD应用,由AOD应用启动熄屏显示流程:AOD应用向显示屏下发AOD启动指令,该AOD启动指令中可以携带显示屏初始化参数。在显示屏接收到显示屏初始化参数时,由于显示屏已经提前完成上电,因此显示屏可以快速进入初始化,由此同样可以节省一定的耗时,使得熄屏显示变得更快速。
第二方面,本申请提供一种控制熄屏显示的装置,该装置包括用于执行上述第一方面中的方法的单元。该装置可对应于执行上述第一方面中描述的方法,该装置中的单元的相关描述请参照上述第一方面的描述,为了简洁,在此不再赘述。
其中,上述第一方面描述的方法可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,处理模块或单元、显示模块或单元等。
第三方面,本申请提供一种电子设备,所述电子设备包括显示屏、处理器、处理器以及存储器中存储的计算机程序或指令,处理器用于执行计算机程序或指令,使得第一方面中的方法被执行。
第四方面,本申请提供一种计算机可读存储介质,其上存储有用于实现第一方面中的方法的计算机程序(也可称为指令或代码)。例如,该计算机程序被计算机执行时,使得该计算机可以执行第一方面中的方法。
第五方面,本申请提供一种芯片,包括处理器。处理器用于读取并执行存储器中存储的计算机程序,以执行第一方面及其任意可能的实现方式中的方法。可选地,所述芯片还包括存储器,存储器与处理器通过电路或电线连接。
第六方面,本申请提供一种芯片***,包括处理器。处理器用于读取并执行存储器中存储的计算机程序,以执行第一方面及其任意可能的实现方式中的方法。可选地,所述芯片***还包括存储器,存储器与处理器通过电路或电线连接。
第七方面,本申请提供一种计算机程序产品,所述计算机程序产品包括计算机程序(也可称为指令或代码),所述计算机程序被电子设备执行时使得电子设备实现第一方面中的方法。
可以理解的是,上述第二方面至第七方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
图1为本申请实施例提供的控制熄屏显示的方法的应用场景示意图;
图2为本申请实施例提供的控制熄屏显示的方法中熄屏显示过程的示意图;
图3为本申请实施例提供的控制熄屏显示的方法与相关技术对比的示意图;
图4为本申请实施例提供的一种电子设备的结构示意图;
图5为本申请实施例提供的一种电子设备的软件架构示意图;
图6为相关技术提供的控制熄屏显示的方法的流程示意图;
图7为相关技术提供的控制熄屏显示的方法的时序图;
图8为相关技术提供的控制熄屏显示的方法的耗时情况示意图;
图9为本申请实施例提供的控制熄屏显示的方法的流程示意图;
图10为本申请实施例提供的控制熄屏显示的方法的时序图;
图11为本申请实施例提供的控制熄屏显示的方法的耗时情况示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本文中术语“和/或”,是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。本文中符号“/”表示关联对象是或者的关系,例如A/B表示A或者B。
本文中的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。在本申请实施例的描述中,除非另有说明,“多个”的含义是指两个或者两个以上,例如,多个处理单元是指两个或者两个以上的处理单元等;多个元件是指两个或者两个以上的元件等。
在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
随着电子技术的飞速发展,智能手机、平板电脑等电子设备具备越来越多的功能,已经成为人们生活、工作中不可或缺的工具。以手机为例,用户会经常点亮手机屏幕,查看时间、通知等信息。为了便于用户查看时间等基本信息,同时节省电子设备的电量,电子设备的熄屏显示功能应运而生。
熄屏显示功能的实现原理为:在电子设备熄屏后,可以通过点亮该屏幕的部分像素点以显示时钟、日期、电量、消息提醒等信息,而该屏幕的其他像素点则始终处于关闭状态,例如这些关闭状态的像素点呈现黑色,从而用户可以在不点亮电子设备整块屏幕的前提下便捷的查看上述信息,并且可降低电子设备的耗电量。电子设备通常默认开启熄屏显示功能。
电子设备可以支持如下两种触发熄屏显示的场景:
场景1:超时熄屏或按电源键熄屏,可触发熄屏显示。
如图1中的(a)所示,电子设备从亮屏变为熄屏的情况下,会自动触发熄屏显示,即点亮屏幕部分像素点,显示AOD图案,例如AOD图案包括时钟、日期、通知等信息,便于用户查看上述常用信息,并且可降低电子设备的耗电量。然后,在AOD图案显示一段时长(5秒)后,AOD图案将自动消失。
场景2:在熄屏状态下轻触屏幕,可触发熄屏显示。
如图1中的(b)所示,在电子设备处于熄屏状态的情况下,若用户轻触或单击显示屏,则会触发熄屏显示,即点亮屏幕局部区域,显示AOD图案。然后,在显示一段时长(5秒)后,AOD图案自动消失。这种在熄屏状态下轻触或单击屏幕以触发熄屏显示的方式可称为“轻触模式”。
目前,对于上述场景2,电子设备在熄屏状态下实现熄屏显示的耗时较长,存在熄屏显示延时过长的问题。需要说明的是,本申请实施例主要针对上述场景2存在的熄屏显示延时过长问题进行研究和改进。
本申请发明人研究发现,当前熄屏状态下熄屏显示耗时较长的原因主要包括:软件在处理熄屏显示流程时需要耗时150ms左右,以及基于屏幕IC芯片规格的硬件要求,显示屏上电及初始化需要耗时120ms左右,所以导致熄屏显示整体流程耗时最低270ms左右,这样就会导致熄屏显示耗时长,因此会带给用户一种“熄屏显示慢”的感觉。
为了解决熄屏显示慢的问题,本申请实施例提供了一种控制熄屏显示的方法,当显示屏处于熄屏状态,发生触屏事件时,将熄屏状态下的触屏事件传递给电源管理服务模块,由电源管理服务模块立即通知显示驱动执行显示屏上电流程,使得显示屏提前开始上电及初始化;同时,AOD应用会启动熄屏显示流程,例如依次下发AOD启动指令、AOD图案及AOD背光参数。然后,在显示屏初始化完成的情况下由显示驱动触发显示屏基于AOD图案及AOD背光参数完成熄屏显示。这样,通过并行实现显示屏上电流程和熄屏显示处理流程,大大降低熄屏显示流程的整体耗时,使得熄屏显示更快速,提升了用户体验。
图2示出了显示屏在熄屏显示过程中的状态变化示意图。如图2所示,显示屏处于熄屏状态,当电子设备接收到触屏事件时,启动熄屏显示流程,显示屏先上电及初始化,然后显示屏显示AOD图案,实现熄屏显示。协议规定:显示屏上电及初始化需要耗时预设时长(记为T1)。也就是说,在预设时长T1之后,显示屏完成初始化,做好准备,可以执行由显示驱动下发的显示任务。
需要说明的是,显示驱动需要等待预设时长T1,即等到显示屏完成初始化后,才会向上层返回完成上电消息,以便进一步完成熄屏显示。示例性地,预设时长T1可以为120ms。针对规定的预设时长为示例性地说明,具体可以根据实际使用需求设置,本申请实施例不作限定。
在本申请实施例中,熄屏显示流程会涉及AOD启动指令。AOD启动指令用于触发启动熄屏显示流程,即显示驱动控制显示屏上电及初始化,然后AOD应用向显示屏下发AOD图案,然后AOD应用向显示屏下发AOD背光参数。其中,“显示屏上电及初始化”,具体是控制显示屏IC(也称为显示驱动集成芯片)上电及初始化。可以理解,当显示屏IC处于上电状态时,显示屏IC能够控制显示屏按照AOD背光参数开启背光并显示AOD图案。
为了更好地理解本申请实施例,以下结合图3将本申请实施例与相关技术对比地进行简要说明:
图3中的(a)示出了相关技术提供的熄屏状态下的熄屏显示流程。如图3中的(a)所示,在出现熄屏状态下的触屏事件时,首先会向AOD应用通知熄屏状态下的触屏事件,然后AOD应用启动熄屏显示流程,接下来显示屏先上电,然后显示AOD图案,实现熄屏显示。
图3中的(b)示出了本申请提供的熄屏状态下的熄屏显示流程。如图3中的(b)所示,在出现熄屏状态下的触屏事件时,立即通知显示驱动执行显示屏上电流程,同时通知AOD应用启动熄屏显示流程。这样,显示屏上电流程和熄屏显示处理流程并行执行,完成熄屏显示。
相比于相关技术,本申请方案的改进之处在于:在触屏驱动感知到熄屏状态下的触屏事件后,不但将触屏事件传递至AOD应用,以触发AOD启动熄屏显示处理流程,而且将屏事件传递至电源管理服务模块,以触发提前执行显示屏上电流程。这样通过熄屏显示处理流程和显示屏上电流程并行实现,明显地缩短了熄屏显示的耗时。
也就是说,在触屏驱动感知到熄屏状态下的触屏事件后,立即通知电源管理服务模块执行显示屏上电流程,同时通知AOD应用启动熄屏显示流程。
相对于相关技术而言,本申请熄屏显示流程中通过将熄屏事件传递给电源管理服务模块,由电源管理服务模块触发显示驱动提前执行显示屏上电流程。可以理解,在启动熄屏显示流程之前,已经开始执行显示屏上电流程,并且在启动熄屏显示流程之后,显示屏上电流程已经完成或者即将完成。
这样的有益效果为,显示屏上电流程和熄屏显示处理流程同时执行,明显地缩短了熄屏显示耗时。
需要说明的是,本申请所述的电子设备是具有显示屏且具备熄屏显示功能的电子设备,例如,电子设备可以是手机、平板电脑、智能手表等智能终端,具体此处对电子设备所采用的具体技术和具体设备形态不做限定。为便于描述,后续实施例均以电子设备为手机进行示例。
参见图4,为本申请实施例提供的一种电子设备的结构示意图。电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serialbus,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,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,触摸传感器180K,环境光传感器180L等。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。例如,处理器110用于执行本申请实施例中的控制熄屏显示的方法。
其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
外部存储器120一般指外存储器,在本申请实施例中,外部存储器是指除电子设备的内存及处理器的高速缓存以外的储存器,该储存器一般为非易失性存储器。
内部存储器121,也可以称为“内存”,可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用有机发光二极管(organic light-emitting diode,OLED)。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
触摸传感器180K,也称“触控面板”,或者触屏传感器。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
按键190包括电源键,电源键用于触发点亮或者熄灭显示屏。例如,当显示屏处于亮屏状态时,如果用户按压电源键,那么显示屏状态发生变化,从亮屏状态变为熄屏状态。
以上是以电子设备100为例对本申请实施例作出的具体说明。应该理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。电子设备100可以具有比图中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
另外,在上述部件之上,运行有操作***。例如苹果公司所开发的iOS操作***,谷歌公司所开发的Android开源操作***,微软公司所开发的Windows操作***等。在该操作***上可以安装运行应用程序。
电子设备100的操作***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的安卓(Android)***为例,示例性说明电子设备100的软件结构。
图5是本申请实施例的电子设备100的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将安卓***分为五层,从上至下分别为应用层(applications),应用框架层(application framework),***Native库(称为Native层),硬件抽象层(hardware abstraction layer,HAL)以及内核层(kernel)。为了便于说明,在图5中还体现了与上述软件结构交互的硬件层。
需要说明的是,安卓***是一种以Linux为基础的操作***,主要用于便携设备。安卓***中上层(例如应用层和应用框架层)应用的开发一般基于Java完成。由于有些底层的任务用Java实现起来并不容易,因此当涉及本地服务、链接库或硬件驱动等方面的任务时,通常需要允许C程序来实现,而C程序运行在***Native库。***Native库包括供Java调用C++代码的接口。
应用层可以包括一系列应用程序包。例如,应用程序层可以包括AOD应用以及其他应用,本申请实施例对此不做任何限制。
应用框架层为应用层的应用程序提供应用编程接口(application programminginterface,API)和编程框架。应用程序框架层包括一些预先定义的函数,本申请实施例对此不做任何限制。
示例性地,应用程序框架层可以包括电源管理服务(power manager service,PMS)模块。其中,电源管理服务模块用于管理显示屏的上电和下电。
示例性地,应用程序框架层还可以包括AOD服务模块,AOD服务模块用于为AOD应用提供熄屏显示服务。
示例性地,应用程序框架层还可以包括绘图模块。绘图模块用于提供用于熄屏显示的AOD图案。
Native层可以包括多个功能模块。例如,在本申请方案中,Native层包括表面绘图(SurfaceFlinger)服务模块。其中,SurfaceFlinger服务模块的作用是接受多个来源的图形显示数据,将他们合成,然后发送到显示设备。图像显示具体可以由多个类如SurfaceFlinger、HWC、显示屏等协同完成。
在本申请方案中,Native层还包括输入子***(input system)。输入子***是安卓操作***中重要的***服务之一,专用于处理输入设备的各种外界输入信号。输入设备包括:显示屏,键盘,鼠标等。以用户输入为触摸显示屏为例,在显示屏被触摸后,会触发对应的硬件驱动(如内核层的触屏驱动),在触屏驱动收到触屏事件后,触屏驱动会将触屏事件写入到对应的输入设备节点,然后输入***会去从设备节点读取触屏事件,再将触屏事件一层一层往上传递,一直将触屏事件传递到对应的活动(Activity)。
HAL层可以包括硬件合成模块(hwcomposer,HWC),HWC具有利用硬件完成图像数据组合并显示的功能或能力,为SurfaceFlinger服务提供硬件支持。
内核层是硬件和软件之间的层,其作用是将应用程序的请求传递给硬件。内核层提供操作***最基础的功能。通常内核层提供进程管理、中断响应、内存管理、网络与进程间通信等***服务。
在本申请方案中,内核层包括显示驱动。显示驱动可以结合显示屏集成电路或芯片(integrated circuit,IC)共同控制显示屏的显示功能。例如,显示驱动和显示屏IC,以软件和硬件相结合的方式,共同实现熄屏显示功能。显示驱动还可以用于设置显示屏的背光参数;其中,当显示屏的背光参数设置为0时,显示屏处于熄屏状态;当显示屏的背光参数设置为[1,255]范围内的任一数值时,显示屏处于亮屏状态。
在本申请方案中,内核层还包括触屏(touch panel,TP)驱动。在本申请方案中,TP驱动用于接收显示屏的触屏传感器发送的触屏事件,并将触屏事件上报给输入子***,以及将触屏事件传递给显示驱动,以触发显示驱动执行显示屏上电流程。
硬件层可以包括显示屏(例如OLED或者LCD),显示屏对应设置有IC,也称为显示屏IC。硬件层还包括触屏传感器,当用户在显示屏上单击或触摸时,显示屏的触屏传感器可以感应到用户触屏操作,确定有触屏事件。显示屏的触屏传感器可以将触屏事件发送给TP驱动。
需要说明的是,本申请实施例虽然以Android***为例进行说明,但是其基本原理同样适用于基于iOS或Windows等操作***的电子设备。
本申请实施例提供的控制熄屏显示的方法的执行主体可以为上述的电子设备,也可以为该电子设备中能够实现该控制熄屏显示的方法的功能模块和/或功能实体,并且本申请方案能够通过硬件和/或软件的方式实现,具体的可以根据实际使用需求确定,本申请实施例不作限定。下面以电子设备为例,结合附图对本申请实施例提供的控制熄屏显示的方法进行示例性的说明。
为了突出本申请实施例相对于相关技术的改进点,下面将本申请方案与相关技术在熄屏状态下的熄屏显示流程、时序图及耗时情况等方面进行比较并说明改进点。先结合图6至图8说明相关技术中熄屏显示流程、时序图及耗时情况,然后再结合图9至图11,关于熄屏显示流程、时序图及耗时情况等方面说明本申请实施例提供的控制熄屏显示的方法。
相关技术-熄屏显示流程
熄屏显示流程包括熄屏显示处理流程和显示屏上电流程。其中,熄屏显示处理流程包括AOD应用下发AOD启动指令的过程,以及基于AOD启动指令执行的过程,以及下发AOD图案和AOD背光参数的过程。显示屏上电流程包括上层通知显示屏上电的过程,以及显示屏上电及初始化的过程。
需要说明的是,当电子设备处于熄屏状态时,显示屏IC处于下电状态。在启动熄屏显示流程后,首先AOD应用下发AOD启动指令,触发显示屏IC上电,然后再向显示屏IC下发AOD图案和AOD背光参数,然后由显示屏IC控制显示屏完成熄屏显示。
图6是相关技术中在熄屏状态下的熄屏显示流程的软件架构示意图。其中,在熄屏状态下的熄屏显示流程可分为两个阶段:第一阶段:触屏事件传递流程,以及第二阶段:熄屏显示处理流程。其中,触屏事件传递流程参见虚线箭头所示方向,熄屏显示启动及完成参见实线箭头所示方向。
第一阶段:触屏事件传递流程
参考图6中的①所示,当电子设备处于熄屏状态时,如果用户单击或触摸显示屏,那么电子设备的TP驱动会接收到用户单击或触摸显示屏的操作,即TP驱动会感知到熄屏状态下的触屏事件。TP驱动将熄屏状态下的触屏事件传递给输入子***,然后由输入子***将熄屏状态下的触屏事件传递给AOD应用。
第二阶段:熄屏显示处理流程
AOD应用在接收到熄屏状态下的触屏事件后,启动熄屏显示流程。
参考图6中的②所示,AOD应用下发AOD启动指令。该AOD启动指令依次经过软件架构中的电源管理服务模块、SurfaceFlinger服务模块和HWC透传,然后到达显示驱动。显示驱动指示显示屏IC上电。在显示屏IC上电完成后,显示驱动向HWC返回完成上电消息,并经过HWC将完成上电消息上报给AOD应用。参考图6中的③所示,AOD应用下发熄屏显示图案(可简称为AOD图案),该AOD图案依次经过电源管理服务模块、SurfaceFlinger服务模块和HWC透传,然后到达显示驱动,由显示驱动传递给显示屏IC。然后,参考图6中的④所示,AOD应用下发AOD背光参数(可简称为AOD背光),该AOD背光参数依次经过电源管理服务模块、SurfaceFlinger服务模块和HWC透传,然后到达显示驱动,由显示驱动传递给显示屏IC。显示屏IC根据AOD图案和AOD背光参数,控制显示屏完成熄屏显示。
通过图6可知,在熄屏状态下的熄屏显示流程的过程中,按照相关技术,需要先将熄屏状态下的触屏事件传递至AOD应用,然后由AOD应用启动熄屏显示流程,在AOD实现流程中需要触发显示屏先完成上电及初始化,然后AOD应用再向显示屏下发AOD图案以及下发AOD背光参数,由此显示屏完成熄屏显示。
在图6的基础上,图7示出了相关技术中在熄屏状态下的熄屏显示流程的时序示意图。参照图7所示,该方法包括下述的步骤S101-S115。
S101,在显示屏处于熄屏状态时,显示屏接收到触屏操作。
在实际实现时,当用户触摸或单击显示屏时,显示屏上设置的触控传感器能够感应到用户的触屏操作。
其中,显示屏在处于熄屏状态下被触摸或单击的事件,可称为熄屏状态下的触屏事件。
S102,显示屏向TP驱动上报熄屏状态下的触屏事件。
S103,TP驱动将熄屏状态下的触屏事件传递给输入子***。
S104,输入子***将熄屏状态下的触屏事件传递给AOD应用。
在实际实现时,在显示屏被触摸后,会触发对应的内核层的TP驱动,在TP驱动收到触屏事件后,TP驱动会将触屏事件写入到对应的输入设备节点,然后输入***会去从设备节点读取触屏事件,再将触屏事件一层一层往上传递。
S105,响应于熄屏状态下的触屏事件,AOD应用启动,并触发AOD服务启动。
在AOD应用以及AOD服务启动后,即可开始执行熄屏显示流程。
S106,AOD应用向电源管理服务模块下发AOD启动指令。该AOD启动指令依次经过电源管理服务模块、SurfaceFlinger服务模块透传,到达HWC。
下述的S107-S112说明了显示屏上电的过程。
S107,HWC将AOD启动指令传递给显示驱动。
S108,响应于AOD启动指令,显示驱动触发显示屏上电。
具体地,显示驱动响应于AOD启动指令,触发显示屏上电,然后显示驱动向显示屏下发11指令,以指示显示屏IC参数配置初始化。在11指令已下发的情况下,间隔120ms后,显示驱动再向显示屏下发29指令,以指示显示屏IC完成参数配置初始化。
S109,显示屏开始上电及初始化。
在实际实现时,显示驱动触发显示屏IC开始上电及初始化。可以理解的是,在完成显示屏IC上电及初始化后,显示屏IC做好了准备,可以执行由显示驱动下发的熄屏显示任务。
S110,显示驱动从触发显示屏上电的时刻开始计时。
在实际实现时,显示屏上电通常需要耗时预设时长,例如预设时长可以为120ms。
S111,显示驱动判断计时时长是否达到预设时长。
若计时时长达到(即大于或等于)预设时长,则继续执行下述的S112。
若计时时长未达到(即小于)预设时长,则等待,直到计时时长达到预设时长为止,然后再执行下述的S112。
S112,显示驱动向AOD应用返回完成上电消息。
下述的S113-S115说明了显示屏完成熄屏显示的过程。
S113,AOD应用向显示驱动下发AOD图案,由显示驱动将AOD图案传递给显示屏。
S114,AOD应用向显示驱动下发AOD背光参数,由显示驱动将AOD背光参数传递给显示屏。
S115,显示屏以AOD背光参数开启背光并显示AOD图案。
在实际实现时,显示屏IC根据AOD图案和AOD背光参数,控制显示屏完成熄屏显示。
通过图7可知,在熄屏状态下的熄屏显示流程的过程中,按照相关技术,需要先将熄屏状态下的触屏事件传递给AOD应用,然后AOD应用启动熄屏显示流程,接着显示屏上电及初始化,在完成显示屏上电及初始化后,显示屏接收AOD应用下发的AOD图案和AOD背光参数,然后显示屏以AOD背光参数开启背光并显示AOD图案,由此完成熄屏显示。
以上通过图6和图7分别说明了相关技术中的在熄屏状态下的熄屏显示流程及时序图,下面结合图8分析相关技术中在熄屏状态下的AOD耗时情况。
如图8所示,相关技术中,当显示屏处于熄屏状态时,如果用户点击或触摸电子设备的显示屏,电子设备的TP驱动接收到熄屏状态下的触屏事件,TP驱动通知AOD应用启动熄屏显示流程,然后AOD应用启动熄屏显示流程:显示屏先上电及初始化,然后显示屏接收AOD应用下发的AOD图案和AOD背光参数,然后显示屏以AOD背光参数开启背光并显示AOD图案,完成熄屏显示流程。通过分析可知,在熄屏显示流程中,先由上层软件模块处理熄屏显示流程的业务,然后上层软件模块向显示屏硬件下发指令,由显示屏硬件基于上层软件模块下发的指令,实现显示屏上电及熄屏显示。
也就是说,熄屏显示流程包括熄屏显示处理耗时和显示屏上电及初始耗时。例如,熄屏显示处理耗时记为t1,显示屏上电及初始耗时为t2,这二者构成整体耗时为t1+t2。
在实际实现时,通过轻触模式触发熄屏显示的流程通常耗时270ms以上。其中,软件模块处理AOD业务需要耗时150ms左右,显示屏IC硬件上电及初始化会耗时120ms左右。
对于相关技术而言,熄屏显示流程存在熄屏显示实现慢的问题。
本申请-熄屏显示流程
针对上述相关技术中在熄屏状态下熄屏显示流程存在耗时长的问题,本申请实施例在流程上做了改进,一旦TP驱动接收到熄屏状态下的触屏事件,TP驱动将熄屏状态下的触屏事件上报给输入子***,由输入子***传递至AOD应用,由AOD应用启动熄屏显示流程;另一方面,输入子***将该触屏事件传递给电源管理服务模块,以通知电源管理服务模块执行显示屏上电流程,使得显示屏提前开始上电及初始化;这样,显示屏上电流程和熄屏显示处理流程可以并行实现,由此熄屏显示流程的整体耗时大大降低。因此,当用户在熄屏状态下的显示屏上轻触时,熄屏显示变得更快速,提升了用户体验。
其中,显示屏上电流程可以包括通过触屏事件触发显示屏上电的过程、以及显示屏上电及初始化的过程。
其中,熄屏显示处理流程包括通过触屏事件触发AOD应用启动AOD服务、AOD应用下发AOD启动指令、AOD应用下发AOD图案以及AOD应用下发AOD背光参数。
图9示出了本申请实施例提供的在熄屏状态下的熄屏显示流程的软件架构示意图。其中,在熄屏状态下的熄屏显示流程可分为两个阶段:第一阶段:通知电源管理服务模块执行显示屏上电流程以及通知AOD应用启动熄屏显示流程,以及第二阶段:显示屏上电流程以及熄屏显示处理流程。
第一阶段:通知电源管理服务模块执行显示屏上电流程以及通知AOD应用启动熄屏显示流程
参考图9中的①细实线箭头所示的方向,当电子设备处于熄屏状态时,如果用户单击或触摸显示屏,那么电子设备的TP驱动会接收到用户单击或触摸显示屏的操作,即TP驱动会感知到熄屏状态下的触屏事件。然后,TP驱动将熄屏状态下的触屏事件传递给输入子***。
不同于图6所示的相关技术流程,在本申请实施例中,在输入子***接收到熄屏状态下的触屏事件后,输入子***执行下述动作:
一方面,参照图9中①粗实线箭头所示的方向,输入子***通知电源管理服务模块执行显示屏上电流程。相应地,由电源管理服务模块通过显示驱动触发显示屏上电及初始化。相对于相关技术而言,显示屏会提前执行上电流程。
另一方面,参照图9中②虚线箭头所示的方向,输入子***将熄屏状态下的触屏事件传递给AOD应用,以触发熄屏显示处理流程。
也就是说,在输入子***接收到熄屏状态下的触屏事件后,输入子***不但通知AOD应用启动熄屏显示流程,还会通知电源管理服务模块执行显示屏上电流程,以使得电源管理服务模块在未接收到AOD应用下发的指令之前就执行显示屏上电流程。
与相关技术中将熄屏状态下的触屏事件传递至AOD应用,由AOD应用启动熄屏显示流程,然后电源管理服务模块执行显示屏上电流程相比,本申请方案可以将熄屏状态下的触屏事件传递至AOD应用以触发执行熄屏显示流程,并传递至电源管理服务模块以触发执行显示屏上电流程,这样,显示屏上电流程和熄屏显示处理流程并行实现,因此可以缩短熄屏显示耗时。
第二阶段:显示屏上电流程以及熄屏显示处理流程
在本申请实施例中,在输入子***接收到熄屏状态下的触屏事件后,将熄屏状态下的触屏事件传递至AOD应用以触发执行熄屏显示流程,并传递至电源管理服务模块以触发执行显示屏上电流程。这样,显示屏上电流程和熄屏显示流程并行实现,以缩短熄屏显示耗时。
其中,在熄屏显示处理流程中,AOD应用先下发AOD启动指令、然后再下发AOD图案,然后会下发AOD背光参数。
参考图9中的③细实线箭头所示的方向,响应于熄屏状态下的触屏事件,AOD应用向下层下发AOD启动指令。该AOD启动指令依次经过软件架构中的电源管理服务模块、SurfaceFlinger服务模块和HWC,然后到达显示驱动。显示驱动将AOD启动指令绑定到29指令,然后显示驱动向AOD应用返回完成消息。
然后,参考图9中的④细实线箭头所示的方向,AOD应用下发AOD图案(可简称AOD图案),AOD图案依次经过软件架构中的电源管理服务模块、SurfaceFlinger服务模块、HWC,然后到达显示驱动。
然后,参考图9中的⑤细实线箭头所示的方向,AOD应用下发AOD背光参数(可简称AOD背光),AOD背光参数依次经过软件架构中的电源管理服务模块、SurfaceFlinger服务模块、HWC,然后到达显示驱动。
然后,显示驱动判断显示屏是否完成初始化。若显示屏已完成初始化,则显示驱动将AOD启动指令和AOD背光参数依次发送给显示屏。响应于AOD启动指令,显示屏按照AOD背光参数开启背光并显示该AOD图案。
不同于图6所示的相关技术流程,本申请方案在启动熄屏显示流程之前,已经开始执行显示屏上电流程,并且在启动熄屏显示流程之后,显示屏上电流程已经完成或者即将完成。这样通过并行执行显示屏上电流程和熄屏显示处理流程,明显地缩短了熄屏显示的耗时。
举例来说,在相关技术中软件模块处理AOD业务需要耗时150ms左右,并且基于屏幕芯片规格的硬件要求,显示屏上电所需的耗时约120ms,由于本申请显示屏上电流程和熄屏显示处理流程可以并行执行,这样整体耗时可以减少50ms至80ms左右。因此本申请降低了在熄屏状态下完成熄屏显示所需的时间。
在图9的基础上,图10示出了本申请实施例中在熄屏状态下的熄屏显示流程的时序示意图。参照图10所示,该方法包括下述的步骤S201-S219。
S201,在显示屏处于熄屏状态时,显示屏接收到触屏操作。
需要说明的是,显示屏上设置有触屏传感器。由触屏传感器与显示屏组成触控屏。触屏传感器用于检测作用于其上或附近的触摸操作。触屏传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。相应地,可以通过显示屏提供与触摸操作相关的视觉输出。
其中,可以将触屏操作称为熄屏状态下的触屏操作。可以将该触屏操作对应的事件,称为熄屏状态下的触屏事件。
S202,显示屏向TP驱动上报熄屏状态下的触屏事件。
在实际实现时,在显示屏被触摸后,会触发对应的内核层的TP驱动,在TP驱动收到触屏事件后,TP驱动会将触屏事件写入到对应的输入设备节点,然后输入***会去从设备节点读取触屏事件,再将触屏事件一层一层往上传递。
需要说明的是,图10所示的本申请实施例的时序图与图7所示的相关技术时序图相比,主要区别点在于图10中虚线框所示的S203-S207(提前上电),以及S215-S217(上电已完成或即将完成)。
下面先结合S203-S207说明本申请显示屏提前上电的流程。
S203,TP驱动将熄屏状态下的触屏事件上报给输入子***。
S204,输入子***将熄屏状态下的触屏事件传递给电源管理服务模块。
S205,电源管理服务模块通知显示驱动执行显示屏上电流程,即显示驱动触发显示屏上电。
在一些实施例中,电源管理服务模块可以先确定触屏事件是否满足熄屏显示触发条件。若熄屏状态下的触屏事件满足熄屏显示触发条件,则电源管理服务模块执行显示屏上电流程。若熄屏状态下的触屏事件不满足熄屏显示触发条件,则电源管理服务模块不执行显示屏上电流程。
其中,上述熄屏显示触发条件可以包括:电子设备已开启熄屏显示功能,且显示屏处于熄屏状态,且用户输入操作为预设触屏操作。
S206,显示驱动触发显示屏上电,并向显示屏下发11指令,以触发显示屏进行参数初始化。
11指令相当于开始(start)指令,用于指示显示屏IC上电后开始参数配置初始化。
29指令相当于准备(ready)指令,用于指示显示屏IC参数配置初始化已完成。显示屏IC在完成初始化后可正常工作,例如能够控制显示屏亮屏,以及能够控制显示屏显示内容。
需要说明的是,显示驱动从向显示屏下发11指令的时刻开始计时。当计时时长大于或等于预设时长(例如120ms)时,显示驱动将会向显示屏下发29指令,代表显示屏完成初始化。在实际实现时,不同的显示屏IC,对应的预设时长可能相同,也可能不同,具体可以根据实际使用需求确定,本申请实施例不作限定。
S207,显示屏开始上电及初始化。
在实际实现时,显示驱动触发显示屏IC上电及初始化。
S208,输入子***将熄屏状态下的触屏事件传递给AOD应用。
在一些实施例中,输入子***将触屏事件传递至电源管理服务模块的时刻,早于输入子***将触屏事件传递至AOD应用的时刻。
在另一些实施例中,输入子***将触屏事件传递至电源管理服务模块的时刻,等于输入子***将触屏事件传递至AOD应用的时刻。
S209,响应于熄屏状态下的触屏事件,AOD应用启动,并触发AOD服务启动。
在AOD应用以及AOD服务启动后,即可开始执行熄屏显示流程。
S210,AOD应用向电源管理服务模块下发AOD启动指令。该AOD启动指令依次经过电源管理服务模块、SurfaceFlinger服务模块、HWC透传,到达显示驱动。
下述的S211-S218说明了本申请在显示屏提前上电的情况下的熄屏显示处理流程。
S211,显示驱动将AOD启动指令绑定到29指令。
与相关技术相比,本申请在启动AOD之前或者同时执行显示屏上电流程,显示驱动在接收到AOD启动指令时,显示驱动可以将AOD启动指令绑定到29指令。
S212,显示驱动向AOD应用返回完成消息。
与相关技术显示驱动在接收到AOD启动指令后,触发显示屏上电及初始化,等待预设时长后再向AOD应用返回完成消息的流程相比,本申请的不同之处在于:由于提前执行显示屏上电流程,因此在显示驱动接收到AOD启动指令后,显示驱动将AOD启动指令绑定到29指令,然后显示驱动立即向AOD应用返回完成消息。这样使得显示屏上电流程和熄屏显示处理流程可以并行实现,减少耗时。
S213,AOD应用在接收到完成消息后,向显示驱动下发AOD图案,然后由显示驱动将AOD图案传递给显示屏。
S214,AOD应用向显示驱动下发AOD背光参数。
其中,背光参数可以为***预设的背光值,或者可以是根据环境光亮度确定的背光值。
S215,显示驱动判断显示屏是否完成初始化。
在实际实现时,显示屏上电及初始化通常需要耗时预设时长,例如预设时长可以为120ms。
在本申请实施例中,显示驱动从向显示屏下发11指令的时刻开始计时。当计时时长大于或等于预设时长(例如120ms)时,显示驱动确定显示屏完成初始化。当计时时长小于预设时长时,显示驱动确定显示屏未完成初始化,那么继续执行S216-217,即显示驱动等待,直到计时时长达到预设时长为止。
与相关技术相比,本申请提前执行显示屏上电流程,显示驱动在接收到AOD背光参数的情况下会判断显示屏是否完成上电及初始化。
S216,显示驱动等待。
S217,在达到预设时长后,显示驱动向显示屏下发29指令,指示显示屏完成初始化。
S218,显示驱动将AOD背光参数发送给显示屏。
S219,显示屏以AOD背光参数开启背光,并显示AOD图案。
在实际实现时,显示屏IC控制显示屏开启背光并显示AOD图案,完成熄屏显示流程。
相关技术的方案是,在熄屏显示流程中,先将熄屏状态下的触屏事件传递至AOD应用,然后由AOD应用启动熄屏显示流程,由上层软件模块处理熄屏显示业务,然后上层软件模块向显示屏硬件下发指令,由显示屏硬件基于上层软件模块下发的指令,先完成显示屏上电,然后实现熄屏显示。
相比于相关技术,本申请实施例将熄屏状态下的触屏事件传递至AOD应用,由AOD应用启动熄屏显示流程,同时将熄屏状态下的触屏事件传递至电源管理服务模块,提前触发电源管理服务模块执行显示屏上电流程,使得显示屏提前开始上电及初始化。这样,显示屏上电流程和熄屏显示处理流程可以并行实现,由此大大降低了在熄屏状态下完成熄屏显示的时间。
以上通过图9和图10分别说明了本申请实施例中在熄屏状态下的熄屏显示流程及时序图,下面结合图11分析本申请实施例提供的在熄屏状态下的熄屏显示耗时情况。
如图11中的(a)所示,相关技术中,当显示屏处于熄屏状态时,如果用户点击或触摸电子设备的显示屏,TP驱动接收到熄屏状态下的触屏事件,TP驱动先通知AOD应用启动熄屏显示流程,然后AOD应用启动熄屏显示流程:显示屏先上电及完成初始化,然后显示屏接收AOD下发的AOD图案和AOD背光参数,显示屏以AOD背光参数开启背光并显示AOD图案,由此显示屏完成熄屏显示。该熄屏显示流程包括熄屏显示处理流程耗时t1和显示屏上电流程耗时t2,因此整体耗时为t1+t2。
如图11中的(b)所示,当显示屏处于熄屏状态时,如果用户点击或触摸电子设备的显示屏,TP驱动接收到熄屏状态下的触屏事件。相对于相关技术,本申请的改进之处在于,显示屏上电流程和熄屏显示处理流程并行执行。本申请中,熄屏显示流程包括熄屏显示处理耗时t1和显示屏上电耗时t2。由于显示屏上电流程和熄屏显示处理流程可以并行执行,因此整体耗时小于t1+t2。因此本申请方案降低了在熄屏状态下完成熄屏显示的时间。
在实际实现时,基于屏幕IC芯片规格的硬件要求,显示屏上电及初始化需要耗时120ms(即t2)左右,以及软件在处理熄屏显示流程时需要耗时150ms(即t1)左右,所以导致AOD整体流程耗时最低270ms左右。通过本申请方案,由于显示屏上电流程和熄屏显示处理流程可以并行执行,例如在熄屏状态下实现熄屏显示流程时可以省去耗时50ms至80ms左右,因此整体耗时为190ms至220ms左右,可见整体耗时明显减少。因此,当用户在熄屏状态下的显示屏上轻触时,熄屏显示变得更快速,提升了用户体验。
通过本申请方案,当显示屏处于熄屏状态,发生触屏事件时,将熄屏状态下的触屏事件传递给电源管理服务模块,由电源管理服务模块立即通知显示驱动执行显示屏上电流程,使得显示屏提前开始上电及初始化;同时,AOD应用会启动熄屏显示流程,例如依次下发AOD启动指令、AOD图案及AOD背光参数。然后,在显示屏初始化完成的情况下由显示驱动触发显示屏基于AOD图案及AOD背光参数完成熄屏显示。这样,通过并行实现显示屏上电流程和熄屏显示处理流程,大大降低熄屏显示流程的整体耗时,使得熄屏显示更快速,提升了用户体验。
在另一种可能实现方式中,当发生熄屏状态下的触屏事件时,立即通知电源管理服务模块执行显示屏上电流程,使得显示屏提前开始上电,上电耗时大约在[20ms,50ms]范围内。同时,将熄屏状态下的触屏事件传递至AOD应用,由AOD应用启动熄屏显示流程:AOD应用向显示屏下发AOD启动指令,该AOD启动指令中可以携带显示屏初始化参数。在显示屏接收到显示屏初始化参数时,由于显示屏已经提前完成上电,因此显示屏可以快速进入初始化,由此同样可以节省一定的耗时,使得熄屏显示变得更快速。
本申请方案通过在手机软件***进行改进,缩短在熄屏状态下实现熄屏显示的耗时。当用户在熄屏状态下单击或触摸电子设备的显示屏时,电子设备采用本申请提供的控制熄屏显示的方法,能够快速展示AOD图案,提高了用户体验。本申请实施例描述的该熄屏显示性能的优化方案,可以支撑当前所有产品,并适配国内及海外所有版本,具有普适性和通用性。
需要说明的是,在本申请实施例中,“大于”可以替换为“大于或等于”,“小于或等于”可以替换为“小于”,或者,“大于或等于”可以替换为“大于”,“小于”可以替换为“小于或等于”。
本文中描述的各个实施例可以为独立的方案,也可以根据内在逻辑进行组合,这些方案都落入本申请的保护范围中。
本申请还提供一种芯片,该芯片与存储器耦合,该芯片用于读取并执行存储器中存储的计算机程序或指令,以执行上述各实施例中的方法。
本申请还提供一种电子设备,该电子设备包括芯片,该芯片用于读取并执行存储器存储的计算机程序或指令,使得各实施例中的方法被执行。
本实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的控制熄屏显示的方法。
本实施例还提供了一种计算机程序产品,该计算机可读存储介质存储有程序代码,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的控制熄屏显示的方法。
另外,本申请的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的控制熄屏显示的方法。
其中,本实施例提供的电子设备、计算机可读存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

Claims (12)

1.一种控制熄屏显示的方法,其特征在于,所述方法应用于电子设备,所述电子设备包括处理器和显示屏,所述处理器包括熄屏显示AOD应用、显示驱动和电源管理服务模块,所述方法包括:
当所述显示屏处于熄屏状态时,所述电源管理服务模块接收到触屏事件;
响应于所述触屏事件,所述电源管理服务模块向所述显示驱动发送上电指示消息,以使得所述显示驱动触发所述显示屏上电及初始化;
所述电源管理服务模块接收来自所述AOD应用的AOD启动指令,并将所述AOD启动指令传递至所述显示驱动;
所述电源管理服务模块接收来自所述AOD应用的AOD图案,并将所述AOD图案传递至所述显示屏;
所述电源管理服务模块接收来自所述AOD应用的AOD背光参数,并将所述AOD图案发送给所述显示驱动;
其中,在所述显示屏完成初始化的情况下,所述AOD背光参数被所述显示驱动直接发送给所述显示屏;在所述显示屏未完成初始化的情况下,等待直到所述显示屏完成初始化后,所述AOD背光参数被所述显示驱动发送给所述显示屏,以使得所述显示屏采用所述AOD背光参数开启背光并显示所述AOD图案。
2.根据权利要求1所述的方法,其特征在于,所述处理器还包括触屏驱动和输入子***;
所述触屏事件由所述显示屏的触摸传感器传递至所述触屏驱动,再由所述触屏驱动传递至所述输入子***,然后再由所述输入子***传递至所述电源管理服务模块以及传递至所述AOD应用;
其中,所述AOD启动指令是在所述AOD应用接收到所述触屏事件的情况下触发的。
3.根据权利要求2所述的方法,其特征在于,所述触屏事件被传递至所述电源管理服务模块的时刻,早于或等于所述触屏事件被传递至所述AOD应用的时刻。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述显示驱动触发所述显示屏初始化,包括:
所述显示驱动向所述显示屏发送11指令,以触发所述显示屏开始初始化;
在预设时长后,所述显示驱动向所述显示屏发送29指令,以指示所述显示屏完成初始化。
5.根据权利要求4所述的方法,其特征在于,在所述显示驱动向所述显示屏发送29指令之前,在所述显示驱动接收到所述AOD启动指令的情况下,所述AOD启动指令被关联到所述29指令。
6.根据权利要求1至5中任一项所述的方法,其特征在于,在所述电源管理服务模块将所述AOD启动指令传递至所述显示驱动之后,所述方法还包括:
所述电源管理服务模块接收所述显示驱动返回的完成消息;
所述电源管理服务模块将所述完成消息传递至所述AOD应用,以触发所述AOD应用下发所述AOD图案。
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述响应于所述触屏事件,所述电源管理服务模块向所述显示驱动发送上电指示消息,包括:
在所述触屏事件满足熄屏显示触发条件的情况下,响应于所述触屏事件,所述电源管理服务模块向所述显示驱动发送上电指示消息。
8.根据权利要求7所述的方法,其特征在于,所述熄屏显示触发条件包括:所述电子设备已开启所述熄屏显示功能,且所述显示屏处于熄屏状态,且用户输入操作为预设触屏操作。
9.根据权利要求8所述的方法,其特征在于,所述预设触屏操作为轻触或单击所述显示屏的操作。
10.根据权利要求1至8中任一项所述的方法,其特征在于,所述处理器还包括表面绘图SurfaceFlinger服务模块以及硬件合成模块HWC;
所述AOD启动指令由所述AOD应用下发,经过所述电源管理服务模块、所述SurfaceFlinger服务模块和所述HWC传递,到达所述显示驱动;
所述AOD图案由所述AOD应用下发,经过所述电源管理服务模块、所述SurfaceFlinger服务模块和所述HWC传递,到达所述显示驱动;然后由所述显示驱动将所述AOD图案发送给所述显示屏;
所述AOD背光参数由所述AOD应用下发,经过所述电源管理服务模块、所述SurfaceFlinger服务模块和所述HWC传递,到达所述显示驱动;然后由所述显示驱动将所述AOD背光参数发送给所述显示屏。
11.一种电子设备,其特征在于,包括显示屏、处理器、存储器以及存储在所述存储器上的计算机程序,所述处理器用于执行所述计算机程序,以使得所述电子设备实现如权利要求1至10中任一项所述的方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1至10中任一项所述的方法。
CN202310809305.6A 2023-06-30 2023-06-30 控制熄屏显示的方法、电子设备及存储介质 Pending CN117707320A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310809305.6A CN117707320A (zh) 2023-06-30 2023-06-30 控制熄屏显示的方法、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310809305.6A CN117707320A (zh) 2023-06-30 2023-06-30 控制熄屏显示的方法、电子设备及存储介质

Publications (1)

Publication Number Publication Date
CN117707320A true CN117707320A (zh) 2024-03-15

Family

ID=90153996

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310809305.6A Pending CN117707320A (zh) 2023-06-30 2023-06-30 控制熄屏显示的方法、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN117707320A (zh)

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106933576A (zh) * 2017-02-28 2017-07-07 广东欧珀移动通信有限公司 一种终端解锁方法、装置及计算机设备
US20180268777A1 (en) * 2017-03-17 2018-09-20 Lg Electronics Inc. Mobile terminal and method for controlling the same
CN108770049A (zh) * 2018-05-10 2018-11-06 Oppo广东移动通信有限公司 息屏显示控制方法及装置
CN108762814A (zh) * 2018-05-07 2018-11-06 Oppo广东移动通信有限公司 亮屏方法及相关设备
CN109710119A (zh) * 2018-12-28 2019-05-03 Oppo广东移动通信有限公司 控制方法、控制装置、电子装置和存储介质
CN109753312A (zh) * 2018-12-21 2019-05-14 深圳贝特莱电子科技股份有限公司 一种基于android***的灭屏状态下指纹解锁加速亮屏方法
CN110059464A (zh) * 2019-04-16 2019-07-26 努比亚技术有限公司 终端熄屏解锁方法、装置、移动终端及可读存储介质
CN111108506A (zh) * 2018-03-26 2020-05-05 华为技术有限公司 一种提示信息的显示方法及电子设备
CN111367398A (zh) * 2020-02-28 2020-07-03 Oppo(重庆)智能科技有限公司 一种熄屏显示控制方法、装置及计算机可读存储介质
CN112817646A (zh) * 2021-01-27 2021-05-18 北京小米移动软件有限公司 熄屏显示aod显示模式启动方法及装置、移动终端、存储介质
WO2022206584A1 (zh) * 2021-03-30 2022-10-06 维沃移动通信有限公司 电子设备、显示控制方法、显示控制装置和可读存储介质
CN116055627A (zh) * 2022-08-19 2023-05-02 荣耀终端有限公司 一种熄屏控制方法、电子设备和存储介质

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106933576A (zh) * 2017-02-28 2017-07-07 广东欧珀移动通信有限公司 一种终端解锁方法、装置及计算机设备
US20180268777A1 (en) * 2017-03-17 2018-09-20 Lg Electronics Inc. Mobile terminal and method for controlling the same
CN111108506A (zh) * 2018-03-26 2020-05-05 华为技术有限公司 一种提示信息的显示方法及电子设备
CN108762814A (zh) * 2018-05-07 2018-11-06 Oppo广东移动通信有限公司 亮屏方法及相关设备
CN108770049A (zh) * 2018-05-10 2018-11-06 Oppo广东移动通信有限公司 息屏显示控制方法及装置
CN109753312A (zh) * 2018-12-21 2019-05-14 深圳贝特莱电子科技股份有限公司 一种基于android***的灭屏状态下指纹解锁加速亮屏方法
CN109710119A (zh) * 2018-12-28 2019-05-03 Oppo广东移动通信有限公司 控制方法、控制装置、电子装置和存储介质
CN110059464A (zh) * 2019-04-16 2019-07-26 努比亚技术有限公司 终端熄屏解锁方法、装置、移动终端及可读存储介质
CN111367398A (zh) * 2020-02-28 2020-07-03 Oppo(重庆)智能科技有限公司 一种熄屏显示控制方法、装置及计算机可读存储介质
CN112817646A (zh) * 2021-01-27 2021-05-18 北京小米移动软件有限公司 熄屏显示aod显示模式启动方法及装置、移动终端、存储介质
WO2022206584A1 (zh) * 2021-03-30 2022-10-06 维沃移动通信有限公司 电子设备、显示控制方法、显示控制装置和可读存储介质
CN116055627A (zh) * 2022-08-19 2023-05-02 荣耀终端有限公司 一种熄屏控制方法、电子设备和存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ZRRZHOU: "如何让android设备实现AOD", pages 1 - 3, Retrieved from the Internet <URL:https://blog.csdn.net/JaniceZhou37/article/details/124879625> *

Similar Documents

Publication Publication Date Title
CN107748686B (zh) 应用程序的启动优化方法、装置、存储介质及智能终端
US10853979B2 (en) Electronic device and method for displaying screen thereof
US11069323B2 (en) Apparatus and method for driving display based on frequency operation cycle set differently according to frequency
CN111782102B (zh) 窗口的显示方法及相关装置
US10466830B2 (en) Electronic device and method of controlling electronic device
CN109313519B (zh) 包括力传感器的电子设备
KR102148948B1 (ko) 전자 장치의 멀티 태스킹 방법 및 그 전자 장치
CN108292491B (zh) 显示装置以及其控制方法
CN111831099B (zh) 电子设备
JP7397861B2 (ja) スタイラスペン検出方法、システムおよび関連装置
CN112987986B (zh) 实现游戏应用的方法、装置、存储介质及电子设备
CN107450838B (zh) 黑屏手势的响应方法、装置、存储介质及移动终端
WO2023284415A1 (zh) 电源键误触检测方法及电子设备
CN114816167B (zh) 应用图标的显示方法、电子设备及可读存储介质
US9757651B2 (en) Electronic device and method of processing user input by electronic device
CN115801943B (zh) 显示方法、电子设备及存储介质
CN117711310A (zh) 显示控制方法、电子设备及存储介质
US20230229462A1 (en) Terminal Device, Gesture Operation Method Thereof, and Medium
CN116775200A (zh) Aod显示方法和电子设备
CN111381996A (zh) 内存异常处理方法及装置
TWI597659B (zh) 開啟顯示器前更新欲顯示內容的處理方法、模塊及其電子裝置
WO2022183985A1 (zh) 电子设备的屏幕控制方法、可读介质和电子设备
CN117707320A (zh) 控制熄屏显示的方法、电子设备及存储介质
CN117707319A (zh) 控制熄屏显示的方法、电子设备及存储介质
CN116679864B (zh) 一种触控交互的处理方法及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination