一种引导存储器的构建方法、引导存储器及使用方法

文档序号:6481041阅读:269来源:国知局
专利名称:一种引导存储器的构建方法、引导存储器及使用方法
技术领域
本发明涉及计算机、通讯领域中单板设备上的引导存储器(BootRom)的构建方法及引导存储器以及该引导存储器的使用方法。
为达到上述目的,本发明提供的引导存储器的构建方法,包括(1)将引导存储器(BootRom)按照其地址范围分为两段,分别作为基本BootRom和扩展BootRom,所述基本BootRom采用能够长期保持所存储的内容,并且在其处于工作状态的任意时刻均能读出其内容的存储器;所述扩展BootRom采用能够长期保持所存储的内容,并且在其处于工作状态的任意时刻均能读、写其内容的存储器;(2)设置扩展BootRom的有效性标志,用以标识扩展BootRom是否可以在线升级或可用;所述基本BootRom采用快速闪存存储器(FLASH)。
所述扩展BootRom采用电可擦抹只读存储器(EEROM)。
所述扩展BootRom也可以采用快速闪存存储器(FLASH)。
所述方法还包括设置扩展BootRom的执行标志,用以标识扩展BootRom是处于开始执行还是处于执行完毕的状态。
本发明还提供了一种根据上述方法构建的引导存储器,包括基本BootRom,采用能够长期保持所存储的内容,并且在其处于工作状态的任意时刻均能读出其内容的存储器,用于存储内容固定的引导程序代码以及系统基本数据;扩展BootRom,采用能够长期保持所存储的内容,并且在其处于工作状态的任意时刻均能读、写其内容的存储器,用于存储需要升级的程序代码和数据,以方便程序代码和数据的升级。
本发明提供的上述引导存储器的使用方法,包括(A1)执行基本BootRom初始化操作;
(A2)对扩展BootRom的有效性进行判断,如果扩展BootRom无效,执行后续的基本BootRom代码,然后结束;否则执行扩展BootRom的代码后结束。
所述步骤(A2)还可以由下述步骤代替(B1)对扩展BootRom的有效性标志进行判断,如果扩展BootRom无效,执行后续的基本BootRom代码,然后结束;否则,(B2)对扩展BootRom的执行标志进行判断,如果该标志标识扩展BootRom为开始执行的状态,执行后续的基本BootRom代码,然后结束;否则,(B3)设置扩展BootRom的执行标志为开始执行的状态,并执行扩展BootRom的代码;(B4)判断扩展BootRom是否执行成功,如果成功,设置扩展BootRom的执行标志为执行完毕的状态,然后结束,否则进行告警等操作后结束。
由于本发明将BootRom按照其地址范围分为两段,分别作为基本BootRom和扩展BootRom,并且所述扩展BootRom采用能够长期保持所存储的内容,并且在其处于工作状态的任意时刻均能读、写其内容的存储器,例如采用EEROM或FLASH,这样,使得扩展BootRom的内容可以在线升级、更新和维护,可以减少BootRom的升级和维护的成本。
下面结合附图和实施例对本发明作进一步详细的描述。


