智能设备启动方法及装置的制造方法_2

文档序号:9870925阅读:来源:国知局
模块示意图;
[0060]图6为本发明智能设备启动装置第三实施例的功能模块示意图。
[0061 ]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0062]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0063]如图1所示,示出了本发明一种智能设备启动方法第一实施例。该实施例的智能设备启动方法包括:
[0064]步骤S10、开启智能设备;
[0065]步骤S20、判断所述智能设备上次关机时是否是交流断电;若是,则执行步骤S30,若否,则执行步骤S40;
[0066]步骤S30、执行冷启动,以进行节目播放;
[0067]步骤S40、根据所述智能设备的系统环境变量,判断所述智能设备是否支持内存启动;若是,则执行步骤S50,若否,则执行上述步骤S30;
[0068]步骤S50、执行内存启动,以进行节目播放。
[0069]本实施例中,智能设备的类型可根据实际需要进行设置,以下将以智能电视为例进行详细说明。本实施例为支持STR启动的智能电视硬件平台和不支持STR启动的智能电视硬件平台,分别提供了STR启动和冷启动这两个不同的启动流程,可通过智能电视上次关机是否为交流断电和系统环境变量来选择执行STR启动还是执行冷启动。
[°07°] 具体地,智能电视开启后,中央处理器(Central Processing Unit,CPU)上电,并运行引导装载程序(boot&loader) Aoot&loader程序首先判断智能电视上次关机是交流断电关机还是控制按键关机,该控制按键可以是遥控器上面的关机按键,也可以是设置于智能电视侧面的关机按键,或者是用户通过体感指令模拟关机按键。如果智能电视上次关机是交流断电关机,这表明智能电视在上次关机前没有在DDR内存中保存上次关机前CPU运行状态信息,S卩DDR内存也掉电,没有任何保存信息,因此,智能电视执行冷启动,以进行节目播放。若智能电视上次关机不是交流关机,而是遥控关机或其他软件定时关机,则根据智能电视的系统环境变量判断智能电视是否支持STR启动。可以理解的是,判断智能电视是否支持STR启动也可通过其他可保存状态量来判断。例如,可设置当智能电视的系统环境变量str_enable为true时,支持STR启动;系统环境变量str_enable为false时,不支持STR启动。当智能电视不支持STR启动时,执行冷启动,以进行节目播放,当智能电视支持STR启动时,执行STR启动,以进行节目播放。
[0071]本发明实施例在智能电视开启时,若智能电视上次关机时是交流断电,则执行冷启动,以进行节目播放;若不是交流断电,则根据智能电视的系统环境变量判断智能电视是否支持STR启动。若支持STR启动,则执行STR启动,以进行节目播放;若不支持STR启动,则执行冷启动,以进行节目播放。使得通过检测智能设备是否支持STR启动来选择执行STR启动或冷启动,解决了执行STR启动的智能电视软件在不支持STR的硬件平台上会运行异常,要求STR启动的系统与不支持STR启动的系统需要进行分开管理和维护的问题。通过兼容设计支持STR启动和不支持STR启动的系统软件,可以让支持STR启动的软件运行在不支持STR启动的硬件平台上,也可以让不支持STR启动的软件运行在支持STR的硬件平台上,从而提高了智能电视系统开发的灵活性,降低了系统开发维护成本。
[0072]进一步地,如图2所示,基于上述第一实施例,提出了本发明智能设备的控制方法第二实施例,该实施例中上述步骤S50可包括:
[0073]步骤S51、在执行内存启动的过程中,将所述智能设备中央处理器的当前运行状态还原至上次关机前所保存的中央处理器的运行状态;
[0074]步骤S52、判断所述第一信源信号是否完成锁定,且所述第二信源是否完成同步;若是,则执行步骤S53,若否,则执行步骤S54;
[0075]步骤S53、根据节目播放参数进行节目播放;
[0076]步骤S54、延时预设时间,直至所述第一信源信号完成锁定,且所述第二信源完成同步后,根据节目播放参数进行节目播放。
[0077]本实施例中,若上述智能电视上次关机不是交流断电关机,且智能电视是支持STR启动,则智能电视执行STR启动。由于智能电视在上次关机前在DDR内存中保存了上次关机前CPU运行状态信息,因此当智能电视执行STR启动时,可执行CPU还原操作。从DDR内存中获取上次关机前的CPU运行状态信息,将智能电视CPU的当前运行状态还原至上次关机前所保存的CPU的运行状态。
[0078]智能电视重启还原后,由于智能电视的主控芯片(SOC芯片)、demod/tuner、功放等都经历了断电过程,所以并不能马上播放出视频和音频等信号。需要判断智能电视的第一信源信号是否完成锁定,且第二信源是否完成同步,该第一信源信包括AV、VGA、Ypbpr、HDMI等信源,第二信源包括DTV、ATV等信源。即对于AV、VGA、Ypbpr、HDMI等信源需要进行信号锁定检测,对于DTV、ATV等信源,需要进行音视频同步检测。
[0079]当第一信源信号完成锁定,且第二信源完成同步后,智能电视接收到对应的信号锁定通知及音视频同步通知时,根据节目播放参数进行节目播放,该节目播放参数可包括视频显示参数、窗口显示大小、声音播放参数等。当第一信源信号没有完成锁定和/或第二信源没有完成同步,智能电视没有收到对应的信号锁定通知和/或音视频同步通知,就延时预设时间,该预设时间可根据具体情况而灵活设置。延时等待直至第一信源信号完成锁定,且第二信源完成同步后,智能电视收到了对应的信号锁定通知及音视频同步通知,就根据信号的格式设置不同的视频显示参数、窗口显示大小、声音播放参数等,并将视频显示到智能电视显不屏蒂,将声首从首箱中播放出来。
[0080]本实施例在智能电视进行STR启动时,将CHJ当前运行状态还原至上次关机前的CPU运行状态,并在第一信源信号完成锁定且第二信源完成同步后,进行节目播放。实现了根据实际需要选择STR启动,提高了智能电视系统开发的灵活性及降低了维护成本。
[0081]进一步地,如图3所示,基于上述第一实施例,提出了本发明智能设备的控制方法第三实施例,该实施例中上述步骤S30可包括:
[0082]步骤S31、在执行冷启动的过程中,初始化所述智能设备的内核及各驱动,检测所述智能设备是否支持内存启动,并根据检测结果设置所述智能设备的系统环境变量;
[0083]步骤S32、初始化所述智能设备的各功能模块,将所述智能设备的信源切换至上次关机前的信源,所述信源包括第一信源和第二信源;
[0084]步骤S33、判断所述第一信源信号是否完成锁定,且所述第二信源是否完成同步;若是,则执行步骤S34,若否,则执行步骤S35;
[0085]步骤S34、根据节目播放参数进行节目播放;
[0086]步骤S35、延时预设时间,直至所述第一信源信号完成锁定,且所述第二信源完成同步后,根据节目播放参数进行节目播放。
[0087]本实施例中,若上述智能电视上次关机是交流断电关机,或者智能电视是不支持STR启动,则智能电视执行冷启动。由于智能电视在上次关机前在DDR内存中没有保存上次关机前CPU运行状态信息,因此在智能电视执行冷启动时,需要执行初始化操作。
[0088]首先初始化智能电视的内核及SOC芯片内部各驱动,内核和驱动初始化之后,内核程序在后台运行,智能电视系统开始运行用户态的程序。用户态程序首先会载入智能电视的配置文件,配置文件载入之后,智能电视将会检测其是否支持内存启动(智能电视每次冷启动流程都会检测一遍),并根据检测结果设置智能设备的系统环境变量,以下实施例将进行详细说明。
[0089]智能电视所运行的用户态程序除了检测是否支持STR启动外,还对独立于SOC芯片之外的其他芯片也进行初始化,即初始化智能设备的各功能模块,功能模块包括video、aud1、CI+、cec、数据库、graphic图形、比例模式 zoom、功放、demod、tuner、有线网络、wif1、蓝牙、视频、声音等基本模块,这些模块的初始化是智能电视进行正常本地信源音视频播放、网络音视频播放的必要基础。
[0090]上述各功能模块初始化完成后,智能电视切换信源到上次关机前的信源,信源切换将控制智能电视工作在哪个信源。信源包括AV、VGA、HDMIl、Ypbpr等第一信源,以及DTV、ATV等第二信源。对于第一信源来说,信源切换完成后,不需另外的播放动作,就可以在下一步中等待判断信号是否锁定的驱动层通知,对于第二信源来说,除了要做信源切换外,还要执行节目播放的动作,具体播放哪一个频道的节目,播放动作做完后,等待音视频是否同步的通知。
[0091]智能电视在进行冷启动时,由于智能电视的SOC芯片、demod/tuner、功放等都经历了断电过程,所以并不能马上播放出视频和音频等信号。需要判断智能电视的第一信源信号是否完成锁定,且第二信源是否完成同步。当第一信源信号完成锁定,且第二信源完成同步后,智能电视接收到对应的信号锁定通知及音视频同步通知时,根据根据信号的格式设置不同的节目播放参数进行节目播放,
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1