CN108040292B - 电视待机开机方法、电视及计算机可读存储介质 - Google Patents
电视待机开机方法、电视及计算机可读存储介质 Download PDFInfo
- Publication number
- CN108040292B CN108040292B CN201711172966.3A CN201711172966A CN108040292B CN 108040292 B CN108040292 B CN 108040292B CN 201711172966 A CN201711172966 A CN 201711172966A CN 108040292 B CN108040292 B CN 108040292B
- Authority
- CN
- China
- Prior art keywords
- television
- standby
- memory
- str
- hardware
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4432—Powering on the client, e.g. bootstrap loading using setup parameters being stored locally or received from the server
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3209—Monitoring remote activity, e.g. over telephone lines or network connections
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3246—Power saving characterised by the action undertaken by software initiated power-off
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3287—Power saving characterised by the action undertaken by switching off individual functional units in the computer system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4418—Suspend and resume; Hibernate and awake
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4436—Power management, e.g. shutting down unused components of the receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/63—Generation or supply of power specially adapted for television receivers
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种电视待机开机方法、电视及计算机可读存储介质,所述电视待机开机方法包括:当接收到STR待机指令时,获取电视的硬件运行状态信息,获取预置处于自刷新模式的存储器的配置信息;将所述电视的硬件运行状态信息存储到所述存储器中,将所述存储器的配置信息存储到预置单片机中;释放电视正在使用的硬件资源并冻结进程;控制除所述存储器及所述单片机以外的硬件断电,以供所述电视进入STR待机状态。通过本发明,仅需保持对存储器以及单片机的供电,降低了电视处于STR待机模式时的整机功耗,使电视更加符合节能环保理念。
Description
技术领域
本发明涉及电视设备领域,尤其涉及电视待机开机方法、电视及计算机可读存储介质。
背景技术
目前的电视在开机过程中,都是先将***程序完全加载到内存后,再进行硬件初始化,然后启动应用操作***程序以进行下一步工作。所述***程序包括与硬件初始化相关的程序及应用操作***程序,随着***程序越来越大,加载的时间及硬件初始化的时间也越来越长,使得电视整个开机越来越慢,从而影响用户对产品的满意度。
针对这一问题,为电视增加了STR(Suspend to RAM,即挂起到内存,又称作内存待机模式)待机模式,开机时间比正常的开机时间节省20秒以上。由于STR待机模式在待机时需要保持RAM(random access memory,RAM随机存取存储器)的运行,CPU(CentralProcessing Unit,中央处理器)、MCU(Microcontroller Unit,微控制单元)保持休眠,也就是说RAM、CPU、MCU这些硬件仍在耗电,导致在使用STR待机模式时,电视待机时的额外功耗较大。
发明内容
本发明的主要目的在于提供一种电视待机开机方法、电视及计算机可读存储介质,旨在解决现有技术中,电视处于STR待机模式时,RAM、CPU、MCU这些硬件仍在耗电,导致电视待机时的额外功耗较大的技术问题。
为实现上述目的,本发明提供一种电视待机开机方法,所述电视待机开机方法包括:
当接收到STR待机指令时,获取电视的硬件运行状态信息,获取预置处于自刷新模式的存储器的配置信息;
将所述电视的硬件运行状态信息存储到所述存储器中,将所述存储器的配置信息存储到预置单片机中;
释放电视正在使用的硬件资源并冻结进程;
控制除所述存储器及所述单片机以外的硬件断电,以供所述电视进入STR待机状态。
优选地,所述当接收到STR待机指令时,获取电视的硬件运行状态信息,获取预置处于自刷新模式的存储器的配置信息包括:
当接收到STR待机指令时,将历史STR待机次数对应的变量加1,得到当前STR待机次数;
检测当前STR待机次数是否大于预设阈值;
若当前STR待机次数不大于预设阈值,则获取电视的硬件运行状态信息,获取预置处于自刷新模式的存储器的配置信息。
优选地,所述检测当前STR待机次数是否大于预设阈值之后包括:
若当前STR待机次数大于预设阈值,则将当前STR待机次数置为零;
清除存储器中存储的历史硬件运行状态信息;
控制电视进入普通待机模式。
优选地,所述获取电视的硬件运行状态信息包括:
获取电视当前使用的***设备的硬件状态信息,其中,所述***设备至少包括:输入/输出设备、网络设备、外部存储设备。
优选地,所述电视待机开机方法还包括:
当接收到唤醒指令时,控制预置中央处理器上电启动,从预置单片机中获取存储器的配置信息,以供中央处理器根据所述配置信息对存储器进行配置;
从存储器中获取硬件运行状态信息,根据所述硬件运行状态信息对对应的硬件进行状态恢复,以供唤醒所述电视。
优选地,所述当接收到唤醒指令时,控制预置中央处理器上电启动,从预置单片机中获取存储器的配置信息,以供中央处理器根据所述配置信息对存储器进行配置包括:
当接收到唤醒指令时,检测所述电视的待机状态是否为STR待机状态;
若所述电视的待机状态为STR待机状态,则控制预置中央处理器上电启动,从预置单片机中获取存储器的配置信息,以供中央处理器根据所述配置信息对存储器进行配置。
优选地,所述当接收到唤醒指令时,检测所述电视的待机状态是否为STR待机状态之后包括:
若所述电视的待机状态不为STR待机状态,则控制所述电视以普通开机模式启动。
此外,为实现上述目的,本发明还提供一种电视,所述电视包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的电视待机开机程序,所述电视待机开机程序被处理器执行时实现如上所述的电视待机开机方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有电视待机开机程序,所述电视待机开机程序被处理器执行时实现如上所述的电视待机开机方法的步骤。
本发明中,当接收到STR待机指令时,获取电视的硬件运行状态信息以及处于自刷新模式的存储器的配置信息,将硬件运行状态信息存储到存储器中,将配置信息存储到预置单片机中,释放电视正在使用的硬件资源并冻结进程,控制除了存储器以及单片机以外的硬件断电,电视进入STR待机状态。通过本发明,仅需保持对存储器以及单片机的供电,降低了电视处于STR待机模式时的整机功耗,使电视更加符合节能环保理念。
附图说明
图1为本发明实施例方案涉及的硬件运行环境的电视结构示意图;
图2为本发明电视待机开机方法第一实施例的流程示意图;
图3为本发明电视待机开机方法第二实施例的流程示意图;
图4为本发明一实施例中STR待机开机***的总体流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,图1为本发明实施例方案涉及的硬件运行环境的电视结构示意图。
如图1所示,该电视可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002,单片机1006。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的电视结构并不构成对电视的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及电视待机开机方法程序。
在图1所示的电视中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的电视待机开机方法程序,并执行以下操作:
当接收到STR待机指令时,获取电视的硬件运行状态信息,获取预置处于自刷新模式的存储器的配置信息;
将所述电视的硬件运行状态信息存储到所述存储器中,将所述存储器的配置信息存储到预置单片机中;
释放电视正在使用的硬件资源并冻结进程;
控制除所述存储器及所述单片机以外的硬件断电,以供所述电视进入STR待机状态。
进一步地,所述当接收到STR待机指令时,获取电视的硬件运行状态信息,获取预置处于自刷新模式的存储器的配置信息包括:
当接收到STR待机指令时,将历史STR待机次数对应的变量加1,得到当前STR待机次数;
检测当前STR待机次数是否大于预设阈值;
若当前STR待机次数不大于预设阈值,则获取电视的硬件运行状态信息,获取预置处于自刷新模式的存储器的配置信息。
进一步地,所述检测当前STR待机次数是否大于预设阈值之后包括:
若当前STR待机次数大于预设阈值,则将当前STR待机次数置为零;
清除存储器中存储的历史硬件运行状态信息;
控制电视进入普通待机模式。
进一步地,所述获取电视的硬件运行状态信息包括:
获取电视当前使用的***设备的硬件状态信息,其中,所述***设备至少包括:输入/输出设备、网络设备、外部存储设备。
进一步地,处理器1001可以调用存储器1005中存储的电视待机开机方法程序,还执行以下操作:
当接收到唤醒指令时,控制预置中央处理器上电启动,从预置单片机中获取存储器的配置信息,以供中央处理器根据所述配置信息对存储器进行配置;
从存储器中获取硬件运行状态信息,根据所述硬件运行状态信息对对应的硬件进行状态恢复,以供唤醒所述电视。
进一步地,所述当接收到唤醒指令时,控制预置中央处理器上电启动,从预置单片机中获取存储器的配置信息,以供中央处理器根据所述配置信息对存储器进行配置包括:
当接收到唤醒指令时,检测所述电视的待机状态是否为STR待机状态;
若所述电视的待机状态为STR待机状态,则控制预置中央处理器上电启动,从预置单片机中获取存储器的配置信息,以供中央处理器根据所述配置信息对存储器进行配置。
进一步地,所述当接收到唤醒指令时,检测所述电视的待机状态是否为STR待机状态之后包括:
若所述电视的待机状态不为STR待机状态,则控制所述电视以普通开机模式启动。
参照图2,图2为本发明电视待机开机方法第一实施例的流程示意图。
在一实施例中,电视待机开机方法包括:
步骤S10,当接收到STR待机指令时,获取电视的硬件运行状态信息,获取预置处于自刷新模式的存储器的配置信息;
本实施例中,STR待机指令可以是由用户通过操作遥控器发出,例如,用户通过按动遥控器上的待机按键,电视侧接收到按键信息后,若检测到当前满足STR待机指令,则触发STR待机指令。
本实施例中,获取电视的硬件运行状态信息可以是,获取电视当前使用的音频/视频通道的标识;获取电视的硬件运行状态信息还可以是,获取电视当前使用的***设备的硬件状态信息,其中,***设备至少包括:输入/输出设备、网络设备、外部存储设备。
本实施例中,预置的存储器处于自刷新状态,在不断电的情况下保存在其中的数据不会丢失,该存储器可以是DDR(Double Data Rate双倍速率同步动态随机存储器)。本实施例中,配置信息,即当前该存储器本身的配置信息。
步骤S20,将所述电视的硬件运行状态信息存储到所述存储器中,将所述存储器的配置信息存储到预置单片机中;
本实施例中,将电视的硬件运行状态信息存储到存储器中,可以是将获取的电视当前使用的***设备的硬件状态信息和/或电视当前使用的音频/视频通道的标识信息存储到存储器中。将存储器的配置信息存储到预置单片机中。
步骤S30,释放电视正在使用的硬件资源并冻结进程;
本实施例中,释放电视正在使用的硬件资源并冻结进程可以是,将电视当前使用的信号音频/视频通道切换到无输入信号的预设通道。例如,本发明实施例可以切换信号源到通道X,在本发明实施例中的通道X,就是一个无VIDEO与AUDIO的通道,可以是任意没有播放或者没有进入播放的应用,也就是说,切到这样的通道后,AUDIO及VIDEO类资源就能够得到释放,相当于硬件***中与AUDIO及VIDEO相关的硬件都没有使用,这样就可以在待机的时候,将AUDIO与VIDEO相关的硬件接口掉电(HDMI通道、USB外设、功放、SPDIF(Sony/Philips Digital Interface Format数字音频接口)等)。同时,关闭网络接口,网络包括有线网络、无线网络等。
步骤S40,控制除所述存储器及所述单片机以外的硬件断电,以供所述电视进入STR待机状态。
本实施例中,保持存储器和单片机不断电,由于该存储器不掉电且保持自刷新模式,因此,在电视待机后,该存储器仍保持运行,不会丢失任何数据。单片机中保存了该存储器的配置信息,保证单片机不断电,并使单片机进入休眠状态,可以使CPU断电,一方面减少了电视在STR待机时的电量消耗,另一方面,在需要唤醒电视时,MCU(即单片机),将CPU上电启动,CPU根据配置信息对存储器进行配置(若MCU中不存储配置信息,在启动CPU后需要CPU对存储器进行初始化,会增加开机时间),即可从不掉电且保持自刷新模式的存储器中获取到预先保存的硬件运行状态,从而快速的将各硬件恢复到待机前的运行状态,从而提高了电视的唤醒速度,实现了电视的快速唤醒。
现有技术中,电视在开机时,需要启动CPU、MCU及RAM等,并需要加载开机LOGO、开机动画、及广告等,因此,即便是新电视机,开机也需要大约30秒,如果电视机的硬件配置不够,硬件自检和加载***的耗时也会更长;安装的软件、***垃圾和软件缓存,都要占用硬件资源,导致***运行卡顿,开机耗时也会增加;这一系列原因都会导致开机缓慢,因此,电视机使用一段时间后开机时间会更长,甚至长达3至5分钟。为了提高开机速度,电视增加了STR(Suspend to RAM,即挂起到内存,又称作内存待机模式)待机模式,在***关机或进入省电模式后,将重新启动所需的文件数据都储存在RAM里,使用STR待机模式的***恢复时间较短,一般从开机到复原只需十秒左右的时间。但是,需要持续给CPU和RAM供电,耗电量大,且当离下次开机时间较长时,STR待机模式累计消耗的电量与普通待机相比将会比较大。
本实施例中,当接收到STR待机指令时,获取电视的硬件运行状态信息以及处于自刷新模式的存储器的配置信息,将硬件运行状态信息存储到存储器中,将存储器的配置信息存储到预置单片机中,释放电视正在使用的硬件资源并冻结进程,控制除了存储器以及单片机以外的硬件断电,电视进入STR待机状态。通过本实施例,仅需保持对存储器以及单片机的供电,以供存储器保持自刷新状态,单片机进入休眠低功耗状态,降低了电视处于STR待机模式时的整机功耗,使电视更加符合节能环保理念。
进一步的,本发明电视待机开机方法一实施例中,步骤S10包括:
当接收到STR待机指令时,将历史STR待机次数对应的变量加1,得到当前STR待机次数;
检测当前STR待机次数是否大于预设阈值;
若当前STR待机次数不大于预设阈值,则获取电视的硬件运行状态信息,获取预置处于自刷新模式的存储器的配置信息。
本实施例中,由于电视在进行STR待机时,将硬件运行状态存放到存储器,每次进入STR待机或从STR待机进行唤醒,都会对存储器进行读写操作,随着STR待机次数的越来越多,存储器中积累的每次待机前的硬件运行状态信息也越来越多(即存储器中存储的历史硬件运行状态信息越来越多),这样内存碎片就会越来越多,当达到一定极限时,STR待机开机就会出现异常。因此,在接收到STR待机指令时,获取历史STR待机次数,例如为3次,将该次数加1,得到当前STR待机次数为4次,检测当前STR待机次数是否大于预设阈值,例如,阈值设置为5(本实施例中,阈值的设置根据实际情况进行设置,在此不作限制),当当前STR待机次数不大于预设阈值时,获取电视的硬件运行状态信息,获取预置处于自刷新模式的存储器的配置信息,即当前STR待机次数不大于预设阈值时,进行后续的STR待机步骤。
本实施例中,当当前STR待机次数不大于预设阈值时,说明存储器中的内存碎片还不足以影响STR待机开机的顺利进行,因此进行后续STR待机步骤。通过本实施例,提高了STR待机***的稳定性。
进一步的,本发明电视待机开机方法一实施例中,所述检测当前STR待机次数是否大于预设阈值之后包括:
若当前STR待机次数大于预设阈值,则将当前STR待机次数置为零;
清除存储器中存储的历史硬件运行状态信息;
控制电视进入普通待机模式。
本实施例中,若当前STR待机次数为6,预设阈值为5,表明当前存储器中存储的历史硬件运行状态信息过多,若继续进行STR待机的后续步骤,电视的STR待机开机可能会出现异常。当当前STR待机次数大于预设阈值时,将当前STR待机次数置为零,并清除存储器中存储的历史硬件运行状态信息,即清除了存储器中的内存碎片,同时,还可以清除单片机中存储的历史配置信息,控制电视进入普通待机模式。下次启动时,也就按照普通模式进行启动,后续若再次接收到STR待机指令,则可执行STR待机。
本实施例中,当当前STR待机次数大于预设阈值时,说明存储器中的内存碎片较多,可能影响STR待机开机的顺利进行,因此对存储器中存储的历史记录进行清除,使得下一次的STR待机进程不会受到存储器内存碎片的影响。通过本实施例,提高了STR待机***的稳定性。
进一步的,本发明电视待机开机方法一实施例中,获取电视当前使用的***设备的硬件状态信息,其中,所述***设备至少包括:输入/输出设备、网络设备、外部存储设备。
本实施例中,获取电视的硬件运行状态信息可以是,获取电视当前使用的音频/视频通道的标识;获取电视的硬件运行状态信息还可以是,获取电视当前使用的***设备的硬件状态信息,其中,***设备至少包括:输入/输出设备、网络设备、外部存储设备。
本实施例中,获取电视当前使用的***设备的硬件状态信息,后续在接收到唤醒指令时,可从不掉电且保持自刷新模式的存储器中获取到预先保存的硬件运行状态,从而快速的将各硬件恢复到待机前的运行状态,从而提高了电视的唤醒速度,实现了电视的快速唤醒。
参照图3,图3为本发明电视待机开机方法第二实施例的流程示意图。
在一实施例中,电视待机开机方法包括:
步骤S50,当接收到唤醒指令时,控制预置中央处理器上电启动,从预置单片机中获取存储器的配置信息,以供中央处理器根据所述配置信息对存储器进行配置;
本实施例中,由于电视在STR待机期间CPU是断电状态,在将CPU上电启动后,CPU是无法直接从存储器中获取硬件运行状态信息的,CPU需要先从单片机中获取存储器的配置信息,根据该配置信息对存储器进行配置,从而才可从存储器中获取硬件运行状态信息。
步骤S60,从存储器中获取硬件运行状态信息,根据所述硬件运行状态信息对对应的硬件进行状态恢复,以供唤醒所述电视。
本实施例中,存储器中可能存在几组硬件运行状态信息,获取的是距离当前时间最近的一组,即上一次接收到STR待机指令时存储硬件运行状态信息。
本发明一实施例中,从存储器中获取硬件运行状态信息,根据所述硬件运行状态信息对对应的硬件进行状态恢复,可以是,将信号源恢复至待机前的通道,以便于可以继续执行待机前的进程,同时恢复待机前的网络连接状态。
参照图4,图4为本发明一实施例中STR待机开机***的总体流程示意图。
当用户触发待机按键时,kernel层给Android Framework层返回按键事件,进入Framework层的PhoneWindowManager处理待机键,调用Android待机接口。PowerManager类是面向上层应用程序的接口类,提供了Wake Lock机制(同时也是睡眠唤醒子***)的基本接口(唤醒锁的获取和释放)。上层应用程序通过调用这些接口,实现对***电源状态的监控。PowerManager类通过IBinder这种Android中特有的通信模式,与PowerManagerService类进行通信。PowerManagerService是PowerManager类中定义的接口的具体实现。PowerManagerService类是WakeLock机制在应用程序框架层的核心,他们对应用层调用PowerManager类接口时所传递的参数进行初步的分析和对应的设置,并管理一个唤醒锁队列,然后配合其他模块。PowerManagerService发送广播通知Android各个模块释放WakeLock,等Android层WakeLock完全释放后,再通知kernel。Kernel接到通知后,同步文件***,冻结用户态进程,让内核各个驱动模块进入suspend状态,把信息保存在内存中并关闭模块功能,最后CPU会将上下文保存在内存中并启动MCU,CPU掉电,整个***进入到低功耗状态。在收到唤醒指令后,MCU会将CPU启动并恢复上下文,随后各个驱动模块和用户态进程还原到待机前的状态,整个***完成待机唤醒。HiRMService主要作用是STR待机状态存储以及某些数据的保护和存储,后台的一些状态,数据处理存储;控制STR待机,待机开机启动。MiddleWare ATV资源管理相关,在hi_mw_system.cpp提供了suspend和resume方法分别在STR待机,唤醒时调用。进行STR待机,要在suspend函数里面调用deselectSource函数做资源释放的动作以及把功放,AVOUT给Mute,屏背光,USB供电给关掉等动作。resume函数只在STR待机唤醒时调用,需要在resume函数里面初始化音频以及PQ模块,功放,AVOUT解除Mute,打开屏背光以及USB供电等动作。MCU主要功能是将***下电并进入待机状态,接管输入设备,等待唤醒***,该代码较为核心,影响到***待机唤醒是否正常。
本实施例中,电视在STR待机期间,仅需保持存储器运行以及MCU休眠,使得STR待机功耗很低。当接收到唤醒指令时,由于MCU中存储有存储器的配置信息,再将CPU上电启动后,CPU无需对存储器进行初始化,可直接从MCU中获取存储器的配置信息,完成对存储器的配置,从而从存储器中获取待机前硬件运行状态信息,可快速将电视恢复至待机前的状态。
进一步的,本发明电视待机开机方法一实施例中,步骤S50包括:
当接收到唤醒指令时,检测所述电视的待机状态是否为STR待机状态;
若所述电视的待机状态为STR待机状态,则控制预置中央处理器上电启动,从预置单片机中获取存储器的配置信息,以供中央处理器根据所述配置信息对存储器进行配置。
本实施例中,在电视接收到STR待机指令时,为了保证STR待机***的稳定性,会根据当前STR待机次数与预设阈值的大小关系,决定是否执行STR待机步骤。若当前STR待机次数不大于预设阈值,则执行STR待机步骤,电视进入STR待机模式,后续在接收到唤醒指令时,便唤醒处于STR待机模式的电视。且在本实施例中,处于STR待机模式的电视CPU处于断电状态,在将CPU上电启动后,CPU是无法直接从存储器中获取硬件运行状态信息的,CPU需要先从单片机中获取存储器的配置信息,根据该配置信息对存储器进行配置,从而才可从存储器中获取硬件运行状态信息。
本实施例中,将存储器的配置信息存储在单片机中,后续在将CPU上电启动后,CPU无需对存储器进行初始化,可直接根据MCU中存储的配置信息对存储器进行配置,省去了CPU对存储器进行初始化的时间,进一步缩短了电视从STR待机状态开机的时间。
进一步的,本发明电视待机开机方法一实施例中,所述当接收到唤醒指令时,检测所述电视的待机状态是否为STR待机状态之后包括:
若所述电视的待机状态不为STR待机状态,则控制所述电视以普通开机模式启动。
本实施例中,在电视接收到STR待机指令时,为了保证STR待机***的稳定性,会根据当前STR待机次数与预设阈值的大小关系,决定是否执行STR待机步骤。若当前STR待机次数大于预设阈值,则电视进行普通待机。在接收到唤醒指令时,由于电视处于普通待机模式,则控制电视以普通开机模式启动。后续若再次接收到STR待机指令,则可执行STR待机的步骤,通过本实施例,提高了STR待机***的稳定性。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有电视待机开机程序,所述电视待机开机程序被处理器执行时实现如上所述的电视待机开机方法各实施例的步骤。
本发明计算机可读存储介质的具体实施例与上述电视待机开机方法的各个实施例基本相同,在此不做赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (9)
1.一种电视待机开机方法,其特征在于,所述电视待机开机方法包括:
当接收到STR待机指令时,将历史STR待机次数对应的变量加1,得到当前STR待机次数;
检测当前STR待机次数是否大于预设阈值;
若当前STR待机次数不大于预设阈值,则获取电视的硬件运行状态信息,获取预置处于自刷新模式的存储器的配置信息;
将所述电视的硬件运行状态信息存储到所述存储器中,将所述存储器的配置信息存储到预置单片机中;
释放电视正在使用的硬件资源并冻结进程;
控制除所述存储器及所述单片机以外的硬件断电,以供所述电视进入STR待机状态。
2.如权利要求1所述的电视待机开机方法,其特征在于,所述检测当前STR待机次数是否大于预设阈值之后包括:
若当前STR待机次数大于预设阈值,则将当前STR待机次数置为零;
清除存储器中存储的历史硬件运行状态信息;
控制电视进入普通待机模式。
3.如权利要求1所述的电视待机开机方法,其特征在于,所述获取电视的硬件运行状态信息包括:
获取电视当前使用的***设备的硬件状态信息,其中,所述***设备至少包括:输入/输出设备、网络设备、外部存储设备。
4.如权利要求1所述的电视待机开机方法,其特征在于,所述电视待机开机方法还包括:
当接收到唤醒指令时,控制预置中央处理器上电启动,从预置单片机中获取存储器的配置信息,以供中央处理器根据所述配置信息对存储器进行配置;
从存储器中获取硬件运行状态信息,根据所述硬件运行状态信息对对应的硬件进行状态恢复,以供唤醒所述电视。
5.如权利要求4所述的电视待机开机方法,其特征在于,所述当接收到唤醒指令时,控制预置中央处理器上电启动,从预置单片机中获取存储器的配置信息,以供中央处理器根据所述配置信息对存储器进行配置包括:
当接收到唤醒指令时,检测所述电视的待机状态是否为STR待机状态;
若所述电视的待机状态为STR待机状态,则控制预置中央处理器上电启动,从预置单片机中获取存储器的配置信息,以供中央处理器根据所述配置信息对存储器进行配置。
6.如权利要求5所述的电视待机开机方法,其特征在于,所述当接收到唤醒指令时,检测所述电视的待机状态是否为STR待机状态之后包括:
若所述电视的待机状态不为STR待机状态,则控制所述电视以普通开机模式启动。
7.一种电视,其特征在于,所述电视包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的电视待机开机程序,所述电视待机开机程序被所述处理器执行时实现如下步骤:
当接收到STR待机指令时,将历史STR待机次数对应的变量加1,得到当前STR待机次数;
检测当前STR待机次数是否大于预设阈值;
若当前STR待机次数不大于预设阈值,则获取电视的硬件运行状态信息,获取预置处于自刷新模式的存储器的配置信息;
将所述电视的硬件运行状态信息存储到所述存储器中,将所述存储器的配置信息存储到预置单片机中;
释放电视正在使用的硬件资源并冻结进程;
控制除所述存储器及所述单片机以外的硬件断电,以供所述电视进入STR待机状态。
8.如权利要求7所述的电视,其特征在于,所述电视待机开机程序被所述处理器执行时还实现如权利要求2至6中任一项所述的电视待机开机方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有电视待机开机程序,所述电视待机开机程序被处理器执行时实现如权利要求1至6中任一项所述的电视待机开机方法的步骤。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711172966.3A CN108040292B (zh) | 2017-11-21 | 2017-11-21 | 电视待机开机方法、电视及计算机可读存储介质 |
EP18881973.4A EP3716637A4 (en) | 2017-11-21 | 2018-02-06 | PROCESS FOR STANDBY AND COMMISSIONING OF TELEVISION, TELEVISION AND COMPUTER-READABLE STORAGE MEDIA |
PCT/CN2018/075338 WO2019100593A1 (zh) | 2017-11-21 | 2018-02-06 | 电视待机开机方法、电视及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711172966.3A CN108040292B (zh) | 2017-11-21 | 2017-11-21 | 电视待机开机方法、电视及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108040292A CN108040292A (zh) | 2018-05-15 |
CN108040292B true CN108040292B (zh) | 2021-01-12 |
Family
ID=62093573
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711172966.3A Active CN108040292B (zh) | 2017-11-21 | 2017-11-21 | 电视待机开机方法、电视及计算机可读存储介质 |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP3716637A4 (zh) |
CN (1) | CN108040292B (zh) |
WO (1) | WO2019100593A1 (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108804150B (zh) * | 2018-06-20 | 2021-06-22 | 海信视像科技股份有限公司 | 终端待机过程处理方法及终端 |
CN108718420B (zh) * | 2018-07-06 | 2021-05-18 | 青岛海信传媒网络技术有限公司 | 一种电视时间同步的方法及装置 |
CN109581188B (zh) * | 2018-11-27 | 2021-07-27 | 深圳创维-Rgb电子有限公司 | 一种主板上端子的功能检测方法、智能设备及存储介质 |
CN109379449B (zh) * | 2018-12-30 | 2022-04-05 | 龙尚科技(上海)有限公司 | 数据连接方法、装置、终端及存储介质 |
CN111679869B (zh) * | 2020-06-02 | 2023-10-13 | 无锡小天鹅电器有限公司 | 开机模式控制方法及装置、终端、家用电器、存储介质 |
CN111683287B (zh) * | 2020-06-11 | 2021-06-25 | 深圳创维-Rgb电子有限公司 | 智能设备启动方法、装置、智能设备和可读存储介质 |
CN112616090B (zh) * | 2020-12-07 | 2023-07-18 | 青岛海信传媒网络技术有限公司 | 显示设备***升级方法及显示设备 |
CN114845166B (zh) * | 2022-05-07 | 2024-05-07 | 广东长虹电子有限公司 | 一种电视机待机方法、***以及计算机可读存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150215566A1 (en) * | 2014-01-30 | 2015-07-30 | Vizio Inc | Predictive time to turn on a television based on previously used program schedules |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100414982C (zh) * | 2006-06-12 | 2008-08-27 | 海信集团有限公司 | 基于单片机的电视机低功耗待机控制方法 |
CN102193839A (zh) * | 2010-03-12 | 2011-09-21 | 鸿富锦精密工业(深圳)有限公司 | 电子装置及其启动方法 |
CN101916138A (zh) * | 2010-08-06 | 2010-12-15 | 北京中星微电子有限公司 | 中央处理器工作状态和睡眠状态切换的方法和装置 |
CN102724592B (zh) * | 2012-05-17 | 2016-02-03 | 深圳Tcl新技术有限公司 | 智能电视启动的方法、装置及智能电视 |
CN103150191A (zh) * | 2013-03-27 | 2013-06-12 | 青岛中星微电子有限公司 | 一种终端设备 |
CN103796066B (zh) * | 2014-01-21 | 2017-08-04 | 上海晨思电子科技有限公司 | 一种智能电视***及其关机和开机方法 |
CN109743616B (zh) * | 2016-05-30 | 2021-05-25 | 海信视像科技股份有限公司 | 一种智能电视的待机及唤醒方法及装置 |
CN106101834A (zh) * | 2016-06-20 | 2016-11-09 | 深圳Tcl数字技术有限公司 | 智能电视及其控制方法 |
CN106162340A (zh) * | 2016-07-25 | 2016-11-23 | 四川长虹电器股份有限公司 | 智能电视多种待机模式的切换方法 |
CN106254949B (zh) * | 2016-09-28 | 2019-10-01 | 深圳Tcl新技术有限公司 | 电视机节能待机快速开机的方法及装置 |
-
2017
- 2017-11-21 CN CN201711172966.3A patent/CN108040292B/zh active Active
-
2018
- 2018-02-06 EP EP18881973.4A patent/EP3716637A4/en not_active Withdrawn
- 2018-02-06 WO PCT/CN2018/075338 patent/WO2019100593A1/zh unknown
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150215566A1 (en) * | 2014-01-30 | 2015-07-30 | Vizio Inc | Predictive time to turn on a television based on previously used program schedules |
Also Published As
Publication number | Publication date |
---|---|
EP3716637A4 (en) | 2021-09-22 |
EP3716637A1 (en) | 2020-09-30 |
WO2019100593A1 (zh) | 2019-05-31 |
CN108040292A (zh) | 2018-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108040292B (zh) | 电视待机开机方法、电视及计算机可读存储介质 | |
CN109743616B (zh) | 一种智能电视的待机及唤醒方法及装置 | |
US8543164B2 (en) | Sleep method, wake method and mobile terminal device | |
US8108704B2 (en) | Method for automatically switching power states | |
CN105824393B (zh) | 片上***、管理其功率的方法和电子装置 | |
US20100138838A1 (en) | Method for executing scheduled task | |
US9554187B2 (en) | Smart television system and turn-on and turn-off method thereof | |
KR20110021200A (ko) | 영상 재생 장치의 부팅을 제어하는 방법 및 그 장치 | |
JP2014089711A (ja) | 電子装置及びその制御方法 | |
KR20120040432A (ko) | 모바일 디바이스에서 하이버네이션 기능 지원 방법 및 장치 | |
CN102968174A (zh) | 安卓设备深层睡眠唤醒方法 | |
US9285856B2 (en) | Method and system for rapid entry into and for rapid exiting from sleep states for processors of a portable computing device | |
CN112511902B (zh) | Oled电视终端的显示屏控制方法、装置及oled电视终端 | |
US8909911B2 (en) | Power-on/off management system and method of communication device | |
US20120291043A1 (en) | Minimizing Resource Latency Between Processor Application States In A Portable Computing Device By Using A Next-Active State Set | |
WO2016029717A1 (zh) | 一种机顶盒及其降低功耗的方法、计算机存储介质 | |
EP2512190B1 (en) | Mobile terminal and sleep method in mbbms module of mobile terminal | |
CN107231386B (zh) | 应用状态转换方法、装置及移动终端 | |
CN113342415B (zh) | 一种定时任务执行方法及显示设备 | |
WO2014176893A1 (zh) | 移动终端的关机方法及装置 | |
CN112988246A (zh) | ***切换方法、装置、电子设备以及存储介质 | |
CN110300447B (zh) | 一种控制方法和设备 | |
CN112511903A (zh) | 电视控制方法、装置、电视以及计算机可读存储介质 | |
CN107239354B (zh) | 一种通知息屏事件的方法及终端 | |
CN101465997A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |