一种机顶盒的软件故障的修复方法及系统的制作方法

文档序号:7782681阅读:1156来源:国知局
一种机顶盒的软件故障的修复方法及系统的制作方法
【专利摘要】本申请提供了一种机顶盒的软件故障的修复方法及系统,首先从机顶盒外部读取升级文件,然后检测该升级文件的有效性,当升级文件有效时将升级文件写入机顶盒的存储器,并存入预设的地址。能够避免当机顶盒出现软件故障时将flash拆卸下来用烧录器重新烧录正常软件的繁琐过程,简化了修复过程。另外因为不需要将flash拆卸下来进行烧录,所以能够避免反复拆装可能造成的硬件损坏。
【专利说明】一种机顶盒的软件故障的修复方法及系统
【技术领域】
[0001]本申请涉及有限电视【技术领域】,更具体地说,涉及一种机顶盒的软件故障的修复方法及系统。
【背景技术】
[0002]随着数字电视产业的发展,数字电视机顶盒的软件、硬件版本在逐渐的增多。开通新的业务、解决机顶盒软件缺陷等都需要进行机顶盒软件的升级,升级不仅能够解决程序的BUG,还能增加新的功能,但是升级过程中容易造成软件故障而无法正常起机,比如软件不匹配、写入flash的地址错误、本身更新功能损坏等等。
[0003]目前当软件损坏无法正常起机时,通常需要将flash拆卸下来,用烧录器重新烧录正常软件,过程繁琐且存在硬件被损坏的风险。

【发明内容】

[0004]有鉴于此,本申请提供一种机顶盒的软件故障的修复方法及系统,以简化修复过程。
[0005]为了实现上述目的,现提出的方案如下:
[0006]一种机顶盒的软件故障的修复方法,包括:
[0007]初始化机顶盒GPIO端口 ;
[0008]检测所述机顶盒的待机键的电平状态,如果所述电平状态为低电平则结束本次修复过程;
[0009]如果所述电平状态为高电平,则读入升级文件;
[0010]检测所述升级文件的有效性,如果所述升级文件无效则结束本次修复过程;
[0011]如果所述升级文件有效则将所述升级文件写入所述机顶盒的存储器的预设地址。
[0012]优选的,所述读入升级文件,包括:
[0013]选择更新方式;
[0014]以与所述更新方式适合的方式读取所述升级文件。
[0015]优选的,所述更新方式包括USB更新方式;
[0016]从所述机顶盒的USB端口读入所述升级文件。
[0017]优选的,所述更新方式包括串口更新方式;
[0018]从所述机顶盒的串口读入所述升级文件。
[0019]优选的,所述更新方式包括空中更新方式;
[0020]从所述机顶盒的信号接收单元读入所述升级文件。
[0021]一种机顶盒的软件故障的修复系统,包括:
[0022]初始模块,用于初始化机顶盒的GPIO 口 ;
[0023]获取模块,用于获取所述机顶盒的待机键的电平状态;
[0024]读取模块,用于如果所述电平状态为高电平时读入升级文件;[0025]检测模块,用于检测所述升级文件的有效性;
[0026]写入模块,用于如果所述升级文件有效则将所述升级文件写入所述机顶盒的存储器的预设地址。
[0027]优选的,所述读取模块包括:
[0028]选择单元,用于选择更新方式;
[0029]读入单元,用于以所述更新方式读取所述升级文件。
[0030]优选的,所述更新方式为USB更新方式;
[0031]读入单元用于从所述机顶盒的USB端口读入所述升级文件。
[0032]优选的,所述更新方式为串口更新方式;
[0033]读入单元用于从所述机顶盒的串口读入所述升级文件。
[0034]优选的,所述更新方式为空中更新方式;
[0035]读入单元从所述机顶盒的信号接收单元读入所述升级模块。
[0036]从上述技术方案可以看出,本申请提出的机顶盒的软件故障的修复方法从机顶盒外部读取升级文件,然后检测该升级文件的有效性,当升级文件有效时将升级文件写入机顶盒的内存,存入预设的地址。能够避免将flash拆卸下来用烧录器重新烧录正常软件的繁琐过程,简化了修复过程。
[0037]另外因为不需要将flash拆卸下来进行烧录,然后再安装到机顶盒中,所以能够避免反复拆装可能造成的硬件损坏。
【专利附图】

