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

文档序号:9870925阅读:来源:国知局
该节目播放参数可包括视频显示参数、窗口显示大小、声音播放参数等。当第一信源信号没有完成锁定和/或第二信源没有完成同步,智能电视没有收到对应的信号锁定通知和/或音视频同步通知,就延时预设时间,该预设时间可根据具体情况而灵活设置。延时等待直至第一信源信号完成锁定,且第二信源完成同步后,智能电视收到了对应的信号锁定通知及音视频同步通知,就根据信号的格式设置不同的视频显示参数、窗口显示大小、声音播放参数等,并将视频显示到智能电视显示屏幕,将声音从音箱中播放出来。
[0092]本实施例在智能电视进行冷启动时,对智能电视的内核、各驱动及各功能模块进行初始化,并在第一信源信号完成锁定且第二信源完成同步后,进行节目播放。实现了根据实际需要选择冷启动,提高了智能电视系统开发的灵活性及降低了维护成本。
[0093]进一步地,基于上述第三实施例,提出了本发明智能设备的控制方法第四实施例,该实施例中上述步骤S31可包括:
[0094]根据项目编号获取对应的配置文件,判断所述配置文件中是否存在指定的内存使能配置项;
[0095]若存在指定的内存使能配置项,则根据所述内存使能配置项的参数判断所述智能设备是否支持内存启动;
[0096]若支持内存启动,则将所述系统环境变量设置为支持内存启动;
[0097]若不支持内存启动,则根据所述智能设备主控芯片的通用输入/输出引脚的电压值,判断所述智能设备是否支持内存启动;
[0098]若支持内存启动,则将所述系统环境变量设置为支持内存启动;
[0099]若不支持内存启动,则将所述系统环境变量设置为不支持内存启动。
[0100]本实施例中,智能电视将会根据配置文件的设置情况和SOC芯片的通用输入/输出引脚(GP10引脚)的电压情况,来设置系统环境变量str_enable是为true还是为false。根据检测智能电视是否支持STR启动的检测结果设置智能电视的系统环境变量,是在智能电视冷启动初始化过程中进行的。智能电视冷启动过程中,内核和基本驱动初始化运行后,智能电视读取产品配置文件后就进行是否支持STR启动的检测,检测完成后,将结果写到系统环境变量str_enable中。具体地,智能电视先根据项目编号,获取到对应的model ini配置文件,判断该配置文件中是否存在指定的内存使能配置项(STR enable配置选项cfg_str_enable)。如果存在指定的内存使能配置项,就根据内存使能配置项的参数判断智能电视是否支持STR启动。若支持STR启动,则将系统环境变量设置为支持STR启动。例如,判断该内存使能配置选项的值(cfg_str_enable)是否为true,如果内存使能配置选项的值为true,就将该智能电视的系统环境变量str_enable设为true,表示智能电视支持STR启动。
[0101]若不支持STR启动,则根据智能电视SOC芯片的通用输入/输出引脚(GP10引脚)的电压值,判断智能电视是否支持STR启动。例如,若存在指定的内存使能配置项,但指定的内存使能配置项的值为false,就进一步判断预先指定的内存使能相关的GP1引脚的电压值(假设系统已经定义GP1引脚的电压值为高电平时表示硬件不支持STR启动,该电压值为低电平时表示硬件支持STR启动)。如果该GP1引脚的电压值为低电平,就设置该智能电视的系统环境变量str_enable为true,表示智能电视支持STR启动,如果该GP1引脚的电压值为高电平,就设置该电视的环境变量str_enable为false,表示智能电视不支持STR启动,从而智能电视是否支持STR启动的检测完成。
[0102]需要说明的是,上述系统环境变量或其他可保存状态量,是同时结合内存使能配置项的值和GP1引脚电压高低来综合设置,该方案中先判断内存使能配置项的值,后判断GP1引脚的电压值,两者中只要有一个支持STR启动,就将智能电视的系统环境变量设置为支持STR启动,智能电视系统就可执行STR启动流程。当然,也可以是仅仅预先通过判断内存使能配置项的结果进行设置,或者是仅仅预先判断指定GP1引脚电压高低的结果进行设置。系统环境变量可根据具体情况而灵活设置,并不限定本发明。
[0103]进一步地,若不存在指定的内存使能配置项,则根据所述智能设备主控芯片的通用输入/输出引脚的电压值,判断所述智能设备是否支持内存启动;若支持内存启动,则将所述系统环境变量设置为支持内存启动;若不支持内存启动,则将所述系统环境变量设置为不支持内存启动。
[0104]具体地,如果上述判断配置文件中不存在指定的内存使能配置项,则根据智能电视SOC芯片GP1引脚的电压值,判断智能电视是否支持STR启动。例如,判断预先指定的内存使能相关的GP1引脚的电压值(假设系统已经定义GP1引脚的电压值为高电平时表示硬件不支持STR启动,该电压值为低电平时表示硬件支持STR启动)。如果该GP1引脚的电压值为低电平,就设置该智能电视的系统环境变量str_enable为true,表示智能电视支持STR启动,如果该GP1引脚的电压值为高电平,就设置该电视的环境变量s tr_enab I e为f a I s e,表示智能电视不支持STR启动。
[0105]本实施例智能电视可根据配置文件中指定的内存使能配置项的设置情况和SOC芯片GP1引脚的电压情况,来设置系统环境变量,以区分智能电视是否支持STR启动,以便智能电视选择STR启动或者冷启动,提高了智能电视系统开发的灵活性及降低了维护成本。
[0106]对应地,如图4所示,提出本发明一种智能设备启动装置第一实施例。该实施例的智能设备启动装置包括:
[0107]关机判断模块100,用于开启智能设备,判断所述智能设备上次关机时是否是交流断电;
[0108]处理模块200,用于若是交流断电,则执行冷启动,以进行节目播放;若不是交流断电,则根据所述智能设备的系统环境变量,判断所述智能设备是否支持内存启动;
[0109]执行模块300,用于若支持内存启动,则执行内存启动,以进行节目播放;若不支持内存启动,则执行冷启动,以进行节目播放。
[0110]本实施例中,智能设备的类型可根据实际需要进行设置,以下将以智能电视为例进行详细说明。本实施例为支持STR启动的智能电视硬件平台和不支持STR启动的智能电视硬件平台,分别提供了STR启动和冷启动这两个不同的启动流程,可通过智能电视上次关机是否为交流断电和系统环境变量来选择执行STR启动还是执行冷启动。
[0111]具体地,智能电视开启后,中央处理器(Central Processing Unit,CPU)上电,并运行引导装载程序(boot&loader)。关机判断模块100首先判断智能电视上次关机是交流断电关机还是控制按键关机,该控制按键可以是遥控器上面的关机按键,也可以是设置于智能电视侧面的关机按键,或者是用户通过体感指令模拟关机按键。如果智能电视上次关机是交流断电关机,这表明智能电视在上次关机前没有在DDR内存中保存上次关机前CPU运行状态信息,S卩DDR内存也掉电,没有任何保存信息,因此,智能电视执行冷启动,以进行节目播放。若智能电视上次关机不是交流关机,而是遥控关机或其他软件定时关机,则处理模块200根据智能电视的系统环境变量判断智能电视是否支持STR启动。可以理解的是,判断智能电视是否支持STR启动也可通过其他可保存状态量来判断。例如,可设置当智能电视的系统环境变量str_enable为true时,支持STR启动;系统环境变量str_enable为false时,不支持STR启动。当智能电视不支持STR启动时,执行模块300执行冷启动,以进行节目播放,当智能电视支持STR启动时,执行模块300执行STR启动,以进行节目播放。
[0112]本发明实施例在智能电视开启时,若智能电视上次关机时是交流断电,则执行冷启动,以进行节目播放;若不是交流断电,则根据智能电视的系统环境变量判断智能电视是否支持STR启动。若支持STR启动,则执行STR启动,以进行节目播放;若不支持STR启动,则执行冷启动,以进行节目播放。使得通过检测智能设备是否支持STR启动来选择执行STR启动或冷启动,解决了执行STR启动的智能电视软件在不支持STR的硬件平台上会运行异常,要求STR启动的系统与不支持STR启动的系统需要进行分开管理和维护的问题。通过兼容设计支持STR启动和不支持STR启动的系统软件,可以让支持STR启动的软件运行在不支持STR启动的硬件平台上,也可以让不支持STR启动的软件运行在支持STR的硬件平台上,从而提高了智能电视系统开发的灵活性,降低了系统开发维护成本。
[0113]进一步地,如图5所示,基于上述智能设备启动装置第一实施例,提出了本发明智能设备启动装置第二实施例,该实施例中在执行内存启动的过程中,上述执行模块300包括:
[0114]还原单元310,用于将所述智能设备中央处理器的当前运行状态还原至上次关机前所保存的中央处理器的运行状态;
[0115]第一判断单元320,用于判断所述第一信源信号是否完成锁定,且所述第二信源是否完成同步;
[0116]第一播放单元330,用于若所述第一信源信号完成锁定,且所述第二信源完成同步,则根据节目播放参数进行节目播放;若所述第一信源信号没有完成锁定和/或所述第二信
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1