专利名称:一种开机系统、电视机以及开机方法
技术领域:
本发明涉及电子技术领域,特别涉及一种开机系统、电视机以及开机方法。
背景技术:
目前,市场上的智能电视产品在开机过程中,启动都比较漫长,现有的智能电视机中的启动装置如图1所示,包括CPU,静态内存,动态内存三部分,其中,CPU和静态内存连接,具有数据交互,CPU还和动态内存连接,具有数据交互。而各个部分详细描述如下:CPU:负责整个系统的运行管理,图像/声音信号的处理及其他的各种数据处理。
静态内存:用于存储系统文件,用户资源(例如视频、图片等)以及用户设置的状态信息(如电视机的音量等)。而静态内存有可以包括大容量静态内存以及小容量静态内存,其中,大容量静态内存容量大,比如存储用户资源,系统掉电后数据不会丢失,但读写速度比较慢。小容量静态内存用于存储用户设置的电视音量等,容量小。上述静态内存具有系统掉电后数据不丢失的特点。动态内存:用于存储正在运行的系统文件及用户程序、存储CPU的运算数据源及中间结果等,系统掉电后数据丢失,读写速度快。通过上述各个功能模块,现有的开机过程具体为:首先,系统接通交流电源后,CPU从大容量静态内存中读出系统文件,比如一些驱动程序,上层的应用程序等等。然后,将这些系统文件写入动态内存中进行解压。最后,解压缩完成之后,根据系统文件启动 呆作系统。而本申请人在实现本申请的过程中,发现在操作系统启动过程中,需要不断从大容量静态内存中读出大量系统文件并解压运行,以实现系统开机,耗时长。
发明内容
本发明提供一种开机系统、电视机以及开机方法,用以解决现有技术中存在的开机时间耗时长的技术问题。一方面,本发明通过本申请的一个实施例,提供如下技术方案:一种开机系统,应用于一电视机,其中,所述开机系统包括:动态内存,具有动态子内存,所述动态子内存用于在所述电视机关机时,将必要开机程序发送给所述静态子内存进行存储,其中,所述必要开机程序具体由驱动静态内存的第一驱动程序,驱动动态内存的第二驱动程序,系统程序,以及表征所述电视机在关机时运行状态的第一状态数据构成;静态内存,具有静态子内存,所述静态子内存用于存储所述必要开机程序;CPU,和所述静态子内存以及所述动态子内存连接,用于在所述电视机接收到开机信号并进行上电操作后,从所述静态子内存中调用所述必要开机程序,然后将所述必要开机程序存储于所述动态子内存中,并从所述动态子内存中运行所述必要开机程序,以使所述电视机处于开机状态。
另一方面,本发明通过本申请的另一个实施例提供:一种电视机,所述电视机包括如上述实施例所描述的开机系统。再一方面,本发明通过本申请的另一个实施例提供:一种开机方法,所述方法应用于上述实施例所描述的电视机,所述方法包括:接收一开机信号;根据所述开机信号,从静态子内存中调用必要开机程序,然后将所述必要开机程序存储于动态子内存中,其中,所述必要开机程序具体由驱动静态内存的第一驱动程序,驱动动态内存的第二驱动程序,系统程序,以及表征所述电视机在关机时运行状态的第一状态数据构成;从所述动态子内存中运行所述必要开机程序中的所述第一驱动程序,所述第二驱动程序,以及所述系统程序,以使所述电视机处于开机状态。上述技术方案中的一个或多个技术方案,具有如下技术效果或优点:在本申请的一个或者多个实施例中,通过在静态内存中确定出静态子内存,以及在动态内存中确定出动态子内存来存储必要开机程序,必要开机程序包括驱动静态内存的第一驱动程序,驱动动态内存的第二驱动程序,系统程序,以及表征所述电视机在关机时运行状态的第一状态数据,在系统开机时,CPU可以直接从静态子内存中调用必要开机程序,然后存储于动态子内存中,并从动态子内存中运行必要开机程序,以使电视机从待机状态切换为开机状态。避免了现有技术中需要从动态内存中进行解压的过程,并且,仅将本发明中的必要开机程序作为系统文件以实现开机,因此,能够减少开机时间,提高开机效率。进一步的,在电视机处于开机状态之后,还可以接受用户对电视机的操作,进而记录电视机的播放状态,并将第一状态数据更新为第二状态数据,第二状态数据为表征所述电视机当前状态的状态数据。进一步的,本申请中的电视机通过使用该开机系统,能够提高开机的效率。
图1为背景技术中开机系统的结构示意图;图2为本申请实施例中开机系统的结构示意图;图3为本申请实施例中开机方法的流程图。
具体实施例方式为了解决现有技术中存在的开机时间耗时长的技术问题,本发明实施例提出了一种开机系统、电视机以及开机方法,其解决方案总体思路如下:在本申请中,通过在静态内存中确定出静态子内存,以及从动态内存中确定出动态子内存,来存储必要开机程序,当系统开机时,可以直接从静态子内存中调用必要开机程序,然后存储于动态子内存中,并从动态子内存中运行必要开机程序,以使电视机从待机状态切换为开机状态。避免了现有技术中需要从动态内存中进行解压的过程,并且,仅将本发明中的必要开机程序作为系统文件以实现开机,因此,能够减少开机时间,提高开机的效率。下面结合说明书附图对本发明实施例的主要实现原理、具体实施过程及其对应能够达到的有益效果进行详细的阐述。实施例一:
本申请实施例描述了一种开机系统,在具体的实施过程中,该开机系统应用于一电视机,其中,在本申请实施例中的电视机除了能够接收普通的电视信号进行播放之外,还能够连接互联网,接收网络信号,播放电影等。而该开机系统则应用于这一类电视机中,其中,开机系统具体包括三个部分,CPU,静态内存,动态内存,而三者的连接关系,在图1中已经进行了详细的描述,其中,CPU和静态内存连接,具有数据交互,CPU还和动态内存连接,具有数据交互,而在本申请实施例中,为了能够实现缩短电视机的开机时间的目的,在静态内存中确定了静态子内存以及在动态内存中确定出了动态子内存,具体的连接关系如图2所不。其中,在图2中,开机系统具体包括:静态内存201,具有静态子内存2011。动态内存202,具有动态子内存2021。CPU203,和静态子内存2011以及动态子内存2021连接。而具体的,上述开机系统中的各个部件的具体的用途如下所示:静态子内存2011用于存储电视机在开机时需要运行的必要开机程序。动态子内存2021用于在电视机关机时,将必要开机程序发送给静态子内存2011进行存储。CPU203用于在电视机接收到开机信号并进行上电操作后,从静态子内存2011中调用必要开机程序,然后将必要开机程序存储于动态子内存2021中,并从动态子内存2021中运行必要开机程序,以使电视机处于开机状态。而进一步的,动态子内存2021还用于在电视机关机时,自动存储表征电视机在关机时运行状态的第一状态数据,并接受CPU203的控制,将第一状态数据发送给静态子内存2011进行存储。下面具体介绍必要开机程序。在本申请实施例中,必要开机程序具体由驱动静态内存的第一驱动程序,驱动动态内存的第二驱动程序,系统程序,以及表征电视机在关机时运行状态的第一状态数据构成。其中,第一驱动程序具体作用是驱动静态内存。第二驱动程序具体用作是驱动动态内存。更为具体的,第一驱动程序和第二驱动程序都属于底层的核心开机程序,这些核心的驱动程序都与系统开机过程密切相关,若此类程序有问题,系统无法正常开机。进一步的,在实际应用中,系统程序为关键的中间件。中间件是底层驱动程序和上层应用程序之间的接口,系统程序可以是多类型的系统,比如Android系统,在实际应用中,Android系统就是一个中间件。当系统在进行开机时,首先运行的是底层的核心开机程序,当底层的核心开机程序运行成功之后,则会运行系统程序,比如Android系统,当运行了 Android系统之后,则可以表明系统已经处于完成了开机过程,而进一步的,当系统处于真正的开机状态时,还需要运行第一状态数据。下面,用具体的例子解释第一状态数据。用户在使用电视机播放一影片,而接收到关机信号之后,电视机中刚好播放到电影中的某一个片段,则动态子内存2021会自动存储该片段的第一状态数据。而由于动态内容在系统断电时,会丢失所有的数据,因此,当动态子内存2021接收到该第一状态数据之后,还会接受CPU203的控制,将其发送给静态子内存2011进行存储。当系统断电之后,由于静态内存201具有系统掉电后数据不丢失的特点,因此,静态子内存2011会保存该第一状态数据。因此,当电视机处于开机状态之后,即启动了核心的驱动程序以及系统程序之后,CPU203则会从静态子内存2011中调用第一状态数据,然后将第一状态数据存储于动态子内存2021中,并从动态子内存2021中运行第一状态数据,以使电视机恢复至原来的工作状态。即恢复至该电影播放中断的时段,继续进行播放。当然,上述举例是在该电视机与互联网连接播放电影的情况下,在电视机开机之后,CPU203会自动连接该电影的网址,继续播放。而当电视机在播放某一频道,比如A卫视时掉电,则在开机之后,CPU203会加载A卫视的第一状态数据,恢复至播放A卫视的状态。而除了上述情况之外,第一状态数据还可以包括电视机在播放时的音量大小,画面设置等状态数据,在开机之后,电视机会一并恢复这些状态数据。进一步的,第一状态数据的具体参数是随着用户的操作而具有不同的情况的,如果用户在关机之前正在观看数字电视节目,并没有浏览网页,那么在运行了核心的驱动程序之后,系统还会运行数字电视驱动程序。此时,对于电视机来说,第一状态数据对应的数字电视驱动程序也包含在了必要开机程序中,当运行了数字电视驱动程序,以数字电视驱动程序作为基础,系统才能调用关于电视频道的第一状态数据,并恢复至系统关机时的状态,比如恢复至播放A卫视的状态。如果用户在关机之前正在浏览网页,并没有观看数字电视,那么在运行了核心的驱动程序之后,系统还会运行浏览器驱动程序。此时,对于电视机来说,第一状态数据对应的浏览器电视驱动程序也包含在了必要开机程序中,当运行了浏览器驱动程序,以浏览器驱动程序作为基础,系统才能调用关于浏览器的第一状态数据,并恢复至系统关机时的状态,比如当电视连接互联网时,恢复至互联网中电影播放中断的时段,继续进行播放。而进一步的,当电视机处于开机状态之后,才会相应的启动一些非必要开机程序,比如摄像头驱动程序、各种本机游戏驱动程序、网络浏览器驱动程序等等。而进一步的,在本申请实施例中,电视机在开机时仅运行了第一驱动程序,第二驱动程序,系统程序,以及第一状态数据,因此能够实现快速开机,并且能够使电视机在开机之后快速的恢复至之前的状态,而现有技术中在开机过程中,必须运行大量的驱动程序或者应用程序(比如必须要运行摄像头驱动程序)才能够实现开机,因此,本申请中的电视机在开机时,比现有技术中的开机速度快。CPU203还具有一下功能:CPU203基于用户对电视机的操作,将第一状态数据更新为第二状态数据,第二状态数据为表征电视机当前状态的状态数据。如,当电视机已经恢复至播放A卫视的状态,并且画面设置和音量大小都已经和原来一致,此时,若用户想切换频道,如从A卫视切换为B卫视,并且在观看B卫视的某一档节目,因此,CPU203会实时将A卫视的状态数据更新为电视机当前正在播放的B卫视节目的状态数据。在实际应用中,CPU203进行更新时,会具有一时间阈值,比如每隔2s进行更新,或者每隔5s进行更新,在此,本申请不做限制。而进一步的,随着用户的操作,在动态子内存2021中的状态数据是实时更新的,进一步的,其对应的驱动程序也是实时更新的,比如,在电视机开机时,数字电视驱动程序作为必要开机程序进行使用,以使电视机在开机之后恢复到了 A频道。而随着用户的操作,如浏览网页等操作,则动态子内存2021中的状态数据则会相应的更新为有关于浏览器状态的状态数据,进一步的,若此时电视机断电操作,则动态子内存2021中保存并发送给静态子内存2011中的第一状态数据则更改为有关于浏览器状态的状态数据。并且,下一次开机时,浏览器驱动程序则作为必要开机程序进行使用,以使电视机在开机之后恢复到了用户之前浏览网页的状态。在本申请实施例中,通过在静态内存中确定出静态子内存2011,以及在动态内存中确定出动态子内存2021来存储必要开机程序,必要开机程序包括驱动静态内存的第一驱动程序,驱动动态内存的第二驱动程序,系统程序,以及表征电视机在关机时运行状态的第一状态数据,在系统开机时,CPU可以直接从静态子内存2011中调用必要开机程序,然后存储于动态子内存2021中,并从动态子内存2021中运行必要开机程序,以使电视机从待机状态切换为开机状态。避免了现有技术中需要从动态内存中进行解压的过程,并且,仅将本发明中的必要开机程序作为系统文件以实现开机,因此,能够减少开机时间,提高开机的效率。进一步的,在电视机处于开机状态之后,还可以接受用户对电视机的操作,进而记录电视机的播放状态,并将第一状态数据更新为第二状态数据,第二状态数据为表征电视机当前状态的状态数据。进一步的,本申请中的电视机通过使用该开机系统,能够提高开机的效率。实施例二:在本申请实施例中,描述了一种电视机,该电视机包括上述实施例中的开机系统。在本申请实施例中,该电视机能够使用上述实施例中描述的开机系统,因此,能够减少运行其他程序延缓的开机时间,提高开机的效率。实施例三: 在本申请实施例中,描述了 一种开机方法,该开机方法应用于上述实施例中的电视机,如图3所示,该方法包括:S301,接收一开机信号。S302,根据开机信号,从静态子内存2011中调用必要开机程序,然后将必要开机程序存储于动态子内存2021中。其中,必要开机程序具体由驱动静态内存的第一驱动程序,驱动动态内存的第二驱动程序,系统程序,以及表征电视机在关机时运行状态的第一状态数据构成。S303,从动态子内存2021中运行必要开机程序,以使电视机处于开机状态。在本申请实施例中,通过直接从静态子内存2011中调用必要开机程序,能够减少运行其他程序延缓的开机时间,提高开机的效率。
进一步的,在本申请实施例中,必要开机程序具体包括驱动静态内存的第一驱动程序,驱动动态内存的第二驱动程序,系统程序,以及表征电视机在关机时运行状态的第一状态数据。其中,第一驱动程序具体作用是驱动静态内存。第二驱动程序具体用作是驱动动态内存。更为具体的,第一驱动程序和第二驱动程序都属于底层的核心开机程序,这些核心的驱动程序都与系统开机过程密切相关,若此类程序有问题,系统无法正常开机。 进一步的,在实际应用中,系统程序为关键的中间件。中间件是底层驱动程序和上层应用程序之间的接口,系统程序可以是多类型的系统,比如Android系统,在实际应用中,Android系统就是一个中间件。当系统在进行开机时,首先执行S401,接受了一个开机信号。在接收了开机信号之后,则会执行S402,将必要开机程序从静态子内存2011调用到动态子内存2021,然后在动态子内存2021中执行开机。而在开机时,首先运行的是底层的核心开机程序,当底层的核心开机程序运行成功之后,则会运行系统程序,比如Android系统,当运行了 Android系统之后,则可以表明系统已经处于完成了开机过程,并处于开机状态。进一步的,在从动态子内存2021中运行必要开机程序之后,该方法还包括:首先,从静态子内存2011中调用第一状态数据,然后将第一状态数据存储于动态子内存2021中。然后,从动态子内存2021中运行第一状态数据,以使电视机恢复至原来的工作状态。在实际应用中,在电视机正常运行时,CPU203根据用户的不同操作,实时更新动态内存(含动态子内存2021)中存储的内容,例如用户退出当前的应用程序、启动另一个新的应用程序时,CPU203需要收回原应用程序在动态子内存2021中占据的内存空间,并将新的用户应用程序释放到动态子内存2021中剩余的内存空间继续运行;另外,每当动态子内存2021中存储的内容有重要变更,CPU203可以将动态子内存2021中的内容及时更新到静态子内存2011中,确保电视机在下次开机时能够保留关机之前的状态;在电视机交流关机再交流开机后,CPU203需要把静态子内存2011中存放的必要开机程序,完整拷贝到动态子内存2021中,并基于动态内存(含动态子内存2021)中存储的程序和数据直接运行,恢复电视机在交流关机前正在运行的状态。而进一步的,在开机之后,系统已经可以响应用户的操作,则CPU203则会在后台陆续加载其他系统文件,直到操作系统完全启动。比如,在开机之后,系统能够响应用户控制音量的操作,而CPU203还会在后台加载其他的系统文件,比如启动调换频道的系统文件,到实现系统的完全启动之后,则可以接受用户对系统的任意操作。进一步的,在从动态子内存2021中运行第一状态数据,以使电视机恢复至原来的工作状态之后,该方法还包括:基于用户对电视机的操作,将第一状态数据更新为第二状态数据,第二状态数据为表征电视机当前状态的状态数据。
通过本发明的一个或多个实施例,可以实现如下技术效果:在本申请的一个或者多个实施例中,通过在静态内存中确定出静态子内存,以及在动态内存中确定出动态子内存来存储必要开机程序,必要开机程序包括驱动静态内存的第一驱动程序,驱动动态内存的第二驱动程序,系统程序,以及表征电视机在关机时运行状态的第一状态数据,在系统开机时,CPU可以直接从静态子内存中调用必要开机程序,然后存储于动态子内存中,并从动态子内存中运行必要开机程序,以使电视机从待机状态切换为开机状态。避免了现有技术中需要从动态内存中进行解压的过程,并且,仅将本发明中的必要开机程序作为系统文件以实现开机,因此,能够减少开机时间,提高开机的效率。进一步的,在电视机处于开机状态之后,还可以接受用户对电视机的操作,进而记录电视机的播放状态,并将第一状态数据更新为第二状态数据,第二状态数据为表征电视机当前状态的状态数据。进一步的,本申请中的电视机通过使用该开机系统,能够提高开机的效率。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种开机系统,应用于电视机,其特征在于,所述开机系统包括: 动态内存,具有动态子内存,所述动态子内存用于在所述电视机关机时,将必要开机程序发送给所述静态子内存进行存储,其中,所述必要开机程序具体由驱动静态内存的第一驱动程序,驱动动态内存的第二驱动程序,系统程序,以及表征所述电视机在关机时运行状态的第一状态数据构成; 静态内存,具有静态子内存,所述静态子内存用于存储所述必要开机程序,所述静态子内存的容量小于所述静态内存的容量,并大于或等于所述动态子内存的容量; CPU,和所述静态子内存以及所述动态子内存连接,用于在所述电视机接收到开机信号并进行上电操作后,从所述静态子内存中调用所述必要开机程序,然后将所述必要开机程序存储于所述动态子内存中,并从所述动态子内存中运行所述必要开机程序,以使所述电视机处于开机状态。
2.如权利要求1所述的开机系统,其特征在于,所述动态子内存还用于在所述电视机关机时,自动存储所述第一状态数据,并接受所述CPU的控制,将所述第一状态数据发送给所述静态子内存进行存储。
3.如权利要求1所述的开机系统,其特征在于,所述CPU还用于从所述静态子内存中调用所述第一状态数据,然后将所述第一状态数据存储于所述动态子内存中,并从所述动态子内存中运行所述第一状态数据,以使所述电视机恢复至原来的工作状态。
4.如权利要求1所述的开机系统,其特征在于,所述CPU还用于在所述电视机处于开机状态之后,基于用户对电视机的操作,将所述第一状态数据更新为第二状态数据,所述第二状态数据为表征所述电视机当前状态的状态数据。
5.一种电视机,其特征在于 ,所述电视机包括如权利要求1-4任一权项所述的开机系统。
6.一种开机方法,所述方法应用于权利要求5所述的电视机,其特征在于,所述方法包括: 接收一开机信号; 根据所述开机信号,从静态子内存中调用必要开机程序,然后将所述必要开机程序存储于动态子内存中,其中,所述必要开机程序具体由驱动静态内存的第一驱动程序,驱动动态内存的第二驱动程序,系统程序,以及表征所述电视机在关机时运行状态的第一状态数据构成; 从所述动态子内存中运行所述必要开机程序,以使所述电视机处于开机状态。
7.如权利要求6所述的方法,其特征在于,在所述从所述动态子内存中运行所述必要开机程序之后,所述方法还包括: 从所述静态子内存中调用所述第一状态数据,然后将所述第一状态数据存储于所述动态子内存中; 从所述动态子内存中运行所述第一状态数据,以使所述电视机恢复至原来的工作状态。
8.如权利要求7所述的方法,其特征在于,在所述从所述动态子内存中运行所述第一状态数据,以使所述电视机恢复至原来的工作状态之后,所述方法还包括: 基于用户对电视机的操作,将所述第一状态数据更新为第二状态数据,所述第二状态数据为表征所述电视机当前状态的状态数据。·
全文摘要
本发明公开了一种开机系统、电视机以及开机方法,开机系统包括动态内存,具有动态子内存,动态子内存用于在电视机关机时,将必要开机程序发送给静态子内存进行存储,其中,必要开机程序具体由驱动静态内存的第一驱动程序,驱动动态内存的第二驱动程序,系统程序,以及表征电视机在关机时运行状态的第一状态数据构成;静态内存,具有静态子内存,静态子内存用于存储必要开机程序;CPU,和静态子内存以及动态子内存连接,用于在电视机接收到开机信号并进行上电操作后,从静态子内存中调用必要开机程序,然后将必要开机程序存储于动态子内存中,并从动态子内存中运行必要开机程序,以使电视机处于开机状态。
文档编号H04N21/443GK103118289SQ20131000236
公开日2013年5月22日 申请日期2013年1月4日 优先权日2012年12月20日
发明者毕春光 申请人:青岛海信电器股份有限公司