[发明专利]一种系统安全启动的方法、装置、机顶盒及存储介质有效
申请号: | 201711327974.0 | 申请日: | 2017-12-13 |
公开(公告)号: | CN108089892B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 韩之光 | 申请(专利权)人: | 深圳市创维软件有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F11/14;H04N21/81 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 518057 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统安全 启动 方法 装置 机顶盒 存储 介质 | ||
本发明实施例公开了一种系统安全启动的方法、装置、机顶盒及存储介质。其中方法包括:根据启动指令,加载程序区数据,并检测所述程序区数据是否存在异常数据;若存在异常数据,则确定所述异常数据所在的条带信息;于广播网络中循环播放的多个校验数据中确定与所述条带信息相匹配的目标校验数据,所述校验数据为预先根据标准程序区数据确定;根据所述目标校验数据恢复所述异常数据,并加载恢复后的程序区数据。本发明实施例保证了系统的安全启动,同时将检验数据在广播网络中播放,占用存储空间小,避免了存储空间的消耗。
技术领域
本发明实施例涉及计算机技术,尤其涉及一种系统安全启动的方法、装置、机顶盒及存储介质。
背景技术
在嵌入式系统中,采用MLC/SLC NAND FLASH作为程序存储器和数据存储器的应用越来越广,但是NAND FLASH由于其工艺原理限制,随着使用时间和环境的变化经常出现位反转,如果是程序区只要出现一个无法纠错的位反转,整个系统将无法启动和恢复。
目前,为了解决上述问题,通过设置双系统或双备份,但该方法需要多消耗一倍的存储空间,导致较大的空间消耗和浪费。
发明内容
本发明提供一种系统安全启动的方法、装置、机顶盒及存储介质,以实现兼顾系统的安全启动和避免存储空间浪费。
第一方面,本发明实施例提供了一种系统安全启动方法,该方法包括:
根据启动指令,加载程序区数据,并检测所述程序区数据是否存在异常数据;
若存在异常数据,则确定所述异常数据所在的条带信息;
于广播网络中循环播放的多个校验数据中确定与所述条带信息相匹配的目标校验数据,所述校验数据为预先根据标准程序区数据确定;
根据所述目标校验数据恢复所述异常数据,并加载恢复后的程序区数据。
第二方面,本发明实施例还提供了一种系统安全启动装置,该装置包括:
数据加载模块,用于根据启动指令,加载程序区数据;
异常数据检测模块,用于检测所述程序区数据是否存在异常数据;
条带信息确定模块,用于若存在异常数据,则确定所述异常数据所在的条带信息;
目标校验数据确定模块,用以于广播网络中循环播放的多个校验数据中确定与所述条带信息相匹配的目标校验数据,所述校验数据为预先根据标准程序区数据确定;
数据恢复模块,用于根据所述目标校验数据恢复所述异常数据;
所述数据加载模块,还用于加载恢复后的程序区数据。
第三方面,本发明实施例还提供了一种机顶盒,所述机顶盒包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例提供的系统安全启动方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例提供的系统安全启动方法。
本发明实施例通过在接收到启动指令时,加载程序区数据,并检测数据加载过程中是否存在异常数据,当存在异常数据时,确定异常数据所在的磁盘阵列条带,从循环广播的校验数据中读取对应的校验数据,并基于该校验数据和磁盘阵列条带中的其他正常数据对异常数据进行数据恢复,保证了系统的安全启动,同时将检验数据在广播网络中播放,占用存储空间小,避免了存储空间的消耗。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市创维软件有限公司,未经深圳市创维软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711327974.0/2.html,转载请声明来源钻瓜专利网。