【附图说明】
[0038]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1为本申请实施例公开的一种机顶盒的软件故障的修复方法的流程图;
[0040]图2为本申请另一实施例公开的一种机顶盒的软件故障的修复方法的流程图;
[0041]图3为本申请又一实施例公开的一种机顶盒的软件故障的修复系统的结构图;
[0042]图4为本申请又一实施例公开的一种机顶盒的软件故障的修复系统的结构图。
【具体实施方式】
[0043]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0044]实施例一
[0045]图1为本申请实施例公开的一种机顶盒的软件故障的修复方法的流程图。
[0046]如图1所示,本实施例公开的修复方法包括如下步骤:
[0047]SlOl:初始化机顶盒的GPIO端口 ;
[0048]S102:检测待机键的电平状态。[0049]检测机顶盒前面板的POWER键即待机键的电平状态,如果为低电平则结束本次修复过程。
[0050]S103:读入升级文件。
[0051]如果待机键的电平状态为高电平,则读入升级文件;
[0052]S104:检测所述升级文件的有效性。
[0053]对读入的升级文件的有效性进行检测,如果升级文件无效则结束本次修复过程。
[0054]S105:进行软件更新。
[0055]如果读入的升级文件有效则将该升级文件写入机顶盒的存储器的预设地址。
[0056]从上述技术方案可以看出,本实施例公开的机顶盒的软件故障的修复方法从机顶盒外部读取升级文件,然后检测该升级文件的有效性,当升级文件有效时将升级文件写入机顶盒的内存,存入预设的地址。能够避免将flash拆卸下来用烧录器重新烧录正常软件的繁琐过程,简化了修复过程。
[0057]另外因为不需要将flash拆卸下来进行烧录,然后再安装到机顶盒中,所以能够避免反复拆装可能造成的硬件损坏。
[0058]实施例二
[0059]图2为本申请另一实施例公开的一种机顶盒的软件故障的修复方法的流程图。
[0060]如图2所示,本实施例公开的修复方法包括如下步骤:
[0061]S201:初始化 GPIO 端口 ;
[0062]S202:检测待机键的电平状态。
[0063]检测机顶盒前面板的POWER键即待机键的电平状态,如果为低电平则结束本次修复过程。
[0064]S203:选择更新方式。
[0065]如果待机键的电平状态为高电平更新方式包括USB更新方式、串口更新方式或空中更新方式。
[0066]S204:以USB更新方式读入升级文件。
[0067]当选择USB更新方式时,从USB端口读入升级文件。
[0068]S205:以串口更新方式读入升级文件。
[0069]当选择串口更新方式时,通过RS232串口读入升级文件。
[0070]S206:以空中更新方式读入升级文件。
[0071]当选择空中更新方式时,通过解复用器(demux)获取升级文件。
[0072]S207:检测所述升级文件的有效性。
[0073]对读入的升级文件的有效性进行检测,如果升级文件无效则结束本次修复过程。
[0074]S208:进行软件更新。
[0075]如果读入的升级文件有效则将该升级文件写入机顶盒的存储器的预设地址。
[0076]从上述技术方案可以看出,本实施例公开的技术方案可以以USB更新方式、串口更新方式或空中更新方式读入升级文件,以此拓宽了修复的方法。
[0077]实施例三
[0078]图3为本申请实施例公开的一种机顶盒的软件故障的修复系统的结构图。
[0079]如图3所示,本实施例公开的修复系统包括初始模块10、获取模块20、读取模块30、检测模块40和写入模块50。
[0080]初始模块10用于初始化机顶盒的GPIO端口 11。
[0081]获取模块20用于获取机顶盒的待机键21的电平状态。
[0082]读取模块30用于当待机键21的电平状态为高电平时读入升级文件。
[0083]检测模块40用于检测升级文件的有效性;
[0084]写入模块50用于当升级文件有效时则将所述升级文件写入所述机顶盒的存储器51。
[0085]从上述技术方案可以看出,本实施例公开的机顶盒的软件故障的修复系统从机顶盒外部读取升级文件,然后检测该升级文件的有效性,当升级文件有效时将升级文件写入机顶盒的内存,存入预设的地址。能够避免将flash拆卸下来用烧录器重新烧录正常软件的繁琐过程,简化了修复过程。
[0086]另外因为不需要将flash拆卸下来进行烧录,然后再安装到机顶盒中,所以能够避免反复拆装可能造成的硬件损坏。
[0087]实施例四
[0088]图4为本申请又一实施例公开的机顶盒的软件故障的修复系统。
[0089]如图4所示,本实施例公开的修复系统包括初始模块10、获取模块20、读取模块30、检测模块50和写入模块50。
[0090]初始模块10用于初始化机顶盒的GPIO端口 11。
[0091]获取模块20用于获取机顶盒的待机键21的电平状态。
[0092]读取模块30用于当待机键21的电平状态为高电平时读入升级文件。
[0093]读取模块30包括选择单元31和读入单元32,选择单元31与读入单元32相连接,读入单元32还分别与机顶盒的USB端口 321、串口 322、信号接收单元323相连接。
[0094]选择单元31用于选择更新方式,当选择USB更新方式时,读入单元32从USB端口321获取升级文件。
[0095]当选择串口更新方式时,读入单元32从机顶盒的串口 322获取升级文件。
[0096]当选择空中更新方式时,读入单元32从机顶盒的信号接收单元323即解复用器获取升级文件。
[0097]检测模块40用于检测升级文件的有效性。
[0098]写入模块50用于当升级文件有效时则将升级文件写入所述机顶盒的存储器的相应地址。
[0099]从上述技术方案可以看出,本实施例公开的机顶盒的软件故障的修复系统从机顶盒外部读取升级文件,然后检测该升级文件的有效性,当升级文件有效时将升级文件写入机顶盒的内存,存入预设的地址。能够避免将flash拆卸下来用烧录器重新烧录正常软件的繁琐过程,简化了修复过程。
[0100]另外因为不需要将flash拆卸下来进行烧录,然后再安装到机顶盒中,所以能够避免反复拆装可能造成的硬件损坏。
[0101]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0102]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0103]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。``
【权利要求】
1.一种机顶盒的软件故障的修复方法,其特征在于,包括: 初始化机顶盒GPIO端口 ; 检测所述机顶盒的待机键的电平状态,如果所述电平状态为低电平则结束本次修复过程; 如果所述电平状态为高电平,则读入升级文件; 检测所述升级文件的有效性,如果所述升级文件无效则结束本次修复过程; 如果所述升级文件有效则将所述升级文件写入所述机顶盒的存储器的预设地址。
2.如权利要求1所述的修复方法,其特征在于,所述读入升级文件,包括: 选择更新方式; 以与所述更新方式适合的方式读取所述升级文件。
3.如权利要求2所述的修复方法,其特征在于,所述更新方式包括USB更新方式; 从所述机顶盒的USB端口读入所述升级文件。
4.如权利要求2所述的修复方法,其特征在于,所述更新方式包括串口更新方式; 从所述机顶盒的串口读入所述升级文件。
5.如权利要求2所述的修复方法,其特征在于,所述更新方式包括空中更新方式; 从所述机顶盒的信号接收单元读入所述升级文件。
6.一种机顶盒的软件故障的修复系统,其特征在于,包括: 初始模块,用于初始化机顶盒的GPIO 口 ; 获取模块,用于获取所述机顶盒的待机键的电平状态; 读取模块,用于如果所述电平状态为高电平时读入升级文件; 检测模块,用于检测所述升级文件的有效性; 写入模块,用于如果所述升级文件有效则将所述升级文件写入所述机顶盒的存储器的预设地址。
7.如权利要求6所述的修复系统,其特征在于,所述读取模块包括: 选择单元,用于选择更新方式; 读入单元,用于以所述更新方式读取所述升级文件。
8.如权利要求7所述的修复系统,其特征在于,所述更新方式为USB更新方式; 读入单元用于从所述机顶盒的USB端口读入所述升级文件。
9.如权利要求7所述的修复系统,其特征在于,所述更新方式为串口更新方式; 读入单元用于从所述机顶盒的串口读入所述升级文件。
10.如权利要求7所述的修复系统,其特征在于,所述更新方式为空中更新方式; 读入单元从所述机顶盒的信号接收单元读入所述升级模块。
【文档编号】H04N21/443GK103686355SQ201310740442
【公开日】2014年3月26日 申请日期:2013年12月27日 优先权日:2013年12月27日
【发明者】谷雨 申请人:珠海迈科电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1