一种多系统切换的方法与数字家庭智能终端的制作方法

文档序号:7892841阅读:175来源:国知局
专利名称:一种多系统切换的方法与数字家庭智能终端的制作方法
技术领域
本发明涉及多系统切換,特别是一种系统内核外进行多系统切换的方法和应用该方法进行系统切换的数字家庭智能終端。
背景技术
随着我国电信网、广电网、互联网三网融合的快速发展,社会信息化程度以及人们生活水平的不断提高,人们对信息化服务的需求更加广泛,同时要求也更高。传统的使用机顶盒收看电视节目,使用电脑上网等活动已经远远不能满足人们的多样化需求,于是催生了具有多功能的家庭智能终端的诞生。现有的家庭智能終端除了实现传统的看电视功能(直播、点播),而且能够有线、无线接入网络,可以上网、看视频、互动教育、玩游戏等。它还可以进行应用程序的安装和卸载,它还可以支持增值业务,如可视通讯,远程医疗,远程教育,家居安防等等,它还可以与其他家居设备建立家庭网关,实现互联网智能家居。现有的家庭智能终端主要采用Linux系统,因为Linux系统在电视和高清播放方面的功能比较突出,但由于Linux系统的开源性的限制,在网络功能方面的可开发性相对较低,尤其是用户界面、应用程序等方面的可开发和应用空间有限。目前也有少数的家庭智能终端采用Android系统,因为Android系统的平台是完全开放,能够实现无限扩展,可移植性强,尤其是在用户界面、应用程序的安装、卸载方面功能卓越,能有效实现三屏互动功能。Android系统的优势在于网络功能,但它的不足之处是电视功能还不够完善。为了能够更好的实现三网融合,充分发挥Linux系统在电视播放方面的突出功能和Android系统在网络功能方面的优势,需要在数字家庭智能終端系统中实现两种系统的切換。

发明内容
本发明需要解决的技术问题是如何在数字家庭智能終端中实现多系统之间的切换。为解决上述的技术问题,本发明提供了一种多系统切换的方法,通过系统内核外flash标志位选择所需运行的系统,该方法包括以下步骤,步骤SlOl :系统启动,进入系统启动引导程序;步骤S102 :实时检测是否有进行系统切换的外部信号输入,如果没有,则进入步骤S103,如果有,则进入步骤S104 ;步骤S103 :读取Flash标志位,选择相应系统启动;步骤S104 :选择相应系统的环境变量,将所选择环境变量拷贝传递给内核的启动參数 bootargs ;
步骤S105 :内核根据步骤S104中传递来的启动參数启动相应的系统;步骤S106 :继续运行当前系统,并在系统运行过程中,实时检测外部输入信号,如有外部输入信号,则进入步骤S107,如果没有,则继续执行步骤S106 ;
步骤S107 :对flash中 系统标志位进行写操作,自动重启系统,返回步骤S101。作为进ー步改进,在步骤S102和步骤S106中所述进行系统切换的外部信号的输入方式为前面板按键输入或遥控器按键输入。作为进ー步改进,所述步骤S105相应系统启动还包括以下步骤,步骤S1051 :相应系统的内核运行;步骤S1052 :相应的系统运行;步骤S1053 :系统运行后多种应用程序运行。本发明还提供了一种多系统切换的数字家庭智能終端系统,包括系统内核,用于存储和启动多个系统的内核;Flash,连接在系统内核外进行选择启动所需系统;应用系统,与内核中多个系统相对应的应用终端。所述数字家庭智能终端系统内核中存储的系统包括Linux系统和Android系统。所述Linux系统对应的应用终端包括HDMI高清电视、本地存储和互联网。所述Android系统对应的应用终端包括Femto家庭基站,Wifi无线路由器和蓝牙。采用上述多系统切换的方法后,可以通过遥控器轻松实现内核Linux系统和Android系统之间的切換。系统默认运行Linux系统,可以实现电视和高清播放功能;当需要使用网络应用时可以切换到Android系统。这样利用了 Linux系统和Android系统各自的优点,使得系统的功能更加的完善,很好的实现了三网融合。


