嵌入式机顶盒双系统的切换方法及装置及机顶盒的制作方法

文档序号:7552314阅读:710来源:国知局
专利名称:嵌入式机顶盒双系统的切换方法及装置及机顶盒的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种嵌入式机顶盒双系统的切换方法及装置及机顶盒。
背景技术
作为嵌入式终端产品,机顶盒在生产调试和用户应用时一般会进入两套系统中,分别提供给运营商和家庭用户使用。两套系统独立运行,在运营商进行入网测试时,需要在两者间进行方便的切换以同时测试硬件和软件;在用户家里,必须始终进入用户应用系统,才能避免不友好的用户体验发生;而在用户使用发生问题需要维修时,厂家需要通过某些遥控器按键组合自动进入硬件接口测试系统。因此有必要采用合适的方法实现双系统间的切换。
目前机顶盒的双系统切换方式一般需要接上串口,将机顶盒重启,然后通过串口输入,选择需要的系统进行启动。对于这种切换方式,不管是运营商测试还是用户维修都会带来不便。虽然机顶盒单板上一般都有串口连接,但重启机顶盒并进入其它系统一般需要几十秒的时间,而且有可能产生错误输入;机顶盒出厂进入用户家庭时,单板已经被外壳封盖,如果接串口还需要将单板打开,增加了维修难度。发明内容
鉴于上述的分析,本发明旨在提供一种嵌入式机顶盒双系统的切换方法及装置及机顶盒,用以解决现有技术中双系统切换所带来的维修不便的问题。
本发明的目的主要是通过以下技术方案实现的:
本发明提供了一种嵌入式机顶盒双系统的切换方法,包括:
测试时,启动机顶盒并挂载闪存中的可读写区到文件系统的挂载目录下;
当挂载成功后,判断挂载目录下是否有预定标志文件,如果是,启动生产测试系统进行测试,否则启动用户应用系统进行测试;
当生产测试系统测试通过并准备切换到用户应用系统进行测试时,删除所述标志文件,然后重启机顶盒进入用户应用系统;或者,当用户应用系统测试通过并准备切换到生产测试系统进行测试时,在挂载目录下创建预定标志文件,然后重启机顶盒进入生产测试系统。
进一步地,如果挂载失败,判断机顶盒的媒体接入控制MAC是否为初始MAC,当确认为初始MAC时,挂载闪存中的可读写区到文件系统的挂载目录下,并在挂载目录下创建预定标志文件以及启动生产测试系统。如果不是初始MAC或者是再次挂载失败时,则出错退出。
进一步地,当机顶盒在测试过程中发生不当重启时,触发机顶盒执行上述挂载操作。
其中,所述预定标志文件的大小为O。
本发明还提供了一种嵌入式机顶盒双系统的切换装置,包括:
挂载单元,用于测试时,启动机顶盒并挂载闪存中的可读写区到文件系统的挂载目录下;当挂载成功后,判断挂载目录下是否有预定标志文件,如果是,启动生产测试系统进行测试,否则启动用户应用系统进行测试;
切换单元,用于当生产测试系统测试通过并准备切换到用户应用系统进行测试时,删除所述标志文件,然后触发机顶盒重启进入用户应用系统;或者,当用户应用系统测试通过并准备切换到生产测试系统进行测试时,在挂载目录下创建预定标志文件,然后触发机顶盒重启进入生产测试系统。
进一步地,所述挂载单元还用于,当挂载失败时,判断机顶盒的媒体接入控制MAC是否为初始MAC,当确认为初始MAC时,挂载闪存中的可读写区到文件系统的挂载目录下,并在挂载目录下创建预定标志文件以及启动生产测试系统。当判断机顶盒的MAC不是初始MAC或者是再次挂载失败时,则出错退出。
进一步地,所述装置还包括:
重启处理单元,用于当机顶盒在测试过程中发生不当重启时,触发所述挂载单元。
本发明还提供了一种嵌入式机顶盒,至少包括一种切换装置,所述切换装置包括:挂载单元和切换单元,其中,
挂载单元,用于测试时,启动机顶盒并挂载闪存中的可读写区到文件系统的挂载目录下;当挂载成功后,判断挂载目录下是否有预定标志文件,如果是,启动生产测试系统进行测试,否则启动用户应用系统进行测试;
切换单元,用于当生产测试系统测试通过并准备切换到用户应用系统进行测试时,删除所述标志文件,然后触发机顶盒重启进入用户应用系统;或者,当用户应用系统测试通过并准备切换到生产测试系统进行测试时,在挂载目录下创建预定标志文件,然后触发机顶盒重启进入生产测试系统。
本发明有益效果如下:
本发明通过对机顶盒文件系统中的标志文件进行判断,在机顶盒开机以及需要系统切换时,选择合适的系统进入,从而达到方便生产测试和维修的目的。
本发明的其他特征和优点将在随后的说明书中阐述,并且,部分的从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。


