[发明专利]引导程序的升级方法和装置有效
申请号: | 201010572320.6 | 申请日: | 2010-12-03 |
公开(公告)号: | CN102486733A | 公开(公告)日: | 2012-06-06 |
发明(设计)人: | 陈久松 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;吴孟秋 |
地址: | 518057 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 引导 程序 升级 方法 装置 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种引导程序的升级方法和装置。
背景技术
早期的嵌入式设备中,引导程序(BOOTROM)一般是一次性写入只读存储器(ROM或FLASH),不考虑在线升级。
为了应对复杂的应用需求,嵌入式设备开始支持引导程序的在线升级。
目前支持引导程序升级的嵌入式设备采用的方案大致上有以下共同点:
1、设置两个或多个引导程序存储区。
2、设置一个公用的参数区。
3、由硬件提供引导程序存储区地址的切换,并可由引导程序控制。
上面第3个特点说明目前通用的双引导程序或多引导程序升级方案都需要硬件提供地址切换的能力。对硬件有这一要求的原因在于,嵌入式引导程序在编译时必须指定其运行时所处的地址,引导程序编译好后,必须把它存放到正确的地址上工作。这样在一般升级方案种造成两个引导程序都需要在一个地址上运行的局面。所以需要引入硬件提供地址切换的配合来解决:哪个引导程序被选中工作,那个引导程序所在的存储区域就被切换到正确的地址上。
这一类方案因为对硬件有特殊要求,增加了硬件复杂度,应用场合也受到了限制。
发明内容
针对相关技术中第一引导程序和第二引导程序都需要在一个地址上运行从而需要引入硬件提供地址切换的问题而提出本发明,为此,本发明的主要目的在于提供一种引导程序的升级方法和装置,以解决上述问题。
为了实现上述目的,根据本发明的一个方面,提供了一种引导程序的升级方法。
根据本发明的引导程序的升级方法包括:在可擦除存储器中划分第一引导程序区和第二引导程序区,其中第一引导程序区中存储有用于正常引导的第一引导程序,第二引导程序区中存储有待升级的第二引导程序;确定使用第二引导程序引导成功;确定第二引导程序为升级后的引导程序。
进一步地,第一引导程序的起始地址为第一引导程序区开始的位置,第二引导程序的起始地址为第二引导程序区开始的位置。
进一步地,在确定使用第二引导程序引导成功之前,上述方法还包括:判断第二引导程序的版本号是否高于第一引导程序的版本号;如果判断结果为是,则使用第二引导程序引导。
进一步地,在确定使用第二引导程序引导成功之前,上述方法还包括:判断是否设置与第二引导程序对应的引导失败标志,其中引导失败标志用于指示使用第二引导程序引导失败;如果判断结果为否,则使用第二引导程序引导。
进一步地,在使用第二引导程序引导之后,上述方法还包括:判断是否设置与第二引导程序对应的引导等待标志,其中引导等待标志用于指示等待使用第二引导程序引导;如果判断结果为是,则设置与第二引导程序对应的引导进行标志,其中引导进行标志用于指示正在使用第二引导程序进行引导。
进一步地,在使用第二引导程序引导之后,上述方法还包括:判断是否设置与第二引导程序对应的引导进行标志,其中引导进行标志用于指示正在使用第二引导程序进行引导;如果判断结果为是,则设置与第二引导程序对应的引导失败标志,其中引导失败标志用于指示使用第二引导程序引导失败。
进一步地,在设置与第二引导程序对应的引导失败标志之后,上述方法还包括:重启并使用第一引导程序进行引导。
进一步地,在确定使用第二引导程序引导成功之后,上述方法还包括:判断是否设置与第二引导程序对应的引导进行标志,其中引导进行标志用于指示正在使用第二引导程序进行引导;如果判断结果为是,则设置与第二引导程序对应的引导成功标志,其中引导成功标志用于指示使用第二引导程序引导成功。
进一步地,第一引导程序区和第二引导程序区均为512KByte。
为了实现上述目的,根据本发明的另一个方面,提供了一种引导程序的升级装置。
根据本发明的引导程序的升级装置包括划分模块,用于在可擦除存储器中划分第一引导程序区和第二引导程序区;第一存储模块,用于在第一引导程序区中存储用于正常引导的第一引导程序;第二存储模块,用于在第二引导程序区中存储待升级的第二引导程序;第一确定模块,用于确定使用第二引导程序引导成功;第二确定模块,用于确定第二引导程序为升级后的引导程序。
通过本发明,第一引导程序区和第二引导程序区均具有明确的地址,从而使得第一引导程序和第二引导程序具有互不相同的地址,解决了相关技术中第一引导程序和第二引导程序都需要在一个地址上运行从而需要引入硬件提供地址切换的问题,进而可以避免硬件地址切换的引入,降低硬件复杂度,提高用户体验。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010572320.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:带有发光按键装置的电控锁具
- 下一篇:一种熄弧室铁片定位装置