图I为本发明多系统切换方法的流程图。图2为本发明数字家庭智能終端系统的结构框图。
具体实施例方式下面将对本发明的实施方式进行详细说明。现如今Android已经是智能终端领域的王者,但是由于Android系统操作复杂,以及Android在智能机顶盒领域方案的不成熟;Android单一系统实现dvb播放和网络播放器功能的方案目前存在困难。智能机顶盒市场急迫需要ー个操作简单,稳定可靠又利于运营的解决方案,在此平台上,可以实现丰富的增值业务。在内核外切換的双系统方案可以满足此要求。在内核外实现的优点ー是广电可以管控,大部分老百姓只看电视,Linux系统操作简单、符合传统的使用习惯,使用Linux系统就可以满足他们的要求,Android系统操作相对复杂,年轻人或者发烧友可以选择更个性的Android系统服务,为这部分人群我们提供丰富的增值业务供选择;ニ是稳定性,目前Android DVB业务还不成熟,在内核外实现系统切換,在功能实现上更稳定。因此,本发明的数字家庭智能终端采用在内核外实现系统切换的方法,在内核外部设置Flash标志位。在本数字家庭智能終端系统中,Linux系统运行的都是电视播放等基本功能,所以将Linux系统设置为默认运行系统。图I为本发明具体实施例中系统之间的切换方法如下,
步骤S101,系统启动,进入系统启动引导程序。系统默认进入Linux系统,因为三网融合的基础业务还是电视节目或者视频的播放,所以将控制电视和视频的Linux系统设置为默认系统,这样进入系统后不需要调整就可以观看电视节目。步骤S102,实时检测是否有外部信号输入,如果用户在开机时不想进入默认Linux系统可以通过前面板按键或者遥控器按键输入进行系统切換。本具体实施Linux系统和Android系统之间的切换采用的前面板按键或者遥控器按键控制的方式,当然也可以采用蓝牙或其他外部信号输入的控制方式。如果有遥控器按键输入,则进入步骤S103,如果没有,则进入步骤S104。因为本方法的整个步骤是ー个循环的过程,步骤S106和步骤S107是在系统运行过程中实时检测有没有进行系统切换的信号,如果有就写Flash标志位,然后重新启动系统,通过步骤S104来判断写入Flash标志位的值是多少,继而选择进入需要切換的系统。而步骤S102是系统开 始启动时就选择进入哪种系统进行启动。步骤S103和步骤S104是ー组Flash标志位读写的过程,外部进行系统切换的信号输入时,则步骤S103根据前面板或者遥控器按键输入的信号,在Flash标志位写入相应的值。因为本实施方式中只是Linux系统和Android系统两个系统之间的切換,所以有遥控器按键输入时不需要在Flash标志位上写入值,只需要通过Flash标志位的置位与否就可以判断是进入Linux系统还是Android系统。如果需要进行切換的系统是三个或三个以上,就需要在Flash标志位上写入一定的值,然后步骤S104每读取ー种数值,就启动ー种相应的系统。这样就将外部遥控器按键和前面板按键与内核需启动的系统对应起来,实现了内核外进行系统的切換。步骤S104,读Flash标志位,根据标志位选择传递给内核的启动參数。即在对flash标志位置位与否判断完成后,将所选择环境变量设置为传递给内核的启动參数。如果需要运行的是Linux系统,则将Iinuxargs设置为bootargs ;如果需要运行的是Android系统,则将androidargs设置为bootargs。这里的bootargs就是传递给内核的启动參数。步骤S105是具体启动选定的某种系统。步骤S105还包括以下步骤,步骤S1051是内核根据步骤S104中传递来的启动參数启动相应的系统内核。如果选定运行的是Linux系统则步骤S1051运行linux kernel,然后步骤S1052则运行linux system,最后步骤S1053是运行与Linux系统相对应的各种应用;如果选定运行的是Android系统则步骤S1051运行android kernel,然后步骤S1052则运行android system,最后步骤S1053是运行与Android系统相对应的各种应用。步骤S106,在运行系统应用过程时,系统仍然会检测是否有切换系统的外部信号输入。如果系统运行过程中,没有检测到需要进行系统切换的外部输入信号,则继续运行当前系统。这里的当前系统并不是指默认的Linux系统,如果系统处于Linux系统运行中,那么当前系统则是Linux系统;如果已经从Linux系统切换到Android系统中,那么当前系统就是Android系统。不管当前运行的是哪个系统,只要没有进行系统切换的信号输入,就继续运行当前系统,并一直检测是否有外部信号输入。直到检测到外部输入信号后,步骤S107会按输入切換信号写Flash标志位,然后重启系统,返回步骤S101。因为本具体实施方式
只是Linux系统和Android系统两个系统之间的切換,所以这里步骤S107中只需要给Flash标志位置位与否即可。如果需要切換的系统是三个或三个以上,则在按键输入时,每种按键输入会在Flash标志位写入ー个值,每个值与ー种系统相对应,这样就实现了三种以上系统切换时,外部按键信号输入与需切换的系统之间的对应。以下是两系统来回切換的方式Linux系统运行过程中,按遥控器键“回看”+“0”+“1”(或者是前面板按键 ),机顶盒软件即给Flash标志位置位。然后自动重启机顶盒,重启后,机顶盒判断标志位有置位,即可进入Android系统,进入步骤S105。Android系统运行过程中,按遥控器键“回看”+ “0”+ “1”,系统自动重启,此时因为flash标志位无置位,直接进入默认Iinux系统,进入步骤S105。图2为采用上述多系统切换方法的数字家庭智能終端结构框图。图中201为系统内核,202为Flash,203为内存,204为电源,205为LED显示,206为HDMI高清电视,207为电话,208为摄像头,209为Femto家庭基站,210为蓝牙,211为Wifi路由器。这里系统内核201采用的是Hi3716C芯片,系统内核201用于存储和启动Linux系统、Android系统的。系统内核201中设置多种与应用终端进行数据交换的接ロ。外部电源204给系统内核进行供电,系统内存203设置在内核201外部。LED显示205是用来显示客户当前运行系统的信息,比如电视节目,游戏,网站等。Flash202是连接在系统内核201外进行选择启动所需系统的。所述数字家庭智能终端系统内核中存储的系统包括Linux系统和Android系统。所述Linux系统对应的应用终端包括HDMI高清电视206、本地存储和互联网。HDMI高清电视206是系统的基础功能,是用户观看电视节目的,本地存储可以存放用户喜欢的音乐、视频等,用户还可以直接在电视的显示器上登陆互联网进行自己想要的操作。所述Android系统对应的应用终端包括Femto家庭基站209,Wifi无线路由器211和蓝牙210。Femto家庭基站209通过Zigbee实现家庭内短距离控制终端(手机或电脑)对整个家庭智能终端的控制。Android系统通过Wifi无线路由器211可以在互联网上下载各种需要的应用程序,这里就不一一举例。虽然以上描述了本发明的具体实施方式
,但是本技术领域内的熟练技术人员应当理解,这个仅是举例说明,本发明系统切换的方法不但可以是两个系统之间的切換,也可以是多个系统之间的切換。当然也对这种实施方式做出多种变更和修改,而不背离本发明的原理和实质。本发明的范围仅由所附权利要求书限定。
权利要求
1.一种多系统切换的方法,其特征在于,通过在系统内核外设置Flash选择所需运行的系统,该方法包括以下步骤, 步骤SlOl :系统启动,进入系统启动引导程序; 步骤S102 :实时检测是否有进行系统切换的外部信号输入,如果没有,则进入步骤S103,如果有,则进入步骤S104 ; 步骤S103 :读取Flash标志位,选择相应系统启动; 步骤S104 :选择相应系统的环境变量,将所选择环境变量拷贝传递给内核的启动参数bootargs ; 步骤S105 :内核根据步骤S104中传递来的启动参数启动相应的系统; 步骤S106 :继续运行当前系统,并在系统运行过程中,实时检测外部输入信号,如有外部输入信号,则进入步骤S107,如果没有,则继续执行步骤S106 ; 步骤S107 :对flash中系统标志位进行写操作,自动重启系统,返回步骤S101。
2.按照权利要求I所述的多系统切换的方法,其特征在于,在步骤S102步骤S106中所述进行系统切换的外部信号的输入方式为前面板按键或遥控器按键输入。
3.按照权利要求I所述的多系统切换的方法,其特征在于,所述步骤S105中相应系统启动还包括以下步骤, 步骤S1051 :相应系统的内核运行; 步骤S1052 :相应的系统运行; 步骤S1053 :系统运行后多种应用程序运行。
4.一种多系统切换的数字家庭智能终端,其特征在于包括 系统内核,用于存储和启动多个系统的内核; Flash,连接在系统内核外进行选择启动所需系统; 应用系统,与内核中多个系统相对应的应用终端。
5.按照权利要求4所述的多系统切换的数字家庭智能终端,其特征在于所述内核中存储的系统包括Linux系统和Android系统。
6.按照权利要求5所述的多系统切换的数字家庭智能终端,其特征在于所述Linux系统对应的应用终端包括HDMI高清电视、本地存储和互联网。
7.按照权利要求5所述的多系统切换的数字家庭智能终端,其特征在于所述Android系统对应的应用终端包括Femto家庭基站,Wifi无线路由器和蓝牙。
全文摘要
本发明涉及多系统切换,特别是一种系统内核外进行多系统切换的方法和应用该方法进行系统切换的数字家庭智能终端。多系统切换的方法通过在系统内核外设置Flash选择所需运行的系统,需要切换系统时,通过外部输入信号给Flash标志位置一定的值,然后根据Flash标志位的值来选择需要进行切换的系统。根据上述多系统切换的方法提供了一种包含Linux系统和Android系统的数字家庭智能终端,可通过在两系统之间的切换选择不同的应用终端。这样利用了Linux系统和Android系统各自的优点,使得系统的功能更加的完善,很好的实现了三网融合。
文档编号H04N21/443GK102638728SQ20121009225
公开日2012年8月15日 申请日期2012年3月30日 优先权日2012年3月30日
发明者宋伟鸣 申请人:江苏幻影视讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1