图1为本发明第一方法实施例的流程示意图2为本发明第二方法实施例的流程示意图3为本发明第三方法实施例的流程示意图4为本发明第四方法实施例的流程示意图5为本发明第五方法实施例的流程示意图6为本发明装置实施例的结构示意图7为本发明机顶盒实施例的结构示意图。
具体实施方式
下面结合附图来具体描述本发明的优选实施例,其中,附图构成本申请一部分,并与本发明的实施例一起用于阐释本发明的原理。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
首先结合附图1到5对本发明方法实施例进行详细说明。
本发明实施例中,机顶盒在出厂第一次启动时自动进入硬件接口测试系统,然后进行一系列出厂测试,出厂测试可通过遥控器按键控制测试是否通过。如果测试不通过,再次启动时仍然进入硬件接口测试系统;如果测试通过,可按遥控器选择进入用户界面,在用户界面下可通过遥控器按键切换进入硬件接口测试系统。测试记录会记载下来,如果重启机顶盒,则测试记录全部通过时进入用户界面,否则进入硬件接口测试系统。
第一方法实施例:
如图1所示,图1为本发明第一方法实施例的流程示意图,具体可以包括如下步骤:
步骤101:测试时,启动机顶盒并挂载闪存中的可读写区到文件系统的挂载目录下;
步骤102:当挂载成功后,判断挂载目录下是否有预定标志文件,如果是,启动生产测试系统进行测试,否则启动用户应用系统进行测试;
步骤103:当生产测试系统测试通过并准备切换到用户应用系统进行测试时,删除所述标志文件,然后重启机顶盒进入用户应用系统;或者,当用户应用系统测试通过并准备切换到生产测试系统进行测试时,在挂载目录下创建预定标志文件,然后重启机顶盒进入生产测试系统。
作为本发明优选实施例,如果挂载失败,判断机顶盒的媒体接入控制MAC是否为初始MAC,当确认为初始MAC时,挂载闪存中的可读写区到文件系统的挂载目录下,并在挂载目录下创建预定标志文件以及启动生产测试系统。
第二方法实施例:
如图2所示,图2为 本发明第二方法实施例的流程示意图,具体可以包括如下步骤:
步骤201:机顶盒启动时,尝试将flash中很小的一段可读写区挂载到文件系统的预设定的挂载目录path下;
步骤202:判断是否挂载成功?如果挂载成功,说明以前曾经启动过,执行步骤203 ;如果挂载失败,则转到步骤206 ;
步骤203:判断挂载目录下是否有标志文件f lagfiIe 如果是,执行步骤204 ;如果否,执行步骤205 ;
步骤204:启动生产测试系统进行测试;
步骤205:启动用户应用系统进行测试;
步骤206:判断机顶盒的MAC (媒体接入控制)是否是初始MAC 如果是初始MAC,说明机顶盒是第一次启动,执行步骤207 ;如果否,执行步骤211 ;
步骤207:将步骤201中的可读写区格式化;
步骤208:再次将可读写区挂载到文件系统的挂载目录下;
步骤209:创建O大小的标志文件flagfiIe ;
步骤210:进入生产测试系统进行测试;
步骤211:不是初始MAC或者再次挂载不成功,说明硬件有其他问题,需要检查硬件;
步骤212:如果机顶盒不小心重启了,则回到步骤201,判断进入哪个系统进行测试。
当在生产测试系统成功系统测试通过,需要进入用户应用系统进行测试时,在挂载目录下删除标志文件f Iagf ile,然后结束生产测试系统的进程,释放相关资源,开启用户应用系统的测试进程;
当在用户界面下按快捷键进入生产测试系统时,在挂载目录下创建标志文件f Iagf ile,然后结束用户应用系统,释放相关资源,开启生产测试系统的测试进程。其中,快捷键可以设置为某些不常用的按键组合(例如:在主菜单下按数字键“305006”),也可避免家庭用户使用时进入生产测试系统。
下面结合几种实施场景实例对本发明方法做进一步描述。其中机顶盒的flash中存在只读区和小块的可读写区,拥有可挂载分区的文件系统,双系统在同一时间只能运行其中之一。
下面第三方法实施例、第四方法实施例以及第五方法实施例分别描述了运营商测试、查看信息和用户维修的使用场景。
第三方法实施例:
在该实施用例中,机顶盒的运营商希望对一台设备生进行码流接口、网口等一些硬件接口,以及界面菜单功能的测试。机顶盒中写入APP和FT两个进程,运行APP进入用户菜单,运行FT进入硬件接口测试系统。
如图3所示,图3为本发明第三方法实施例的流程示意图,具体可以包括如下步骤:
步骤301:机顶盒第一次启动,创建预定标志文件;
具体的说就是,机顶盒启动后,依此启动操作系统和文件系统,然后尝试将flash中的可读写区ubifs ubil:user_cfg挂载到/data/user_cfg下,挂载失败;判断机顶盒MAC是初始MAC,因此将可读写区格式化,再次执行挂载操作,然后在/data/USer_cfg下创建FM_START.flag文件,启动FT进程;
步骤302:执行硬件接口测试;
具体的说就是,FT进程启动后有耐压测试、码流播放测试、网口测试、U 口测试等一系列菜单显示,生产厂家选择每个条目进行测试,测试结果显示在界面上;
步骤303:硬件接口测试失败或未测全;
具体的说就是,在FT菜单上有测试结束退出的选项,如果某些测试项尚未进行或者测试失败,则会提示测试未成功,不退出FT ;而如果错误重启了机顶盒,flash的可读写区中保留FM_START.flag文件,再次启动时挂载该分区判断此文件存在,则启动FT进程;
步骤304:硬件接口测试正常结束;
具体的说就是,测试项全部测试通过,再选择测试结束退出,则结束FT进程,将FM_START.flag文件删掉,自动启动APP进程;之后重启时挂载flash可读写区,发现没有FM_START.flag文件,则启动APP进程,进入APP进程后运营商可以立即开始测试用户菜单。
此实施用例保证运营商可以快速测试硬件接口和用户界面。
第四方法实施例:
在该实施用例中,运营商在进行了入网测试后,希望查看机顶盒MAC地址、出厂日期等一些详细信息。由于机顶盒的中间件可能不提供这些信息,仅启动APP无法看到,因此在机顶盒的FT进程中设置显示详细信息的选项,供运营商查看。
如图4所示,图4为本发明第四方法实施例的流程示意图,具体可以包括如下步骤:
步骤401-404:同步骤 301-304 ;
步骤405:从APP切换到FT ;
步骤404结束后重启进入APP界面,在APP主菜单界面上按键“305506”,会在flash可读写区中创建FM_START.flag文件。这样,重启后加载可读写区时,发现里面有FM_START, flag文件,应该启动FT ;
步骤406:查看详细信息;
在FT界面上选择“机顶盒详细信息查看”选项,查看信息;
步骤407:查看完毕切回到APP
由于入网测试时生产测试已经结束,再次进入生产测试后退出,仍然将FM_START.flag文件删除,重启后加载可读写区时,发现里面没有FM_START.flag文件,应该启动APP。
此实施用例给运营商提供便利,将详细信息保留在FT系统内,能快速通过系统切换来查看。
第五方法实施例:
在该实施用例中,用户家庭使用机顶盒时无法搜索到节目,机顶盒厂商上门维修时,从APP系统向切换到FT系统进行调试。
如图5所示,图5为本发明第五方法实施例的流程示意图,具体可以包括如下步骤:
步骤501:同步骤405 ;
步骤502:在FT系统下诊断;
选择FT系统下进行频点搜索测试,结果如果是成功,说明码流、硬件无问题,要从APP系统来排查;如果是失败,说明可能是码流接收的问题。
步骤503:同步骤407。
此实施用例使维修人员能在上门维修时,通过系统切换快速从用户应用进入诊断系统,方便维修人员的对问题的检测和诊断。
接下来结合附图6对本发明装置实施例进行详细说明。
如图6所示,图6为本发明实施例所述切换装置的结构示意图,具体可以包括:
挂载单元,用于测试时,启动机顶盒并挂载闪存中的可读写区到文件系统的挂载目录下;当挂载成功后,判断挂载目录下是否有预定标志文件,如果是,启动生产测试系统进行测试,否则启动用户应用系统进行测试;当挂载失败时,判断机顶盒的媒体接入控制MAC是否为初始MAC,如果为初始MAC时,挂载闪存中的可读写区到文件系统的挂载目录下,并在挂载目录下创建预定标志文件以及启动生产测试系统;如果不是初始MAC或者是再次挂载失败时,则出错退出。
切换单元,用于当生产测试系统测试通过并准备切换到用户应用系统进行测试时,删除所述标志文件,然后触发机顶盒重启进入用户应用系统;或者,当用户应用系统测试通过并准备切换到生产测试系统进行测试时,在挂载目录下创建预定标志文件,然后触发机顶盒重启进入生产测试系统。
作为本发明的优选实施例,该装置还可以包括:
重启处理单元,用于当机顶盒在测试过程中发生不当重启时,触发所述挂载单元。
最后结合附图7对本发明机顶盒实施例进行详细说明。
如图7所示,图7为本发明实施例所述嵌入式机顶盒的结构示意图,该嵌入式机顶盒至少包括上述图6所示的切换装置,具体结果和功能不再赘述。
综上所述,本发明实施例提供了一种嵌入式机顶盒双系统的切换方法及装置及机顶盒,可以实现对机顶盒双系统的快速简便切换,一切操作在后台进行,.确保机顶盒出厂时能无遗漏地对各项指标进行测试;运营商可通过这种快速切换同步检测机顶盒的软件界面和硬件特性;用户使用不会产生不良体验,发生问题时的维修更方便。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
权利要求
1.一种嵌入式机顶盒双系统的切换方法,其特征在于,包括: 测试时,启动机顶盒并挂载闪存中的可读写区到文件系统的挂载目录下; 当挂载成功后,判断挂载目录下是否有预定标志文件,如果是,启动生产测试系统进行测试,否则启动用户应用系统进行测试; 当生产测试系统测试通过并准备切换到用户应用系统进行测试时,删除所述标志文件,然后重启机顶盒进入用户应用系统;或者,当用户应用系统测试通过并准备切换到生产测试系统进行测试时,在挂载目录下创建预定标志文件,然后重启机顶盒进入生产测试系统。
2.根据权利要求1所述的方法,其特征在于,如果挂载失败,判断机顶盒的媒体接入控制MAC是否为初始MAC,当确认为初始MAC时,挂载闪存中的可读写区到文件系统的挂载目录下,并在挂载目录下创建预定标志文件以及启动生产测试系统。
3.根据权利要求2所述的方法,其特征在于,如果不是初始MAC或者是再次挂载失败,则出错退出。
4.根据权利要求1到3中任意一项所述的方法,其特征在于,当机顶盒在测试过程中发生不当重启时,触发机顶盒执行上述挂载操作。
5.根据权利要求1或2所述的方法,其特征在于,所述预定标志文件的大小为O。
6.一种嵌入式机顶盒双系统的切换装置,其特征在于,包括: 挂载单元,用于测试时,启动机顶盒并挂载闪存中的可读写区到文件系统的挂载目录下;当挂载成功后,判断挂载目录下是否有预定标志文件,如果是,启动生产测试系统进行测试,否则启动用户应用系统进行测试; 切换单元,用于当生产测试系统测试通过并准备切换到用户应用系统进行测试时,删除所述标志文件,然后触发机顶盒重启进入用户应用系统;或者,当用户应用系统测试通过并准备切换到生产测试系统进行测试时,在挂载目录下创建预定标志文件,然后触发机顶盒重启进入生产测试系统。
7.根据权利要求6所述的装置,其特征在于,所述挂载单元还用于,当挂载失败时,判断机顶盒的媒体接入控制MAC是否为初始MAC,当确认为初始MAC时,挂载闪存中的可读写区到文件系统的挂载目录下,并在挂载目录下创建预定标志文件以及启动生产测试系统。
8.根据权利要求7所述的装置,其特征在于,所述挂载单元还用于,当判断机顶盒的MAC不是初始MAC或者 是再次挂载失败时,出错退出。
9.根据权利要求6到8中任意一项所述的装置,其特征在于,还包括: 重启处理单元,用于当机顶盒在测试过程中发生不当重启时,触发所述挂载单元。
10.一种嵌入式机顶盒,其特征在于,至少包括一种切换装置,所述切换装置包括:挂载单元和切换单元,其中, 挂载单元,用于测试时,启动机顶盒并挂载闪存中的可读写区到文件系统的挂载目录下;当挂载成功后,判断挂载目录下是否有预定标志文件,如果是,启动生产测试系统进行测试,否则启动用户应用系统进行测试; 切换单元,用于当生产测试系统测试通过并准备切换到用户应用系统进行测试时,删除所述标志文件,然后触发机顶盒重启进入用户应用系统;或者,当用户应用系统测试通过并准备切换到生产测试系统进行测试时,在挂载目录下创建预定标志文件,然后触发机顶盒重启进入生产测试系统 。
全文摘要
本发明公开了一种嵌入式机顶盒双系统的切换方法及装置及机顶盒,其中方法包括启动机顶盒并挂载闪存中的可读写区到文件系统的挂载目录下;当挂载成功后,判断挂载目录下是否有预定标志文件,如果是,启动生产测试系统进行测试,否则启动用户应用系统进行测试;当生产测试系统测试通过并准备切换到用户应用系统进行测试时,删除所述标志文件,然后重启机顶盒进入用户应用系统;或者,当用户应用系统测试通过并准备切换到生产测试系统进行测试时,在挂载目录下创建预定标志文件,然后重启机顶盒进入生产测试系统;本发明通过对机顶盒文件系统中的标志文件进行判断,在开机以及需要系统切换时,选择合适的系统进入,达到方便生产测试和维修的目的。
文档编号H04N21/442GK103152637SQ20131005353
公开日2013年6月12日 申请日期2013年2月19日 优先权日2013年2月19日
发明者田力 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1