专利名称:一种单板硬件改板后实现软件版本兼容的方法
技术领域:
本发明涉及的是一种硬件改板后实现软件版本兼容的方法,尤其是通 讯领域各种通讯设备所使用的单板的软件兼容方法。
背景技术:
系统设备大多数是由各种单板组成,尤其是通讯领域的系统设备,各 种功能单板组合在一起,就构成了一个完整通讯设备,单板上一般都会有 软件运行,单板软件完成对单板硬件的管理和驱动,并且结合单板硬件提 供的功能来完成系统功能的一部分。在科技日新月异的时代,原来稳定的单板上会由于各种原因,需要更 换单板上的硬件模块或器件,原来昂贵而低效的器件被低廉高效的器件所 替代,或者单板本身的架构会发生重大改变,这种"改板,,造成的后果, 经常会是改板前后的软件版本不能兼容运行。例如,单板上某个关键芯片 被更换成另外更为先进的,但是不幸的是它们的驱动程序互不兼容,要使 单板上软件能够成功运行,必须使用新的驱动程序才行,这样就造成了这 块单板改板前后的软件版本不能够兼容。软件版本不能兼容给用户维护设备带来不方便,因为,对用户来说, 功能和外形上完全相同的单板,软件版本竟然是无法兼容的,这是非常难 以接受的,因为不知道外形相同的单板应该下哪类软件才是能够正确运行 的软件,所以,如何使得单板硬件改板前后能够使用同一个软件版本文件, 是我们需要考虑解决的问题
发明内容
件不兼容的缺点。为了实现上述目的,本发明提出 一种单板硬件改板后软件实现兼容的方法,其主要包括以下内容本发明的方法,所述方法按以下步骤进行A、 在单板硬件上设置一改板标志,此标志用于记录所述单板硬件的当 前改板次数;B、 读取所述单板硬件上的改板标志,并根据所述改板标志从单板软件 版本文件中找到对应的软件文件,加载到所述单板硬件上。其中,所述步骤B中,所述单板软件版本文件含有所述单板硬件每 次改板所对应的改板标志、所述单板硬件每次改板后对应的软件版本、以 及所述改板标志与所述软件版本的——对应关系。其中,所述步骤B中,所述单板软件版本文件包含文件头和文件内容 两个部分,所述单板硬件每次改板所对应的改板标志、及该改板标志所对应的软 件版本的内容大小值,按照改板的先后顺序依次存放在所述文件头的连续 标志位中,其中,所述软件版本的内容大小值放置在对应的改板标志之后;所述软件版本的内容按照改板的先后顺序依次存放在所述文件内容的 连续地址中。在所述文件头中,所述软件版本的内容大小值放置在对应的 改4反标志之后。其中,所述步骤B按照以下流程进行软件文件的加载Bl、预设地址偏移量,并将其初始值赋为零;B2、读取所述单板软件版本文件的文件头中的第一个改板标志、及该 标志所对应的软件文件内容的大小值;B3、判断所述文件头中的改板标志与所述单板硬件上的改板标志是否一致;是,则执行步骤B4;否,则执行步骤B5;所述地址偏移量,并按照读取的文件头中软件文件内容的大小值读取文件 内容,获得当前改板次数所对应的软件文件,并加载到单板硬件上;B5、将所述地址偏移量叠加上读取的文件头中软件文件内容的大小值;B6、读取所述文件头中的下一个改板标志、及该标志所对应的软件文 件内容的大小值,并执行步骤B3。其中,所述单板软件版本文件的文件头中,首位存放所述单板硬件的 改板总次数。其中,所述步骤B1中,还包括读取所述文件头中的改板总次 数的步骤。所述步骤A中,所述改板标志存储在所述单板硬件的存储器上。采用本发明所述方法,与现有技术相比,主要有以下优点(1) 单板硬件改板前后,都可以使用同一个软件版本文件,因此,软 件版本文件是兼容的。(2) 用户对于该单板的软件版本维护管理,不需要考虑改板前后的差 异性,只需要使用同一个软件版本文件就可以了,降低了用户维护硬件单 板的复杂性。
图1为单板软件版本文件swbpAll的格式图;图2为具体实施方式
中基带处理板BP的单板软件版本文件swbpAll的 格式图;图3为本发明的单板加载软件版本文件的流程图。
具体实施方式
本发明所提出的一种单板硬件改板后软件实现兼容的方法,其主要包 括以下步骤首先,在单板硬件上设置一改板标志,此标志用于记录所述200710123955.6
单板硬件的当前改板次数;然后、读取所述单板硬件上的改板标志,并根据改板标志从单板软件版本文件中找到对应的软件文件,加载到所述单板 硬件上。下面以WCDMA (Wideband Code Division Multiple Access ,宽带 CDMA)的NodeB的基带处理板BP为例对本发明进行详细描述。上述基 带处理板BP经过3次改板,三次的改板标志分别是l, 2, 3,三次改板对 应的软件版本文件分别是swbpl、 swbp2、 swbp3,这三个文件大小分别是 1000byte, 1200byte, 1300byte。采用本发明的方法时,首先会在基带处理板BP的硬件存储器中保存一 改板标志Flag,用于记录单板硬件的当前改板次数。单板硬件每次发生改 板,都对改板标志Flag进行更新,其作为改板的唯一标志,作为以后进行 软件加载的依据。例如,基带处理板BP经过第一次改板得到BP1板,其 改板标志Flag为1,对应的软件版本为swbpl,其大小为1000byte;基带 处理板BP经过第二次改板得到BP2板,其改板标志Flag为2,对应的软 件版本为swbp2,其大小为1200byte;基带处理板BP经过第三次改板得到 BP3板,其改板标志Flag为3,对应的软件版本为swbp3,其大小为1300byte。 为了使上述BP 1板、BP2板和BP3板在进行软件加载时能实现相互兼容, 本发明统一制作单板软件版本文件swbpAll,其中包括软件版本文件swbpl 、 swbp2和swbp3,以及改板标志Flag与软件版本的——对应关系,便于进 行软件加载时依据单板硬件上的改板标志查找到相应的软件版本文件。上述单板软件版本文件swbpAll可以采用以下两种方式其一所述单板软件版本文件swbpAll釆用数据库的形式,建立改板 标志1 (表示值为1的改板标志)、改板标志2 (表示值为2的改板标志)、 改板标志3(表示值为3的改板标志)与软件版本文件swbp 1 、 swbp2和swbp3 的——对应关系。也就是说,所述单板硬件每次改板所对应的改板标志 Flag、所述单板硬件每次改板后对应的软件版本、以及所述改板标志Flag与所述软件版本的——对应关系,这样可以采用查表的方式根据改板标志 查找相应的软件版本。其二参见图1,将单板软件版本文件swbpAll分为文件头和文件内容 两部分,在文件头中,每次改板所对应的改板标志Flag及该改板标志所对 应的软件文件的内容大小值,按照改板的先后顺序依次存放在其连续标志 位中,其中,所述软件版本的内容大小值放置在对应的改板标志之后。如 文件头的多个标志位中可依次放置改板标志1、改板标志l单板对应软件 文件的大小........改板标志N、改板标志N单板对应软件文件的大小;文件内容的连续地址中按照改板的先后顺序依次存放各个版本软件文 件的内容,如,文件内容部分依次存放改板标志1单板对应软件文件内容........改板标志N单板对应软件文件内容。上述N为大于等于1的自然数。当然在文件头部分中,首位可存放所述单板硬件的改板总次数,依此 作为加载程序终止的比较标准,便于在进行软件加载时判断何时终止流程,以下将会在具体方法步骤中详细说明。采用上述第二种方式建立单板软件版本文件swbpAll时,因为基带处 理板BP只改板了三次,则制作单板软件版本文件swbpAll时,只需要将上 述N取3就可以了。如图2所示,基带处理板BP的单板软件版本文件 swbpAll的文件头部分具体格式如下(按照16进制格式)03 01 03E8 02 04B0 03 0514文件内容部分依次存放swbpl、 swbp2、 swbp3。这样的话,改板3次后的BP单板软件版本文件swbpAll包含了 swbpl 、 swbp2、 sw bp3三个软件和改板标志。采用上述图1所示格式的单板软件版本文件swbpAll格式对单板硬件 进行软件加载时,具体流程如下所示。如图3所示,首先进行单板上电程序初始化的工作,并从单板硬件(即BP2板)上读取改々反标志Flag,以及从单板软件版本文件swbpAll中读出 文件头部分;然后进行如下软件加载流程111、 预设地址偏移量offset,并将其初始值赋为零,即offset-0;预设 一循环变量i,并将该变量i的初始值赋为1,即卜l;并且读取单板软件版 本文件swbpAll中文件头中的改板总次数N;112、 判断循环变量i是否小于改板总次数N;是,则执行步骤113; 否,则终止加载流程,表示加载软件失败,然后进行错误处理;113、 读取单板软件版本文件swbpAll的文件头中的第i个改板标志(即 改板标志i)、及该标志所对应的软件文件内容的大小值(即改板标志i单 板对应软件文件的大小);114、 判断所述文件头中的改板标志i与所述单板硬件上的改板标志 Flag是否一致;是,则执行步骤115;否,则执行步骤116;115、 从单板软件版本文件的文件内容中的首地址开始,向后偏移所述 地址偏移量offset,并按照读取的文件头中软件文件内容的大小值读取文件 内容,获得当前改板次数所对应的软件文件,并加载到单板硬件上;116、 将所述地址偏移量叠加上读取的文件头中软件版本内容的大小值 (即地址偏移量offset-offset+改板标志i单板对应软件文件的大小);117、 将循环变量i加l,重复至步骤112。上述过程中引入一循环变量 i,用于记录循环次数,并将其与单板软件版本文件swbpAll中的改板总次 数N进行比较,保证了加载程序的正常运行,确定了程序的终止时间。上述具体流程中,若以第二次改板的BP2板的软件加载过程为例,则 读取的单板硬件改板标志Flag=2,其步骤111至117具体可4姿以下过程进 行121、 首先把地址偏移量offset置为0,循环变量i置为l,读取单板软 件版本文件swbpAll文件头中的改板总次数N=3;122、 判断循环变量i小于3,则进行123步处理。123、 读取文件头中改板标志1和swbpl的大小值(即1000),判断改 板标志1与BP2板上的改板标志Flag不相等,则把地址偏移量offsett加上 swbpl的文件大小1000,进行124步处理;124、 将循环变量i加l (即i:2),判断循环变量i小于3,则进行125 步处理;125、 读取文件头中改板标志2和swbp2的大小值(即1200),判断改 板标志2与BP2板上的改板标志Flag相等,则记录文件大小等于swbp2的 大小1200,然后BP2单板从软件版本文件的文件内容部分开始,向后偏移 1000个地址,读取大小为1200的文件内容(正好是swbp2的文件内容), 并对其进行加载。上述步骤121至125表述的是上述步骤111至117的一 个具体的实施例。/人以上例子来看,本发明提出的技术方案不仅具有硬件 改板之后可软件版本兼容的优点,还可以降低硬件版本管理的复杂度的优 点。而且本发明不^f义适用WCDMA基站系统,也适合其他通信体制的硬件 单板。上述各具体步骤的举例说明较为具体,并不能因此而认为是对本发明 的专利保护范围的限制,本发明的专利保护范围应以所附权利要求为准。
权利要求
1、 一种单板硬件改板后实现软件版本兼容的方法,其特征在于,所述方法按以下步骤进行A、 在单板硬件上设置一改板标志,此标志用于记录所述单板硬件的 当前改板次数;B、 读取所述单板硬件上的改板标志,并根据所述改板标志从单板软 件版本文件中找到对应的软件文件,加载到所述单板硬件上。
2、 根据权利要求1所述的方法,其特征在于,所述步骤B中,所述 单板软件版本文件含有所述单板硬件每次改板所对应的改板标志、所述 单板梗件每次改板后对应的软件版本、以及所述改板标志与所述软件版本 的——对应关系。
3、 根据权利要求2所述的方法,其特征在于,所述步骤B中,所述 单板软件版本文件包含文件头和文件内容两个部分,所述单板硬件每次改板所对应的改板标志、及该改板标志所对应的软 件版本的内容大小值,按照改板的先后顺序依次存放在所述文件头的连续 标志位中;所述软件版本的内容按照改板的先后顺序依次存放在所述文件内容 的连续地址中。
4、 根据权利要求3所述的方法,其特征在于,在所述文件头中,所 述软件版本的内容大小值放置在对应的改板标志之后。
5、 根据权利要求4所述的方法,其特征在于,所述步骤B按照以下 流程进行软件文件的加载Bl、预设地址偏移量,并将其初始值赋为零; B2、读取所述单板软件版本文件的文件头中的第一个改板标志、及 该标志所对应的软件文件内容的大小值;否一致;是,则执行步骤B4;否,则执行步骤B5;'移所述地址偏移量,并按照读取的文件头中软件文件内容的大小值读取文 件内容,获得当前改板次数所对应的软件文件,并加载到单板硬件上;B5、将所述地址偏移量叠加上读取的文件头中软件文件内容的大小 值; B6、读取所述文件头中的下一个改板标志、及该标志所对应的软件 文件内容的大小值,并执行步骤B3。
6、 根据权利要求5所述的方法,其特征在于,所述单板软件版本文 件的文件头中,首位存放所述单板硬件的改板总次数。
7、 根据权利要求6所述的方法,其特征在于,所述步骤B1中,还 包括读取所述文件头中的改板总次数。
8、 根据权利要求7所述的方法,其特征在于,所述步骤A中,所述 改板标志存储在所述单板硬件的存储器上。
全文摘要
本发明公开了一种硬件改板后实现软件版本兼容的方法,其首先在单板硬件上设置一改板标志,此标志用于记录所述单板硬件的当前改板次数;然后,读取所述单板硬件上的改板标志,并根据所述改板标志从单板软件版本文件中找到对应的软件文件,加载到所述单板硬件上。采用本发明所述方法,与现有技术相比,主要有以下优点(1)单板硬件改板前后,都可以使用同一个软件版本文件,因此,软件版本文件是兼容的。(2)用户对于该单板的软件版本维护管理,不需要考虑改板前后的差异性,只需要使用同一个软件版本文件就可以了,降低了用户维护硬件单板的复杂性。
文档编号H04L12/24GK101145960SQ20071012395
公开日2008年3月19日 申请日期2007年10月15日 优先权日2007年10月15日
发明者陶卫军 申请人:中兴通讯股份有限公司