一种机顶盒的自动恢复方法及设备的制作方法

文档序号:7553963阅读:167来源:国知局
专利名称:一种机顶盒的自动恢复方法及设备的制作方法
技术领域
本发明涉及机顶盒技术领域,尤其涉及一种机顶盒的自动恢复方法及设备。
背景技术
机顶盒在使用的过程中,其内部的存储器件nand flash芯片中的功能部分随着使用次数的增加将会出现坏块,导致机顶盒无法正常读取遭到破坏的数据,影响正常使用,解决这一问题的方法通常为通过机顶盒nand flash芯片中的内核装载Load模块对坏块进行数据恢复。然而,当机顶盒Load模块也遭到数据破坏时,机顶盒将无法对Load模块进行数据恢复,只能返厂维修。现有技术提出一种针对机顶盒nand flash芯片的修复方法,为机顶盒的nand flash芯片设置两个储存分区,每个储存分区均包含机顶盒所需的全部系统数据,当其中一个分区出现系统数据损坏现象时,机顶盒自动将另一分区的系统数据完全复制至被损坏的分区。现有技术的方案由于需要两个分别完整储存系统数据的分区,对nandflash芯片的内存容量要求较大,成本较高。发明内容
本发明实施例改进了机顶盒芯片数据的恢复方法,能够降低维护成本,提高实用性。
具体的,本发明实施例提供的机顶盒的自动恢复方法,包括:
机顶盒冷启动后,校验所述机顶盒芯片中内核装载Load模块数据;
若所述校验不成功,则将所述机顶盒中的Load模块备份数据写入所述Load模块。
较佳的,若所述校验成功,则运行所述Load模块的进程。
较佳的,机顶盒冷启动后,校验所述机顶盒芯片中内核装载Load模块数据包括:
机顶盒冷启动后,校验所述机顶盒芯片中内核装载Load模块数据,生成校验值;
将所述校验值与所述机顶盒中的初始校验值相比较,所述初始校验值为所述机顶盒的所述Load模块数据完整时的校验数据;
若所述校验值与所述初始校验值不相同,则认为所述校验不成功;若所述校验值与所述初始校验值相同,则认为所述校验成功。
较佳的,若所述校验不成功,则将所述机顶盒中的Load模块备份数据写入所述Load模块之后,还包括:
再次校验所述Load模块数据;
若所述校验不成功,则将所述机顶盒中的Load模块备份数据写入所述Load模块。
相应的,本发明实施例提供的机顶盒,包括:
校验模块,机顶盒冷启动后,用于校验所述机顶盒芯片中内核装载Load模块数据;还用于所述校验不成功时,生成恢复提示消息并发送至恢复模块;
恢复模块,用于接收到所述校验模块发送的所述恢复提示消息后,将所述机顶盒中的Load模块备份数据写入所述Load模块。
较佳的,所述校验模块还用于所述校验成功时,生成运行提示消息提示所述机顶盒运行所述Load模块的进程。
较佳的,所述校验模块包括:
数据校验单元,用于校验所述机顶盒芯片中内核装载Load模块数据,生成校验值;
比较单元,用于将所述数据校验单元生成的所述校验值与所述机顶盒中的初始校验值相比较,所述初始校验值为所述机顶盒的所述Load模块数据完整时的校验数据;还用于比较出所述校验值与所述初始校验值不相同时,生成校验失败消息并发送至提示单元;还用于比较出所述校验值与所述初始校验值相同时,生成校验成功消息并发送至提示单元;
提示单元,用于接收到所述比较单元发送的所述校验失败消息后,生成恢复提示消息并发送至所述恢复模块;还用于接收到所述比较单元发送的所述校验成功消息后,生成运行提示消息提示所述机顶盒运行所述Load模块的进程。
较佳的,所述恢复模块将所述机顶盒中的Load模块备份数据写入所述Load模块后,还用于生成校验提示消息并发送至所述校验模块;
所述校验模块,还用于接收到所述恢复模块发送的所述校验提示消息后,再次校验所述Load模块数据。
本发明实施例改进了机顶盒芯片数据的恢复方法,能够降低维护成本,提高实用性。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图是本发明实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的机顶盒的自动恢复方法的一实施例流程示意图2为本发明的机顶盒的一实施例结构组成示意图3为本发明的机顶盒的另一实施例结构组成示意图4为本发明的机顶盒软件的一实施例结构组成示意图5为本发明的机顶盒的一实施例流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种机顶盒的自动恢复方法,其可包括:机顶盒冷启动后,校验所述机顶盒芯片中内核装载Load模块数据;若所述校验不成功,则将所述机顶盒中的Load模块备份数据写入所 述Load模块。与现有技术提供的双系统恢复方法相比,本发明实施例提供的方法能够降低维护成本,提高实用性。
下面结合附图及具体实施方式
,对本发明实施例的技术方案进行详细说明。
如图1所示,本发明提供的机顶盒的自动恢复方法的一实施例可包括以下步骤:
步骤S110,机顶盒冷启动后,校验所述机顶盒芯片中内核装载Load模块数据。具体实施中,机顶盒冷启动后,校验机顶盒芯片中内核装载Load模块数据,生成校验值;将校验值与机顶盒中的初始校验值相比较,初始校验值为机顶盒的Load模块数据完整时的校验数据;若校验值与初始校验值不相同,则认为校验不成功;若校验值与初始校验值相同,则认为校验成功。
机顶盒校验机顶盒芯片中内核装载Load模块数据主要是检查Load模块数据的完整性,检查其完整性可以包括多种方法,本发明实施例采用了规定计算方法校验Load模块数据,通过校验值来判断Load模块数据的完整性。
具体实现中,机顶盒校验Load模块数据可以采用CRC冗余校验方法,在实施本步骤之前,通过CRC方法校验完整的Load模块数据,并将生成的初始校验值储存至机顶盒;机顶盒冷启动后,启动引导程序用同样的方法来校验当前Load模块数据,生成校验值。
具体实现中,将当前生成的校验值与机顶盒中的初始校验值相比较:若当前生成的校验值与初始校验值不相同,则认为校验不成功;若校验值与初始校验值相同,则认为校验成功。
步骤S111,若校验不成功,则将机顶盒中的Load模块备份数据写入所述Load模块。其中,校验不成功即代表机顶盒中的Load模块数据受到了损坏,此时的Load模块已经不具有执行对其他模 块的校验和修复等功能。
本发明实施例的机顶盒芯片中存在Load模块备份数据,该Load模块备份数据即完整的初始Load模块数据。具体实现中,当步骤SllO校验不成功时,本步骤将清除Load模块中的不完整数据,并通过将Load模块备份数据写入Load模块的方式恢复Load模块数据,这样就可以保证Load模块数据的完整性,并且不会影响机顶盒的正常使用。
本发明实施例的方法在恢复Load模块数据后,还可参照Load模块的工作方法,将校验Load模块数据不成功事件也计入坏块记录表用于分析统计。
此外,本步骤恢复Load模块的数据后,还应重新返回执行步骤S110,再次校验本次恢复数据是否完整,若步骤SllO再次校验不成功,则还需执行本步骤,直到校验成功为止。校验本次恢复数据完整性的方法可直接参照步骤Slio所述的方法,在此不作赘述。
相应的,当步骤SllO校验成功时,机顶盒将提示Load模块开始工作,执行对其他模块的校验和修复等进程。
本发明实施例的方法可直接通过一种计算机程序实现,其中需要另外保存的数据主要包括初始校验值、当前的校验值、计算方法以及Load模块备份数据,在具体的应用中,数据资源与系统运行占用的空间较少。
本发明实施例提供的机顶盒的自动恢复方案中,机顶盒校验Load模块数据不成功时通过Load模块备份数据恢复Load模块的方法与现有技术的双系统方案相比,占用资源更少,降低了维护成本,具有较高的实用性。
相应地,本发明实施例提供了一种机顶盒,其可包括:校验模块,机顶盒冷启动后,用于校验所述机顶盒芯片中内核装载Load模块数据;还用于所述校验不成功时,生成恢复提示消息并发送至恢复模块;恢复模块,用于接收到所述校验模块发送的所述恢复提示消息后,将所述机顶盒中的Load模块备份数据写入所述Load模块。本发明实施例改进机顶盒的恢复方案,能够降低维护成本,提高实用性。
下面结合附图及具体实施方式
,对本发明实施例中装置的技术方案进行详细说明。
图2为本发明实施例的机顶盒的一结构组成示意图。该实施例的装置可用于执行图1所示的方法,具体的,该实施例的装置包括校验模块21和恢复模块22,可一并参照图3所示的本发明实施例的机顶盒的另一结构组成示意图,校验模块21可进一步包括数据校验单元211、比较单元212和提示单元213,其中:
校验模块21,机顶盒冷启动后,用于校验机顶盒芯片中内核装载Load模块数据;还用于校验不成功时,生成恢复提示消息并发送至恢复模块22 ;校验模块21,还用于校验成功时,生成运行提示消息提示机顶盒运行Load模块的进程。
本发明实 施例的机顶盒可通过机顶盒软件实现本发明实施例所提及的各个功能,请一并参照图4所示的机顶盒软件结构示意图,机顶盒软件通常可包括引导内核启动程序的CFE模块、用于校验其他功能模块的Load模块等,本发明实施例中的机顶盒软件具体还应包含用于储存校验值的origin区(CRC-origin-l, CRC-origin-2),以及用于储存Load模块恢复数据的Back-up Load程序。
相应的,校验模块21进一步包括的数据校验单元211、比较单元212和提示单元213可在本发明实施例的举例中体现出来:
数据校验单元211,用于校验机顶盒芯片中内核装载Load模块数据,生成校验值。本单元主要是通过CFE模块引导执行的,本发明实施例中的CFE模块的引导程序中增加了校验Load模块数据的程序,故在机顶盒冷启动时开始执行校验步骤。如前述步骤SllO提及的校验方法,本发明实施例的机顶盒的CFE模块引导程序中可添加CRC校验程序,通过CRC算法计算出校验值。此外,本单元还用于以同样的方法计算出Load模块数据完整时的初始校验值。相应的举例中,生成的初始校验值可存储于origin区的CRC-origin-l中,冷启动后生成的校验值可存储于origin区的CRC-origin-2中。
比较单元212,用于将数据校验单元211生成的校验值与机顶盒中的初始校验值相比较,初始校验值为机顶盒的Load模块数据完整时的校验数据;还用于比较出校验值与初始校验值不相同时,生成校验失败消息并发送至提示单元213 ;还用于比较出校验值与初始校验值相同时,生成校验成功消息并发送至提示单元213。如前述的举例,本单元主要是比较origin区的CRC-origin-l中的初始校验值与origin区的CRC-origin-2中的校验值是否相同,若相同则代表机顶盒的Load模块数据是完整的,此时的Load模块是可以执行校验和修复工作的。
提示单元213,用于接收到比较单元212发送的校验失败消息后,生成恢复提示消息并发送至恢复模块22 ;还用于接收到比较单元212发送的校验成功消息后,生成运行提示消息提示机顶盒运行Load模块的进程。其中,恢复提示消息用于提示恢复模块22对已经遭到数据损坏的Load模块进行数据恢复工作。
恢复模块22,用于接收到校验模块21发送的恢复提示消息后,将机顶盒中的Load模块备份数据写入Load模块。如前述的举例,本单元主要是执行Back-upLoad程序,将Load模块备份数据写入Load模块。
此外,恢复模块22将机顶盒中的Load模块备份数据写入Load模块后,恢复模块22将生成校验提示消息并发送至校验模块21,该校验提示消息用于提示校验模块21再次校验Load模块数据;校验模块21接收到恢复模块22发送的校验提示消息后,再次校验Load模块数据。
本发明实施例的机顶盒实现自动恢复Load模块功能时,上述各个单元的执行任务可直接基于一种计算机程序来实现,此外,校验模块21在校验Load模块数据不成功时,可参照Load模块的工作方法,将校验Load模块数据不成功事件也计入坏块记录表用于分析统计,若校验Load模块数据不成功事件出现频率较高,仍然会影响机顶盒的正常使用,此时可考虑维修等方法。
图5为本发明的机顶盒的一实施例流程示意图,该流程图展示了本发明实施例的机顶盒进行Load模块自我校验和恢复的流程,其中:
步骤S510,冷启动。手动进行机顶盒冷启动后,机顶盒开始自动引导校验模块21开始校验Load模块数据,以及判断其完整性等进程,可通过CFE程序实现。
步骤S511,校验Load模块数据。本步骤是由校验模块21执行的,并且,若校验模块21校验成功,则认为Load数据是完整的;若校验模块21校验不成功,则认为Load数据是不完整的。具体实施方法可参照前述步骤S110,在此不作赘述。
步骤S512,是否Load数据完整。其中,若Load数据不完整,则执行步骤S513 ;若Load数据完整,则执行步骤S515。
步骤S513,恢复数据。本步骤是由恢复模块22执行的,具体实施方法可参照前述步骤S111,在此不作赘述。
步骤S514,热启动。热启动后,用于机顶盒还应重新校验Load模块数据。
步骤S515,提示Load模块开始工作。
本发明实施例中提及的Load模块修复数据的储存介质可不仅限于本发明实施例的举例中所提及的机顶盒芯片的Back-up Load程序,其也可存储于其他可直接调用程序的介质中,如内置储存设备等。本发明实施例中提及的校验方法,可不仅限于本发明实施例中提供的CRC计算方法,也可以是其他校验程序的方法。
本发明实施例加强 了对机顶盒Load模块数据的修复,可减少机顶盒因Load模块数据损坏引起的使用问题;其通过校验数据、仅恢复Load模块数据的方式实现Load模块的自动恢复功能,用于数据资源与系统运行占用的资源较少,降低了维护成本;其可直接基于软件方法实现,具有较高的实用性。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
权利要求
1.一种机顶盒的自动恢复方法,其特征在于,包括: 机顶盒冷启动后,校验所述机顶盒芯片中内核装载Load模块数据; 若所述校验不成功,则将所述机顶盒中的Load模块备份数据写入所述Load模块。
2.如权利要求1所述的机顶盒的自动恢复方法,其特征在于, 若所述校验成功,则运行所述Load模块的进程。
3.如权利要求1或2所述的自动恢复方法,其特征在于,机顶盒冷启动后,校验所述机顶盒芯片中内核装载Load模块数据包括: 机顶盒冷启动后,校验所述机顶盒芯片中内核装载Load模块数据,生成校验值; 将所述校验值与所述机顶盒中的初始校验值相比较,所述初始校验值为所述机顶盒的所述Load模块数据完整时的校验数据; 若所述校验值与所述初始校验值不相同,则认为所述校验不成功;若所述校验值与所述初始校验值相同,则认为所述校验成功。
4.如权利要求1所述的自动恢复方法,其特征在于,若所述校验不成功,则将所述机顶盒中的Load模块备份数据写入所述Load模块之后,还包括: 再次校验所述Load模块数据; 若所述校验不成功,则将所述机顶盒中的Load模块备份数据写入所述Load模块。
5.一种机顶盒,其特征在于,包括: 校验模块,机顶盒冷启动后,用于校验所述机顶盒芯片中内核装载Load模块数据;还用于所述校验不成功时,生成恢复提示消息并发送至恢复模块; 恢复模块,用于接收到所述校验模块发送的所述恢复提示消息后,将所述机顶盒中的Load模块备份数据写入所述Load模块。
6.如权利要求5所述的机顶盒,其特征在于, 所述校验模块,还用于所述校验成功时,生成运行提示消息提示所述机顶盒运行所述Load模块的进程。
7.如权利要求5或6所述的机顶盒,其特征在于,所述校验模块包括: 数据校验单元,用于校验所述机顶盒芯片中内核装载Load模块数据,生成校验值; 比较单元,用于将所述数据校验单元生成的所述校验值与所述机顶盒中的初始校验值相比较,所述初始校验值为所述机顶盒的所述Load模块数据完整时的校验数据;还用于比较出所述校验值 与所述初始校验值不相同时,生成校验失败消息并发送至提示单元;还用于比较出所述校验值与所述初始校验值相同时,生成校验成功消息并发送至提示单元; 提示单元,用于接收到所述比较单元发送的所述校验失败消息后,生成恢复提示消息并发送至所述恢复模块;还用于接收到所述比较单元发送的所述校验成功消息后,生成运行提示消息提示所述机顶盒运行所述Load模块的进程。
8.如权利要求5所述的机顶盒,其特征在于, 所述恢复模块,将所述机顶盒中的Load模块备份数据写入所述Load模块后,还用于生成校验提示消息并发送至所述校验模块; 所述校验模块,还用于接收到所述恢复模块发送的所述校验提示消息后,再次校验所述Load模块数据。
全文摘要
本发明实施例提供一种机顶盒的自动恢复方法及设备,其中所述方法包括机顶盒冷启动后,校验所述机顶盒芯片中内核装载Load模块数据;若所述校验不成功,则将所述机顶盒中的Load模块备份数据写入所述Load模块。本发明实施例改进了机顶盒芯片数据的恢复方法,能够降低维护成本,提高实用性。
文档编号H04N21/433GK103220569SQ20131009625
公开日2013年7月24日 申请日期2013年3月25日 优先权日2013年3月25日
发明者陈斯帆 申请人:深圳创维数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1