显示设备及快速开机方法与流程

文档序号:30419955发布日期:2022-06-15 12:49阅读:206来源:国知局
1.本技术涉及显示设备
技术领域
:,尤其涉及一种显示设备及快速开机方法。
背景技术
::2.显示设备是指能够输出具体显示画面的终端设备,它可以基于internet应用技术,具备开放式操作系统与控制器,拥有开放式应用平台,可实现双向人机交互功能,集影音、娱乐、数据等多种功能于一体的电视产品,用于满足用户多样化和个性化需求。3.显示设备可以内置独立的操作系统,为了满足用户的使用需求,操作系统中可以包含多个控制程序。由于操作系统包含的控制程序较多,使得显示设备的开机时间较长。例如,对于显示设备的交直流开机过程,显示设备在接通电源后,先唤醒硬件模块,再启动控制程序,进行操作系统内核以及用户级进程初始化。在完成初始化后,显示设备才能够进入主系统,以供用户进行交互操作。4.由于显示设备操作系统的初始化过程需要进行大量的数据运算,因此显示设备的开机过程持续时间较长,用户在按下电源键以后,通常需要等待很长时间才能够进行交互操作,降低用户体验。技术实现要素:5.本技术一些实施例提供了一种显示设备及快速开机方法,以解决传统显示设备开机时间长的问题。6.一方面,本技术一些实施例提供一种显示设备,包括:显示器和控制器。其中,所述显示器被配置为显示开机画面和用户界面;所述控制器被配置为执行以下程序步骤:7.获取用户输入的开机指令;8.响应于所述开机指令,检测显示设备在接通电源后的当前静默启动阶段,所述静默启动阶段包括第一阶段、第二阶段以及第三阶段中的一种;所述第一阶段为内核初始化阶段;所述第二阶段为开机画面的显示阶段;所述第三阶段为待机阶段;9.如果当前静默启动阶段为所述第一阶段,根据用户级进程的初始化进度控制点亮所述显示器;10.如果当前静默启动阶段为所述第二阶段,控制所述显示器按照所述开机指令的输入时刻显示开机画面;11.如果当前静默启动阶段为所述第三阶段,通过待机启动方式控制所述显示器显示用户界面。12.另一方面,本技术一些实施例还提供一种快速开机方法,应用于上述显示设备,所述显示设备包括显示器和控制器,所述快速开机方法包括以下步骤:13.获取用户输入的开机指令;14.响应于所述开机指令,检测显示设备在接通电源后的当前静默启动阶段,所述静默启动阶段包括第一阶段、第二阶段以及第三阶段中的一种;所述第一阶段为内核初始化阶段;所述第二阶段为开机画面的显示阶段;所述第三阶段为待机阶段;15.如果当前静默启动阶段为所述第一阶段,根据用户级进程的初始化进度控制点亮所述显示器;16.如果当前静默启动阶段为所述第二阶段,控制所述显示器按照所述开机指令的输入时刻显示开机画面;17.如果当前静默启动阶段为所述第三阶段,通过待机启动方式控制所述显示器显示用户界面。18.由以上技术方案可知,本技术一些实施例提供的显示设备及快速开机方法可以在用户输入开机指令后,检测当前静默启动阶段,并分别在不同的静默启动阶段采用不同的开机方式,以实现快速开机效果。其中,在当前静默启动阶段为第一阶段时,显示设备可根据用户级进程的初始化进度调整显示器的点亮时机。在当前静默启动阶段为第二阶段时,显示设备可以根据开机指令的输入时刻调整开机画面的显示时间。在当前静默启动阶段为第三阶段时,直接通过从待机状态启动的方式快速进入用户界面,从而减少显示设备的开机启动时间,提高用户体验。附图说明19.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。20.图1为本技术实施例中显示设备应用场景结构示意图;21.图2为本技术实施例中显示设备硬件配置示意图;22.图3为本技术实施例中交直流开机流程示意图;23.图4为本技术实施例中str待机流程示意图;24.图5为本技术实施例中快速开机方法流程示意图;25.图6为本技术实施例中静默启动流程示意图;26.图7为本技术实施例中硬件启动阶段输入开机指令的显示流程示意图;27.图8为本技术实施例中内核初始化阶段输入开机指令的显示流程示意图;28.图9为本技术实施例中显示开机画面阶段输入开机指令的显示流程示意图;29.图10为本技术实施例中开机画面调整显示流程示意图;30.图11为本技术实施例中显示设备操作系统框架结构图。具体实施方式31.为使本技术的目的和实施方式更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本技术一部分实施例,而不是全部的实施例。32.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。33.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。34.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。35.本技术实施方式提供的显示设备可以具有多种实施形式,例如,可以是电视、激光投影设备、显示器(monitor)、电子白板(electronicbulletinboard)、电子桌面(electronictable)等。36.图1为根据实施例中显示设备与控制装置之间操作场景的示意图。如图1所示,用户可通过控制设备300或控制装置100操作显示设备200。37.在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等输入用户指令,来控制显示设备200。38.在一些实施例中,也可以使用控制设备300(如移动电话、平板电脑、计算机、笔记本电脑等)以控制显示设备200。例如,使用在控制设备300上运行的应用程序控制显示设备200。39.在一些实施例中,显示设备200可以不使用上述的控制设备300或控制装置100接收指令,而是通过触摸或者手势等接收用户的控制。40.在一些实施例中,显示设备200还可以采用除了控制装置100和控制设备300之外的方式进行控制,例如,可以通过显示设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制设备来接收用户的语音指令控制。41.在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。42.如图2所示,显示设备200可以包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。43.在一些实施例中,控制器250可以包括处理器,视频处理器,音频处理器,图形处理器,ram,rom,用于输入/输出的第一接口至第n接口。44.显示器260可以包括以下组件,即:用于呈现画面的显示屏组件;驱动图像显示的驱动组件;用于接收源自控制器250输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控ui界面的组件等。45.显示器260可为液晶显示器、oled显示器、以及投影显示器,还可以为一种投影装置和投影屏幕。46.通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。例如:通信器可以包括wifi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。显示设备200可以通过通信器220与外部控制设备100或服务器400建立控制信号和数据信号的发送和接收。47.用户接口,可用于接收控制装置100(如:红外遥控器等)的控制信号。48.检测器230用于采集外部环境或与外部交互的信号。例如,检测器230包括光接收器,用于采集环境光线强度的传感器;或者,检测器230包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势,再或者,检测器230包括声音采集器,如麦克风等,用于接收外部声音。49.外部装置接口240可以包括但不限于如下:高清多媒体接口(hdmi)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(cvbs)、usb输入接口(usb)、rgb端口等任一个或多个接口。也可以是上述多个接口形成的复合性的输入/输出接口。50.调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号,如以及epg数据信号。在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。51.控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示ui对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。52.在一些实施例中,控制器250包括中央处理器(centralprocessingunit,cpu),视频处理器,音频处理器,图形处理器(graphicsprocessingunit,gpu),ramrandomaccessmemory,ram),rom(read-onlymemory,rom),用于输入/输出的第一接口至第n接口,通信总线(bus)等中的至少一种。53.基于上述显示设备200,用户可以通过特定的开机交互动作,控制显示设备200启动运行。根据用户输入的开机交互动作的不同,显示设备200支持的开机方式包括交直流启动和待机启动。其中,交直流启动是指通过将显示设备200连接交流或直流电源,使显示设备200中的各模块通电运行的启动方式。待机启动则是指通过将显示设备200从待机状态唤醒进入运行状态的启动方式。54.与开机启动方式相对应的,显示设备200还支持不同的关机方式,即交直流关机和待机关机。同理,交直流关机是指通过将显示设备200断开与电源的连接实现,而待机关机则可以通过显示设备200的待机按键,使显示设备200在不切断电源的情况下,关闭运行状态的方式实现。55.在一些实施例中,显示设备200接通电源后会产生通电信号,通电信号可以激活显示设备200内部的待机程序,使显示设备200可以从完全关闭状态进入待机状态。即在显示设备200接通电源后自动启动运行部分控制程序,以进入待机状态。进入待机状态后的显示设备200可以接收部分控制指令,例如用户通过显示设备200配套控制装置100发送的遥控指令等。显示设备200接收到的控制指令中,一部分可以用于将显示设备200从待机状态进入正常运行状态,这种控制指令可称为开机指令。例如,显示设备200配套的控制装置100上可以设有电源键,用户可以通过按下电源键,控制显示设备200从待机状态进入正常运行状态,即输入开机指令。56.可见,上述显示设备200的开机过程可以包括以下两个阶段,即用户将显示设备200接通电源后,显示设备200进入待机状态,以及当用户基于显示设备200的待机状态输入开机指令后,显示设备200从待机状态进入正常运行状态。57.在开机过程中,显示设备200的内部硬件模块被逐一通电启动的同时,还需要运行开机相关的控制程序,如初始化程序、开机画面显示程序等。因此显示设备200的开机过程可以进一步细分为多个阶段。如图3所示,显示设备200在开机启动后,会先为显示器260通电,点亮显示器260。再启动操作系统内核以及用户级进程,使显示设备200进行初始化。在显示设备200完成系统内核与用户级进程的初始化过程后,显示设备200还通过运行开机画面的显示程序,控制在显示器260上起播开机动画。在显示开机动画的过程中,显示设备200还可以运行控制主页等用户界面的生成、渲染程序,从而在开机动画播放完成后,控制显示器260显示控制主页,以供用户进行交互操作。58.其中,所述操作系统内核是指显示设备200操作系统的核心部分,用于运行进程,并提供进程间的通信。操作系统内核可以包括用于管理存储器、文件、外设和系统资源的相关程序和硬件模块。操作系统内核与显示设备200具体运行的操作系统相适应,以kernel为例,kernel在启动运行后可以实现事件的调度和同步、进程间的通信(消息传递)、存储器管理、进程管理等操作系统核心功能。在磁盘操作系统(diskoperatingsystem,dos)中,操作系统内核是界于基本输入输出系统(basicinputoutputsystem,bios)和应用软件之间,可以使应用命令通过操作系统内核传递到bios,然后再传送到相关硬件。59.用户级进程是指不需要内核支持而在用户程序中实现的线程,它的内核的切换是由用户态程序自己控制内核的切换,不需要内核的干涉。以init进程为例,由于andriod系统是运作在linuxkernel上的,因此它的启动过程也遵循linux系统的启动过程。当linux内核启动之后,运行的第一个用户级进程为init进程。init进程是内核启动的第一个用户级进程,可以进行启动getty(用于用户登录)、实现运行级别、以及处理孤立进程等。作为守护进程,init进程贯穿整个linux内核运行的始终,linux中所有其他的进程的共同基础均为init进程。60.操作系统内核与用户级进程都是显示设备200能够正常运行的基本操作模块,因此在开机启动过程中,显示设备200需要在各硬件模块通电运行后,首先启动操作系统内核,再调用init等用户级线程,实现显示设备200的初始化。61.在一些实施例中,为了提示用户当前显示设备200已进入开机程序,显示设备200还可以在个硬件模块通电运行后,通过显示器260显示特定的开机画面,开机画面可以包括静态画面和动态画面。其中,静态画面通常在点亮显示器260后,即进行显示,如显示设备200或显示器260的品牌标志(logo)。而动态画面则需要在显示设备200完成操作系统内核与用户级进程的初始化以后,在进行用户界面的生成和渲染过程中进行显示,例如,动态画面可以是开机动画、开机广告等。62.需要说明的是,显示设备200在生成和渲染用户界面的过程中,需要启动网络连接与媒资服务器进行数据交互,获取用于组成用户界面的媒资项目信息;或者在本地数据库中读取用于组成用户界面的媒资项目信息,从而构建控制主页等用户界面。由于受网络传输速度、硬盘读取速度等因素的影响,显示设备200需要消耗一定的时间才能完成用户界面的生成和渲染,而在等待用户界面的生成和渲染过程中,显示设备200可以显示动态画面。因此,开机画面中的动态画面通常需要维持特定的时间。并且,动态画面的显示时间应大于或等于显示设备200在生成和渲染用户界面时所消耗的时间。例如,如图4所示,显示设备200在开机过程中,通常需要显示固定时长为15s的开机动画。63.可见,在上述实施例中,显示设备200的开机过程耗时较长,显示设备200在接通电源后进入待机状态,再从用户按待机键到显示主页界面,通常需要消耗32s的时间,使得每次开机过程中,用户等待时间过长。同时,用户在接通电源后,需要等待显示设备200进入待机状态后,才能进行开机操作,而显示设备200只能通过电源指示灯的明暗告知用户是否已进入待机状态,使得用户需要一直等待观察电源指示灯的明暗状态,降低用户体验。64.为了缩短开机时间,简化用户在开机过程中的操作动作,在本技术的部分实施例中,提供一种快速开机方法,所述方法可以应用于显示设备200。其中,所述显示设备200应至少包括显示器260和控制器250。显示器260用于显示开机画面和用户界面。如图5所示,控制器250则用于运行所述快速开机方法对应的控制程序,包括以下内容:65.获取用户输入的开机指令。在本技术实施例中,所述开机指令可以泛指用户将显示设备200从待机或关机状态调整至正常运行状态的指令。在一些实施例中,所述开机指令可以通过显示设备200配套的控制装置100进行输入。例如,用户通过按下显示设备200配套遥控器(控制装置100)上的电源键,控制显示设备200开机启动,则显示设备200可以获取用户输入的开机指令。66.在一些实施例中,用户还可以基于显示设备200上的实体按键或触摸按键输入开机指令。例如,用户可以在将显示设备200接通电源后,按下显示设备200上的电源键,以输入开机指令。67.在一些实施例中,开机指令还可以通过显示设备200所支持的特定交互方式完成输入,例如,当显示设备200支持智能语音交互时,用户可以设置显示设备200在待机状态下,仍能够使用语音交互功能。则当显示设备200处于待机状态时,用户可以通过输入语音唤醒语音交互功能,即输入“小×小×”、“嗨!小×”等唤醒词语音,再输入用于表示开机功能的语音,即“打开电视”、“开机”等。输入对应语音后,显示设备200内置的语音交互系统可以对输入语音进行转换、识别、响应等操作,生成开机指令。68.显然,所述开机指令并不限于用户的主动输入,在一些实施例中,所述开机指令可以在特定触发条件下,由特定的交互动作触发生成。例如,在用户首次将显示设备200接通电源时,显示设备200可以自动生成开机指令,以方便用户可以直接对显示设备200进行初次配置。则在用户将显示设备200接通电源后,显示设备200可以检测到首次通电信号,并自动生成开机指令。69.由于显示设备通过交直流开机所消耗的时间,比通过待机启动方式开机所消耗的时间更长,因此为了实现快速开机功能,在用户将显示设备200接通电源后,显示设备200可以进行静默启动。所述静默启动是指在接通电源后,显示设备200可以在显示器260上不显示任何内容,即维持黑屏状态下,将显示设备200从关机状态调整至待机状态。即在一些实施例中,显示设备200可以在接通电源后,实时检测在接通电源时产生的通电信号。并响应于通电信号,设置显示器260处于黑屏状态。显示器260的黑屏状态可以从接通电源时开始,一直维持到获取用户输入的开机指令时结束。70.在控制显示器260维持在黑屏状态期间,显示设备200还可以通过执行静默启动程序,静默启动进入待机状态。其中,静默启动程序与显示设备200的正常待机程序内容可以是相同的,因此在执行静默启动程序时,显示设备200仍需要按照正常的待机流程,通电运行各硬件模块以及运行操作系统中的启动程序。即如图6所示,在一些实施例中,显示设备200可以先启动内核初始化进程,再执行所述开机画面的显示程序。在完成开机画面的显示程序后,显示设备200即进入待机状态。71.由于显示器260被设置处于黑屏状态,因此静默启动程序中开机画面显示的内容将不会呈现在显示器260上。在用户体验上,显示设备200仍与关闭状态相同,即通过控制显示器260处于黑屏状态,使用户不会察觉到显示设备200的静默启动过程。72.在执行静默启动程序的过程中,显示设备200还可以对用户是否输入了开机指令进行检测。如果在执行静默启动程序过程中,用户未输入开机指令,即用户只是接通电源,未正常进入用户界面,则显示设备200可以维持待机状态。即在执行开机画面的显示程序完成后,显示设备200可以生成用于控制显示设备进入待机状态的待机广播,并将待机广播发送给各功能模块,各功能模块则可以根据待机广播,调整至待机状态,如关闭用户界面的渲染程序、数据下载或上传程序等活动进程,以及关闭wifi、蓝牙等网络连接,使显示设备200维持在待机状态时,能够较低的消耗电能。73.例如,显示设备200通过静默启动,可以进入挂起到内存(suspendtoram,str)待机状态。在str待机状态下,显示设备200可以将目前的运行状态等数据存放在内存,并关闭硬盘、外设等在待机时无需运行的硬件,从而进入待机状态。此时,显示设备200的内存仍然需要电力维持其数据,但整机耗电很小。当用户按下控制装置100上的待机键时,显示设备200可以从内存中读出数据,并回到挂起前的状态,使得显示设备200可以快速进入正常运行状态。74.在一些实施例中,显示设备200在静默启动过程中,也可以支持用户的开机交互操作。即用户可以不必等待显示设备200进入待机状态,而在静默启动过程中,控制显示设备200点亮显示器260,以进入正常运行状态。由于在静默启动的不同阶段输入开机指令时,显示设备200控制在显示器260上显示的内容不同,因此,在获取用户输入的开机指令后,显示设备200可以响应于该开机指令,检测在接通电源后的当前静默启动阶段。75.根据上述静默启动程序,显示设备200在运行静默启动程序使,需要先进行内核初始化,再执行开机画面显示,最后通过待机广播控制进入待机状态,因此,所述静默启动阶段可以包括至少三个阶段,即第一阶段、第二阶段以及第三阶段。其中,所述第一阶段即为内核初始化阶段;所述第二阶段即为开机画面的显示阶段;所述第三阶段即为待机阶段。对于用户输入开机指令的时刻,显示设备200的静默启动界面则可以是第一阶段、第二阶段以及第三阶段中的一种。76.对于上述三个阶段,显示设备200可以通过运行不同的进程,使显示设备200依次处于上述三个阶段中的一种。即在执行静默启动程序的步骤中,启动内核初始化进程,以使静默启动阶段进入第一阶段;在检测到第一阶段完成后,执行开机画面的显示程序,以使静默启动阶段进入第二阶段;生成待机广播,待机广播用于控制显示设备进入待机阶段;并响应待机广播,关闭活动进程和网络连接,以使静默启动阶段进入第三阶段。77.为了划分静默启动的具体阶段,在一些实施例中,显示设备200可以为整个静默启动过程设置阶段划分时间点,并通过比对显示设备200获取开机指令时的输入时刻与设定的阶段划分时间点,确定当前静默启动阶段。例如,显示设备200可以设置完成内核初始化的时间为第一阶段的划分时间点t1,设置完成开机画面显示的时间为第二阶段的划分时间点t2。则当用户在t时刻输入开机指令时,显示设备200可以将输入时刻t分别与两个阶段的划分时间点进行比对。如果t≤t1,则确定当前静默启动阶段为第一阶段;如果t2>t>t1,则确定当前静默启动阶段为第二阶段;如果t≥t2,则确定当前静默启动阶段为第三阶段。78.在一些实施例中,显示设备200还可以在获取用户输入的开机指令时,检测当前正常执行的控制程序或内存中处于活动状态的进程数量,确定当前静默启动阶段。例如,显示设备200在获取用户输入的开机指令时,可以控制点亮显示器260,同时检测当前内存中运行的进程类型和数量。如果当前内存中正在执行的进程为操作系统内核初始化进程,则确定当前静默启动阶段为第一阶段;如果当前内存中正在执行的进程为开机界面的播放进程以及媒资获取进程,则确定当前静默启动阶段为第二阶段;如果当前内存中运行的进程为待机广播的生成或发射进程,则确定当前静默启动阶段为第三阶段。79.需要说明的是,由于显示设备200在生成和发送待机广播后,会将状态挂起至内存,使显示显示设备200进入待机状态。此时,显示设备200的内存中仅存在挂起状态,不会再运行待机广播的生成和发送等其他进程,因此,显示设备200在检测到内存中仅存在挂起状态,没有其他进程时,也可以确定当前静默启动阶段为第三阶段。80.在一些实施例中,显示设备200的静默启动阶段还可以包括硬件启动阶段,所述硬件启动阶段为在显示设备200接通电源后至上述第一阶段之前的阶段。在硬件启动阶段中,显示设备200可以先启动开机(boot)进程。boot进程可以逐一使各功能模块通电运行,并加载驱动。因此,在boot启动阶段,显示设备200需要运行各功能模块对应的驱动加载程序,例如,红外驱动加载程序(irinit)、面板驱动加载程序(panelinit)等。相关的驱动加载程序执行完毕后,显示设备200才可以激活该驱动加载程序对应的功能模块,从而实现该模块对应的功能。81.如图7所示,在检测到显示设备200的当前静默启动阶段后,显示设备200可以根据不同的阶段,采用不同的开机方式。如果当前静默启动阶段为硬件启动阶段,显示设备200需要根据本阶段中各功能模块对应的加载程序执行进度,对开机指令做出响应。82.例如,用户在irinit进程运行之前输入开机指令时,由于红外解码的驱动未加载,导致显示设备200无法接收遥控器发送的红外信号,因此无法响应开机指令。而在irinit进程运行之后,显示设备200可以接收到红外信号,因此可以响应开机指令。83.在硬件启动阶段,显示设备200对开机指令进行响应的过程中,还需要遵循显示设备200内部的时序要求。例如,显示设备200具有规定的屏时序要求,即先点亮背光后,才能够再显示其他内容。因此,在加载irinit进程之后,显示设备200可以响应按键,但如果当前显示设备200不满足屏时序要求,则不能控制显示器260进入亮屏状态。显示设备200可以对用户的遥控器按键事件进行检测。如果检测到用户按下了遥控器上的电源键,则对显示设备200的屏时序要求参数进行检测。其中,屏时序要求参数可以包括用于表征背光是否可以亮起的bl_can_open参数和用于表征颜色光是否可以亮起的rgb_can_open参数,参数含义以及状态值如下表:84.参数含义状态值bl_can_open背光是否可以亮起true/falsergb_can_open颜色光是否可以亮起true/false85.例如,当bl_can_open为true,表示背光可以亮起,当前满足屏时序要求;当bl_can_open为false,则表示背光不可以亮起,当前不满足屏时序要求。86.因此,如果在硬件启动阶段检测到用户按下了遥控器上的电源键,则可以在硬件启动阶段记录电源键按压(power_press)标志为true,此时如果bl_can_open为false,则需要待显示设备200满足屏时序要求时,再控制点亮显示器260。同理,在检测到显示器260的背光可以亮起时,显示设备200再判断该power_press标志是否为true,若power_press为true则执行亮屏,若power_press为false,则将bl_can_open设置为true,则显示设备200可以跳过亮屏动作,继续进行静默启动。若在屏时序满足要求之后按下遥控器,则bl_can_open为true,显示设备200可以执行亮屏动作。87.如果当前静默启动阶段为第一阶段,则显示设备200可以点亮显示器260,使显示器260可以在被点亮后显示开机画面。由于显示器260上显示的画面需要等待操作系统内核初始化完成后才能呈现,并且在显示设备200完成内核初始化后进入用户级进程初始化的过程中,显示设备200会分别基于不同的处理空间响应开机指令,因此显示设备200需要根据用户级进程的初始化进度控制点亮显示器260。88.在显示设备200完成内核初始化进程,但未完成用户级进程的启动进程,则用户级进程尚处于不可用的状态,因此可以显示设备200需要在内核空间内响应开机指令,并按照内核空间对开机指令的响应方式,控制点亮显示器260。即如图8所示,在一些实施例中,读取用户级进程的初始化进度;如果初始化进度为未启动,在内核空间中响应开机指令,以点亮显示器;如果初始化进度为已启动,将开机指令发送给操作系统空间,以在操作系统空间中响应开机指令。89.例如,当显示设备200在第一阶段接收到用户输入的交互指令时,显示设备200可以先通过内核解码的方式,获得用户输入的交互指令中键盘扫描码(scancode)。如果用户通过按下电源键输入开机指令,则键盘扫描码为“电源”,即“scancode=power”。在获得键盘扫描码为电源后,显示设备200可以检测用户级进程init是否启动并完成初始化,如果init进程已启动,则可以将用户输入的开机指令转发给用户空间(userspace)即操作系统启动后对按键进行处理。90.在将开机指令发送给用户空间的过程中,显示设备200可以在内核空间中先后通过输入驱动层(inputdriver)、输入核心层(inputcore)、事件处理层(eventhandle)传送至用户空间,并在用户空间中通过事件枢纽层(eventhub)、输入读取层(inputreader)进行按键分发、上报等,以在用户空间中进行开机指令的键值处理。91.在检测当前静默启动阶段后,如果当前静默启动阶段为第二阶段,则显示设备200可以响应于开机指令,对开机画面的显示过程进行调整。即为了给用户呈现当前的开机进度,显示设备200可以控制显示器260按照开机指令的输入时刻显示开机画面。92.为了呈现开机画面,显示设备200在运行静默启动程序的过程中,可以在内核启动并完成初始化以后,启动开机画面显示(bootad)进程。其中,开机画面显示进程是一种内置在操作系统开机启动程序中的自启动进程,可以在内核启动后自动运行,并控制显示设备200的显示器260显示开机画面。由于在开机过程中需要持续进行开机画面遮挡,因此bootad进程需要在启动后维持运行,直至所有后台运行开机程序完成后,停止运行,以使显示器260显示开机主页界面。93.例如,在显示设备200启动kernel内核并完成初始化以后,可以启动运行bootad进程进行开机画面显示。此时,开机画面进程可以控制显示器260呈现开机画面,开机画面的显示时间通常为固定时长。例如,开机画面可以包括开机logo画面和开机动画,其中,开机logo可以播放2-5s,开机动画则可以播放10-20s。可见,开机画面显示程序会持续一定的时间,则用户在不同时刻输入开机指令时,显示设备200可以在开机指令的输入时刻点亮显示器260,并在点亮显示器260后,继续显示开机画面。94.由于在显示设备200的开机流程中,显示器260会显示logo画面,再显示开机动画。这样的开机显示流程与用户的开机观看体验更相符,因此为了迎合用户的开机体验,在一些实施例中,显示设备200可以第二阶段接收到用户的开机指令后,获取开机指令的输入时刻和第二阶段的进入时刻,并计算第二阶段的进入时刻与开机指令的输入时刻之间的输入时差;再获取预设开机画面的总显示时长,以根据总显示时长和输入时差控制显示器260显示开机画面,如图9所示。95.在根据总显示时长和输入时差控制显示器260显示开机画面的过程中,显示设备200可以计算总显示时长与输入时差的差值,从而获得开机画面的剩余显示时间,再根据剩余显示时间分配开机logo画面和开机动画的显示时间占比,也实现先显示logo画面和开机动画的显示规律。96.例如,当显示设备200预设开机画面的显示总时长为17s,其中,前2s显示logo画面,后15s显示开机动画。而当用户在显示设备200进入第二阶段7s时输入开机指令,则剩余显示时间为17-7=10s,因此显示设备200可以按照上述2:15的时间比例,在10s时间内先显示1.3s的logo画面,再显示8.7s的开机动画。97.由于开机画面可以由图片、动态图片或视频等图像元素组成,其中,对于动态图片和视频等图像元素,需要特定的播放时间。例如,对于15s的视频,显示设备200需要剩余显示时长超过15s才能完成整个视频的显示,当剩余显示时长较短时,显示设备200无法呈现完整的视频内容。因此,为了获得更好的开机画面展示效果,在一些实施例中,显示设备200可以在第二阶段获取用户输入的开机指令后,先算总显示时长和输入时差的差值,以获得剩余显示时长。再将计算获得的剩余显示时长与预设的时长阈值进行比较,从而根据比较结果,确定开机画面中静态画面和动态画面的显示方式。98.其中,显示设备200可以根据整个开机画面显示过程的总时长设置多个阈值,以形成多个时长区间,再为每个时长区间设置一种开机画面的显示策略。显示设备200再根据比较结果确定剩余显示时长归属的时长区间后,采用该区间对应的显示策略进行开机画面显示。即如图10所示,经过比较如果剩余显示时长大于或等于第一时长阈值,按照第一时长阈值播放动态画面。99.例如,在用户按下power键控制显示设备200开机启动后,显示设备200可以记录按键的时间,并计算输入时差presstime=1s,再使用总时长17s减去presstime,获得剩余显示时长advertplaytime=16s。第一时长阈值可以设置为开机动画时长,即15s。则可以比较剩余显示时长和开机动画时长,即advertplaytime>15s,剩余显示时长足够显示完整的开机动画,因此可以控制开机动画播放15s。100.同理,经过比较后,如果剩余显示时长pt小于第二时长阈值,则说明剩余显示时长过短,不足以维持开机动画显示,因此显示设备200可以按照剩余显示时长显示静态画面。显然,第二时长阈值是预设的小于第一时长阈值的时长。例如,第二时长阈值可以设置为logo画面的最长显示时长,即5s。则显示设备200记录按键事件并计算输入时差presstime=13s时,可以计算得到剩余显示时长为4s,小于预设的第二时长阈值5s,此时可以不起播开机动画,只将logo画面显示4s即可。101.此外,如果剩余显示时长pt小于第一时长阈值t1,且剩余显示时长pt大于或等于第二时长阈值t2,即剩余显示时长pt介于第一时长阈值t1和第二时长阈值t2之间时,显示设备200可以按照剩余时长pt显示动态画面和/或显示静态画面。其中,在按照剩余时长显示动态画面时,显示设备200可以根据剩余显示时长在多个动态画面中,匹配动画时长与剩余显示时长pt相近且短于剩余显示时长的动态画面。102.例如,显示设备200的bootad进程可以预置或从存储器调用不同的开机动画,其中不同的开机动画可以对应有不同的时长,即开机动画a的时长为15s,开机动画b的时长为12s,开机动画c的时长为10s……则在显示设备200确定剩余播放时长为11s时,可以通过比较,确定剩余显示时长在第一时长阈值15s与第二时长阈值5s之间。因此,显示设备200可以调用开机动画c,并且在显示开机画面过程中,先显示1s的logo画面,再显示10s的开机动画c,从而获得更好的开机动画展示效果。103.需要说明的是,由于开机画面中的动态画面是固定时间的,如动态画面通常为15s时长的开机动画。而静默启动过程需要将显示设备200尽快的进入str待机状态,因此在静默启动时,显示设备200可以将固定时长的开机动画修改为logo遮挡图,而在后台显示完成后撤掉logo遮挡图,直接进入str待机状态,从而可以节省6-7s的静默启动时间。显然,如果用户在显示设备200的第二阶段输入开机指令,则显示设备200取消将开机动画修改为logo遮挡的处理过程,仍然按照上述实施例中提供的方式进行显示,即先显示logo弧面,再起播开机动画,这样用户如果在播放开机动画的时候按了power键开机之后首先看到logo,就不会产生与常规开机不同的交互体验。104.在显示设备200检测静默启动阶段后,如果当前静默启动阶段为第三阶段,则通过待机启动方式控制显示器260显示用户界面。即用户在显示设备200已经通过静默启动进入待机状态后,输入开机指令,则显示设备200可以直接基于从待机状态进行启动的方式,控制显示设备200按照内存中挂起的状态,重新激活被关闭的活动进程并建立wifi、蓝牙等网络连接,使显示设备200从待机状态变更为正常运行状态。105.由以上技术方案可知,上述实施例提供的快速开机方法可以在显示设备200接通电源后通过静默启动流程,使显示设备200进入待机状态,即在用户接通电源后,显示设备200的屏幕不会亮起,而在后台静默开机,并进入str待机状态。待用户按下电源键以后,显示设备200可以直接从待机状态恢复至正常运行状态,则从用户体验角度,用户按下电源键至显示设备200显示用户界面时间将会缩短,等同于缩短了开机时间,提升用户的开机体验。106.同时,当用户在静默开机程序的运行过程中输入开机指令时,显示设备200可以根据当前静默启动阶段,采用不同的方式调整开机过程,使用户无需等到显示设备200进入待机状态即可控制显示设备200开机运行,也能够提升用户的开机体验。107.由于开机动画是固定时间,如开机动画为15s时长的视频,因此为了进一步减少开机时间,在一些实施例中,显示设备200还可以在待机启动方式的基础上,取消动画显示,即如果当前静默启动阶段为第三阶段,显示设备200可以开启活动进程和网络连接,并设置开机画面为静态画面,从而在点亮显示器260后,控制显示器260显示静态画面。在显示静态画面的过程中,显示设备200同步后台进行活动进程和网络连接的开启流程,以及用户界面的生成和渲染流程。108.同时,显示设备200还对静态画面显示过程中,后台运行的流程进度进行检测,至检测到相应的流程已执行完毕,可以显示用户界面时,控制显示器260取消静态画面遮挡,并显示用户界面。由于静态画面可以随时根据后台流程停止显示,因此通过静态画面进行遮挡的方式,可以在后台流程执行完毕后直接显示用户界面,缓解固定时长开机画面占用开机时间的问题,加快显示设备200的开机速度。109.在一些实施例中,显示设备200还可以根据用户的开机习惯调整下次开机的方式,以满足用户对节能或快速开机的不同需求。即显示设备200可以在每次开机后,记录开机指令的输入时刻和显示设备接通电源时的接通时刻,并计算输入时刻与接通时刻的差值,作为操作时差。在显示设备200中还可以设置第三时长阈值,第三时长阈值可以根据用户在多次开机过程中,记录的接通电源时刻与开机指令输入时刻的时间差,并计算时间差的平均值获得。第三时长阈值还可以从多用户的大数据中统计分析获得,为多个用户在接通电源至输入开机指令时间间隔的平均值。110.在计算获得操作时差后,显示设备200可以调用第三时长阈值,并对操作时差与第三时长阈值的大小进行对比,如果操作时差小于第三时长阈值,即用户习惯在接通电源后马上就输入开机指令,此时,显示设备200可以设置静默启动程序为禁用状态,直接采用交直流开机的方式开启显示设备200。如果操作时差大于或等于第三时长阈值,即用户习惯在接通电源后等待一段时间再输入开机指令,此时,显示设备200可以设置静默启动程序为启用状态,即采用快速启动方式开启显示设备200。111.例如,显示设备200可以记录本次开机过程中,显示设备200接通电源至用户按下power键的时间差,获得操作时差,并调用第三时长阈值为5s。则经过比较,如果操作时差<5s,则默认用户喜欢上电直接开机,在下次开机时不做静默开机操作,直到用户按power键进行直流开机;如果操作时差≥5s,则可以给用户省掉一部分开机时间,默认开机进行静默开机。112.需要说明的是,由于用户的一次开机行为具有偶然性,并不能准确地展示用户的使用习惯,因此在一些实施例中,可以设定特定的记录周期,显示设备200记录周期内记录多次开机指令的输入时刻和电源接通时刻,从而根据多次记录的时刻计算平均值,以获得当前记录周期内的操作时差,再按照上述方式调整下次开机方式,以更加准确的迎合用户习惯,提高开机体验。113.与上述实施例中对于下一次开机方式设定相对应的,在设置下一次开机方式后,显示设备200可以采用不同的关机方式,即显示设备200可以获取用户输入的关机指令,并响应于关机指令,对操作时差与第三时长阈值进行比较,如果操作时差小于第三时长阈值,即用户更注重显示设备200的节能情况,因此显示设备200设置下一次开机方式为交直流开机方式,同时执行交直流关机程序。交直流关机程序可以在显示设备200关闭后切断电源,以减少显示设备200在关闭状态下的电能消耗。114.同理,如果操作时差大于或等于第三时长阈值,即用户更注重开机速度,则显示设备200设置下一次开机方式为快速开机方式,同时执行待机程序,将状态挂起至内存,并关闭活动进程和网络连接,以将显示设备200调整至str待机状态。下次开机过程中,显示设备200可以在接收到开机指令后,直接从待机状态进行开机,快速进入正常运行状态,可大大缩短用户的等待时间。115.基于上述快速开机方法,本技术的部分实施例中提供一种显示设备200,包括:显示器260和控制器250。其中,所述显示器260被配置为显示开机画面和用户界面;所述控制器250被配置为执行以下程序步骤:116.获取用户输入的开机指令;117.响应于所述开机指令,检测显示设备在接通电源后的当前静默启动阶段,所述静默启动阶段包括第一阶段、第二阶段以及第三阶段中的一种;所述第一阶段为内核初始化阶段;所述第二阶段为开机画面的显示阶段;所述第三阶段为待机阶段;118.如果当前静默启动阶段为所述第一阶段,根据用户级进程的初始化进度控制点亮所述显示器;119.如果当前静默启动阶段为所述第二阶段,控制所述显示器按照所述开机指令的输入时刻显示开机画面;120.如果当前静默启动阶段为所述第三阶段,通过待机启动方式控制所述显示器显示用户界面。121.为满足上述快速开机方法的实施,在一些实施例中,所述显示设备200的控制系统中还可以预置多个功能组件,每个功能负责在不同的开机阶段执行相应的程序步骤,以实现快速开机功能。例如,如图11所示,显示设备200的控制系统中,可以预置开机画面显示组件(bootad)、内核组件(kernel)以及开机装载组件(bootloader)等。其中,开机装载组件(bootloader)可用于实现硬件启动阶段的程序运行,负责上电静默启动,即开机不亮屏控制,以及在收到用户的按下power键后的亮屏控制。内核组件(kernel)用于实现第一阶段和第二阶段的程序运行,负责从内核启动阶段到开机画面显示阶段退出之前收到power键时的亮屏控制。内核组件还可以负责str关机阶段的控制。开机画面显示组件(bootad)用于实现第三阶段的程序运行,即负责开机画面退出之前向各功能组件发出待机广播,以实现str待机功能控制。122.显示设备200的操作系统中,还可以包括框架层(framework)以及中间件。其中,框架层中可以内置电源管理服务,用于进行开机启动过程中各组件的电源管理。由于在本技术中,显示设备200需要在接通电源后进行静默启动,因此操作系统中可以配置一个独立的电源管理服务,用于实现静默启动时的供电控制。电源管理服务可以通过中间件向各功能组件进行数据交互,以控制各功能组件的运行状态。与电源管理服务相对应的,独立电源管理服务需要通过独立中间件进行指令传递,而操作系统原生的电源管理服务则需要通过原生中间件进行指令传递。123.由以上技术方案可知,上述实施例提供的显示设备200可以在用户输入开机指令后,检测当前静默启动阶段,并分别在不同的静默启动阶段采用不同的开机方式,以实现快速开机效果。其中,在当前静默启动阶段为第一阶段时,显示设备200可根据用户级进程的初始化进度调整显示器的点亮时机。在当前静默启动阶段为第二阶段时,显示设备200可以根据开机指令的输入时刻调整开机画面的显示时间。在当前静默启动阶段为第三阶段时,显示设备200可以直接通过从待机状态启动的方式快速进入用户界面,从而减少显示设备的开机启动时间,提高用户体验。124.本技术一些实施例提供的实施例之间的相似部分相互参见即可,以上提供的具体实施方式只是本技术总的构思下的几个示例,并不构成本技术保护范围的限定。对于本领域的技术人员而言,在不付出创造性劳动的前提下依据本技术方案所扩展出的任何其他实施方式都属于本技术的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1