[发明专利]一种BootLoader的备份管理方法及装置无效
申请号: | 201110373218.8 | 申请日: | 2011-11-22 |
公开(公告)号: | CN103135995A | 公开(公告)日: | 2013-06-05 |
发明(设计)人: | 王月生;王新余 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 薛祥辉 |
地址: | 518057 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 bootloader 备份 管理 方法 装置 | ||
技术领域
本发明涉及通信领域,尤其涉及一种BootLoader的备份管理方法及装置。
背景技术
在嵌入式通信设备中,除嵌入式硬件之外,还包括与嵌入式硬件相互配合以完成各种功能的嵌入式软件,例如,负责引导处理器并且加载运行软件的引导程序BootROM(程序存储单元)、BootLoader(启动加载器)、负责系统管理的操作系统软件和实现各种业务的应用软件等。其中,BootROM或BootLoader是在设备上电启动期间运行的一段引导程序,其作用类似于PC(Personal Computer,个人计算机)中的BIOS(Basic Input Output System,基本输入输出系统)。
在设备使用和运行过程中,由于存储BootROM或BootLoader的存储器可能出现坏块,或在对BootROM或BootLoader进行软件升级的过程中可能出现设备掉电、重启等异常情况,导致设备无法启动,通常只能将整机返修之后重新烧写BootROM或BootLoader,或者在现场通过JTAG(Joint Test Action Group,联合测试行为组织)等其它方式重新加载BootROM或BootLoader。然而,上述修复方案操作复杂,常常需要专业的技术人员借助专用仪器设备进行操作,还可能造成不可挽回的损失。因此,BootROM或BootLoader的可靠性是有待解决的一个关键性问题。
发明内容
本发明提供一种简单可靠的BootLoader备份管理方法及装置。
为解决上述技术问题,本发明采用以下技术方案:
一种BootLoader的备份管理方法,包括:
在装置上电之后,执行BootROM程序的代码指令;
所述BootROM程序在引导过程中从互为备份的至少两个BootLoader中选择一个加载运行;
若所启用的BootLoader出现异常,所述BootROM程序进行切换操作,加载运行另一BootLoader。
所述互为备份的所有BootLoader存储在同一程序存储器,所述BootROM程序存储在另一程序存储器;或者所述互为备份的所有BootLoader和所述BootROM程序均存储在同一程序存储器。
互为备份的所有BootLoader均携带版本头,所述版本头中包括相应BootLoader的生成时间、启动方式、寻址空间、程序入口地址、加载到内存模组的目的地址、硬件初始化所需的参数信息中的一种或多种。
所述BootROM程序在引导过程中从互为备份的至少两个BootLoader中选择一个加载运行的过程具体为:
搜索互为备份的所有BootLoader的版本头;
读取各BootLoader的版本头中,所携带的BootLoader的生成时间;
根据各BootLoader的生成时间选择最新的BootLoader加载运行。
还包括判断互为备份的所有BootLoader中,各BootLoader的当前启用次数是否超过预设的阈值;在未超过阈值的BootLoader中,根据BootLoader的生成时间选择最新的BootLoader加载运行。
在对待启用的BootLoader加载运行之前,还包括:所述BootROM程序从待启用的BootLoader的版本头中,读取所述硬件初始化所需的参数信息,并根据所述参数信息对相应硬件进行初始化。
在需要对所述参数信息进行重新设定或更换硬件时,根据更换后的硬件更新所述参数信息,所述BootROM程序根据更新后的参数信息对更换后的硬件进行初始化。
在装置上电之后,执行BootROM程序的代码指令的过程包括:
预先将所述BootROM程序的代码指令存储在基地址为处理器的复位向量地址的程序存储器;
在装置上电之后,所述处理器首先执行所述BootROM程序的代码指令。
若所启用的BootLoader出现异常,所述BootROM程序进行切换操作,加载运行另一Boo tLoader的过程包括:若所启用的BootLoader出现异常,累积所述所启用的BootLoader的异常次数,若异常次数超过预设的最大值,则所述BootROM程序进行切换操作,加载运行另一BootLoader。
还包括从版本服务器下载待升级的BootLoader,对处于备份状态的BootLoader进行升级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110373218.8/2.html,转载请声明来源钻瓜专利网。