图1是本发明的引导存储器的构建方法实施例流程图。按照图1构建引导存储器共有三个步骤第1步,将BootRom按照其地址范围分为两段,第一段作为基本BootRom,该段BootRom所存储的程序或数据支持的功能较少但稳定可靠,其中的程序和数据通常在出厂时写入,以后不需要再改写和升级,因此基本BootRom采用能够长期保持所存储的内容,并且在其处于工作状态的任意时刻均能读出其内容的存储器,该段存储器通常采用快速闪存存储器FLASH或只读存储器ROM,当然也可以采用紫外线擦抹只读存储器(EPROM)或电可擦抹只读存储器(EEPROM);第二段作为扩展BootRom,该段BootRom所存储的程序或数据支持的功能较多,实际中可能要求修改、维护或升级,因此所述扩展BootRom应采用能够长期保持所存储的内容,并且在其处于工作状态的任意时刻均能读、写其内容的存储器,该段存储器采用快速闪存存储器FLASH,也可以采用电可擦抹只读存储器EEROM,在特殊情况下,也可以采用随机存储器RAM实现,当然要为RAM提供稳定的不间断供电电源。
在插有BootRom的单板启动后,由于硬件设置会先执行基本BootRom,以便先执行必要的初始化操作,然后判断扩展BootRom是否可用,如果扩展BootRom可用,就跳到扩展BootRom执行;否则执行基本BootRom的后续代码。通常扩展BootRom可用的条件有两个,一是扩展BootRom里的代码有效,二是上一次启动成功,当上述两个条件都满足时才能说明扩展BootRom稳定可用。同时,为了支持BootRom的升级,在基本BootRom中必须增加扩展BootRom有效性判断、扩展BootRom启动成功标志设置和扩展BOOTROM启动成功标志清除的代码。
因此,在步骤2,设置扩展BootRom的有效性标志,用以标识扩展BootRom是否可以在线升级或可用;在步骤3设置扩展BootRom的执行标志,用以标识扩展BootRom是处于开始执行还是处于执行完毕的状态。
经过上述步骤,即可构建一个方便升级、维护操作的BootRom,同时将扩展BootRom的执行标志设置为执行完毕的状态。
还需要说明,所述扩展BootRom的有效性标志以及执行标志可以在BootRom中设置,并且对设置在基本BootRom还是设置在扩展BootRom中没有要求,实际中还可以将该标志设置在系统存储器中。以扩展BootRom有效性标志为例,所述设置扩展BootRom的有效性标志还可以通过设置扩展BootRom的校验和特征值的方式实现。例如,当扩展BootRom有效时,其存储单元的二进制检验和的值是固定的,将该值作为特征值,在每次BootRom启动时,用计算得到的当前扩展BootRom校验和与该特征值进行比较,即可获知当前扩展BootRom是否处于有效状态。与上述同理,所述设置扩展BootRom的有效性标志也可以通过设置扩展BootRom的按某一加密算法特征值的方式机实现,例如信息分类加密算法第5版(MD5)算法。
图2是按照图1所述方法构建的引导存储器框图。图2中的引导存储器1包括基本BootRom2和扩展BootRom3,其中基本BootRom2,采用能够长期保持所存储的内容,并且在其处于工作状态的任意时刻均能读出其内容的存储器,用于存储内容固定的引导程序代码以及系统基本数据;
扩展BootRom3,采用能够长期保持所存储的内容,并且在其处于工作状态的任意时刻均能读、写其内容的存储器,用于存储需要升级的程序代码和数据,以方便程序代码和数据的升级。
图3是本发明的引导存储器的使用方法实施例流程图。按照图2使用依据图1所述方法构建的BootRom,首先在步骤11进行正常的基本BootRom初始化操作,然后在步骤12对扩展BootRom的有效性标志进行判断,如果所述有效性标志标识扩展BootRom无效,说明扩展BootRom可能处于故障状态,无法继续执行,此时进行步骤14,执行后续的基本BootRom代码,然后结束BootRom的启动操作;如果所述有效性标志标识扩展BootRom有效,进行步骤13对扩展BootRom的执行标志进行判断,如果该标志标识扩展BootRom上次未执行成功,即该标志为仍为开始执行的状态,也说明扩展BootRom可能处于故障状态而无法继续执行,此时也进行步骤14执行后续的基本BootRom代码,然后结束BootRom的启动操作;否则,说明扩展BootRom处于正常的工作状态,因此在步骤15设置扩展BootRom的执行标志为开始执行,并在步骤16执行扩展BootRom的代码。在扩展BootRom的代码执行完毕或中止后,在步骤17判断扩展BootRom是否执行成功,如果成功,在步骤18设置扩展BootRom的执行标志为执行成功的状态,即执行完毕的状态,以便下次BootRom重新启动,然后结束BootRom的启动操作,否则在步骤19进行告警操作后结束BootRom的启动操作。在启动操作结束前还可以进行其它操作,例如进行BootRom的升级。如果进行BootRom的升级,首先要判断升级数据使用的加载通道是否正常,如果正常,发出BootRom的升级的升级申请,在得到响应后进行BootRom的升级。
权利要求
1.一种引导存储器的构建方法,包括(1)将引导存储器(BootRom)按照其地址范围分为两段,分别作为基本BootRom和扩展BootRom,所述基本BootRom采用能够长期保持所存储的内容,并且在其处于工作状态的任意时刻均能读出其内容的存储器;所述扩展BootRom采用能够长期保持所存储的内容,并且在其处于工作状态的任意时刻均能读、写其内容的存储器;(2)设置扩展BootRom的有效性标志,用以标识扩展BootRom是否可以在线升级或可用;
2.根据权利要求1所述的引导存储器的构建方法,其特征在于所述基本BootRom采用快速闪存存储器(FLASH)。
3.根据权利要求1所述的引导存储器的构建方法,其特征在于所述扩展BootRom采用电可擦抹只读存储器(EEROM)。
4.根据权利要求1所述的引导存储器的构建方法,其特征在于所述扩展BootRom采用快速闪存存储器(FLASH)。
5.根据权利要求1所述的引导存储器的构建方法,其特征在于所述扩展BootRom的有效性标志在BootRom中设置。
6.根据权利要求5所述的引导存储器的构建方法,其特征在于所述设置扩展BootRom的有效性标志为设置扩展BootRom的校验和特征值。
7.根据权利要求5所述的引导存储器的构建方法,其特征在于所述设置扩展BootRom的有效性标志为设置扩展BootRom的信息分类加密算法第5板(MD5)的特征值。
8.根据权利要求1所述的引导存储器的构建方法,其特征在于所述方法还包括设置扩展BootRom的执行标志,用以标识扩展BootRom是处于已经开始执行还是处于执行完毕的状态。
9.一种根据权利要求1到8任一权利要求所述方法构建的引导存储器,包括基本BootRom,采用能够长期保持所存储的内容,并且在其处于工作状态的任意时刻均能读出其内容的存储器,用于存储内容固定的引导程序代码以及系统基本数据;扩展BootRom,采用能够长期保持所存储的内容,并且在其处于工作状态的任意时刻均能读、写其内容的存储器,用于存储需要升级的程序代码和数据,以方便程序代码和数据的升级。
10.一种权利要求9所述的引导存储器的使用方法,包括(A1)执行基本BootRom初始化操作;(A2)对扩展BootRom的有效性进行判断,如果扩展BootRom无效,执行后续的基本BootRom代码,然后结束;否则执行扩展BootRom的代码后结束。
11.根据权利要求10所述的引导存储器的使用方法,其特征在于所述步骤(A2)由下述步骤代替(B1)对扩展BootRom的有效性标志进行判断,如果扩展BootRom无效,执行后续的基本BootRom代码,然后结束;否则,(B2)对扩展BootRom的执行标志进行判断,如果该标志标识扩展BootRom为开始执行的状态,执行后续的基本BootRom代码,然后结束;否则,(B3)设置扩展BootRom的执行标志为开始执行,并执行扩展BootRom的代码;(B4)判断扩展BootRom是否执行成功,如果成功,设置扩展BootRom的执行标志为执行完毕的状态,然后结束,否则进行告警等操作后结束。
全文摘要
本发明公开了一种引导存储器的构建方法,该方法将引导存储器(BootRom)按照其地址范围分为两段,分别作为基本BootRom和扩展BootRom,所述基本BootRom采用能够长期保持所存储的内容,并且在其处于工作状态的任意时刻均能读出其内容的存储器,例如ROM;所述扩展BootRom采用能够长期保持所存储的内容,并且在其处于工作状态的任意时刻均能读、写其内容的存储器,例如FLASH;该方法还设置扩展BootRom的有效性标志,用以标识扩展BootRom是否可以在线升级或可用;采用上述方案,使得扩展BootRom的内容可以在线升级、更新和维护,因此可以减少BootRom的升级和维护的成本。
文档编号G06F12/08GK1437113SQ0210368
公开日2003年8月20日 申请日期2002年2月8日 优先权日2002年2月8日
发明者付汉杰, 徐勇 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1