专利名称:修复单板软件的方法及一种单板的制作方法
技术领域:
本发明涉及通信技术领域,尤其涉及修复单板软件的方法及一种单斗反。
背景技术:
接入网领域中,产品设备的物理形态大多是框槽式,主控板和业务单板都
插在机框的槽位中,通过机框背板进行通信。单板软件通常包括基本BIOS (Basic Input Output System,基本输出输入系统)、扩展BIOS和单才反APP (Application Program ,应用程序),基本BIOS、扩展BIOS和单板APP都保 存在单板掉电不丢失的介质(例如FLASH)中。基本BIOS主要进行一些最基 本硬件(CPU、内存)的初始化以及扩展BIOS的加载功能,基本BIOS运行完 毕跳转到扩展BIOS运行,扩展BIOS主要实现一些较底层的硬件(网口 、串口 等)的初始化工作,同时实现装备测试、单板APP加载等功能,扩展BIOS运 行完毕跳转到单板APP运行,单板APP是上层应用软件,负责建立和主控板之 间的通信通道,通过和主控板通信来实现单板的各项业务功能。基本BIOS— 般都是单板出厂前厂家通过烧片的方式一次性写入单板,对外不提供加载基 本BIOS的功能,由于其功能单一且后续不会增加新的需求所以一般不会升级。 而扩展BIOS和单板APP不同,扩展BIOS和单板APP都可能要求实现新的功能 或者解决一些软件缺陷,此时扩展BIOS和单板APP就需要进行升级。
目前扩展BIOS和单板APP的升级有两种方式在线加载方式和自动升级 方式。在线加载方式指主控板和业务板都正常运行过程中,操作者可以通过 命令行命令或者网管操作将新的扩展BIOS或者单板APP加载到单板上,从而 实现单板软件的升级。自动升级方式指新的扩展BIOS或者单板APP事先存放 在主控板或者文件服务器上,单板插入或者单板复位起来时主控板或者文件 服务器将新的扩展BIOS或者单板APP下发给单板,从而实现单板软件的升级, 自动升级方式是目前最普遍的单板软件升级方式。单板软件在升级过程中通常会发生如下异常情况(1 )单板软件加载过 程中,维护人员插拔单板;(2)单板软件加载过程中,单板复位或者系统掉 电;(3)加载过程中加载进程突然中止,例如主控板或者FTP服务器发生故 障,传输链路中断。单板软件加载完毕并不立即生效, 一般都需要单板复位 重启后才能生效。发生异常情况会导致扩展BIOS或单板APP写入不完整,单 板复位重启后新的单板软件运行失败,由于单板无法将APP正常运4亍起来,单 板的自动升级也无法进行,所以也就无法通过自动升级的方式来修复单板软 件。由于主控板和单板的通信以及主控板对单板的管理都是APP实现的,没有 单板APP的运行,单板完全处于托管状态,设备维护人员无法远程管理单板, 因此也无法通过在线加载来修复单板软件。所以一旦单板软件被破坏,单板 自身无法进行自动升级,同时维护人员也无法对其进行在线加载,单;f反无法 再继续使用,该单板实现的业务完全中断。
现有技术一中,如果扩展BIOS被破坏,维护人员可以在基本BIOS运行阶 段通过PC机加载扩展BIOS。如果是单板APP破坏,维护人员可以在扩展BIOS 阶段通过PC机加载单板APP。对于单板基本BIOS和扩展BIOS是合一的情况, 如果单板的BIOS文件被破坏,将单板拿回厂家修复。
在对现有技术的研究和实践过程中,发明人发现现有技术一中至少存在 以下问题接入网领域的设备局点分布非常广泛,维护人员需要到现场解决 问题成本非常高;对基本BIOS和扩展BIOS合一的单板,单板要邮寄回厂家修 复,成本高时间长,如果没有备用单板临时使用还会造成业务中断;维护人 员现场修复,要获取正确的单板软件以及熟悉加载过程,这对维护人员有一 定的技术和技能要求,容易出错可靠性不够高。
现有技术二中,扩大单板的存储介质,例如扩大FLASH空间,建立扩展 BIOS和单板APP的主备存储区,扩展BIOS和单板APP都存储两份,如果当前 区扩展BIOS和单板APP遭到破坏那么切换到另外一个区启动运行。
在对现有技术的研究和实践过程中,发明人发现现有技术二中至少存在 以下问题由于单板的数量一般都很大,扩大单板的存储介质会大幅增加单 板的硬件成本。
发明内容
本发明实施例要解决的技术问题是提供一种修复单板软件的方法及一种 单板,能够使单板在被破坏的情况下自己修复,从而减少业务中断时间,节 约维护成本。
为解决上述技术问题,本发明实施例是通过以下技术方案实现的
本发明一个实施例提供了一种修复单板软件的方法,包括
基本BIOS运行完毕后若跳转至扩展BIOS,扩展BIOS运行完毕4全测单 板APP的完整性,若单板APP被破坏,扩展BIOS启动升级功能对被-破坏的 单板APP进行修复;
基本BIOS运行完毕后若跳转至单板APP,单板APP运行完毕检测扩展 BIOS的完整性,若扩展BIOS被破坏,单板APP启动升级功能对被破坏的扩 展BIOS进行修复。本发明一个实施例提供了一种单板,包括路径选择单元、扩展输入输 出单元、应用单元;
路径选择单元,用于基本BIOS运行完毕后选择跳转路径;
扩展输入输出单元,用于从所述路径选择单元接收到运行扩展BIOS的消 息时,运行扩展BIOS,扩展BIOS运行完毕后检测单板APP的完整性,若单 板APP被破坏,则启动升级功能对被破坏的单板APP进行修复;
应用单元,用于从所述路径选择单元接收到运行扩展BIOS的消息时,运 行单板APP,单板APP运行完毕后检测扩展BIOS的完整性,若扩展BIOS 被破坏,则启动升级功能对被破坏的扩展BIOS进行修复。
本发明一个实施例提供了 一种修复单板软件的设备,包括本发明实施例 所述的单板。
以上技术方案可以看出,基本BIOS运行完毕可以跳转到扩展BIOS运行, 也可以跳转到单板APP运行,并且扩展BIOS被破坏时,单板APP启动自动 升级功能对对破坏的扩展BIOS修复,单板APP被破坏时,扩展BIOS启动自动升级功能对被破坏的单板APP修复。因此单板被破坏可以自身修复,无需 人工参与,给维护带来了便利,同时减少了业务中断的时间,节约维护成本。
图1为本发明一个实施例提供的方法流程图; 图2为本发明一个实施例提供的装置示意图。
具体实施例方式
本发明实施例提供了 一种修复单板软件的方法及一种单板,用于单板软 件被破坏时,单板自己修复被破坏的软件,从而减少业务中断的时间,节约 了维护成本。为使本发明的技术方案更加清楚明白,下面列举实施例进行详 细i兌明。
参见图1,为本发明一个实施例提供的方法流程图。 S100:单板上电或单板复位重启。
S101:运行基本BIOS,基本BIOS运行完毕执行步骤S102。
S102:选择跳转路径。若跳转至扩展BIOS,则进入步骤S103,若跳转至 单板APP,则进入步骤S107。
具体的,可根据跳转标记选择跳转路径,跳转标记默认为扩展BIOS,扩 展BIOS升级前将跳转标记修改为单板APP,扩展BIOS升级完毕跳转标记修 改回扩展BIOS,如果扩展BIOS升级过程中出现异常,那么跳转标记就一直 保持为单板APP,单板复位再次启动基本BIOS就直接跳转到APP运行。
或者,基本BIOS运行完毕直接检测扩展BIOS和单板APP的完整性,通
被破坏,则选择跳转路径为单板APP,若单板APP被破坏,则选择跳转路径 为扩展BIOS。
S103:运行扩展BIOS,扩展BIOS运行完毕检测单板APP的完整性是否 被破坏,例如通过CRC校验码来检测单板APP的完整性,但不限于此。若是, 执行步骤S104,否则执行步骤S106。
8S104:扩展BIOS建立与主机之间正常运行时的管理通道和备用管理通 道,向主机发起自动加载请求。
S105:主机和单板之间进行自动升级修复单板APP,被破坏的单板APP 修复好以后,由于此时基本BIOS已经运行完毕,直接执行步骤S106,实现 单板APP与扩展BIOS互相保护的过程。
可以理解的是,由于此时单板APP,扩展BIOS均具有完整性,步骤S105 也运行结束后可以返回步骤S100,执行"基本BIOS—扩展BIOS—单板APP"
的流程。
S106:扩展BIOS跳转到单板APP正常运行,单板APP运行完毕执行步 骤S雨。
S107:运行单板APP,由于没有扩展BIOS的支持,单板APP对网口 、 串口等底层硬件进行初始化操作,以使单板APP与主机之间的管理通道能够 建立,单板APP运行完毕进入S108。
S108:检测扩展BIOS是否被破坏或者版本过低,若是,执行步骤S109, 否则,进入步骤S110。
S109:升级扩展BIOS,并且检测升级过程中扩展BIOS是否被破坏,若 是,返回步骤S100;否则,执行步骤S110。
S110:检测单板APP版本的级别,判断该级别是否过低,若是,执行步 骤S111;否则,执行步骤S112。
其中,步骤S109与步骤S110之间还可以包括扩展BIOS升级完毕,置 跳转标记为扩展BIOS,置复位标记为"TRUE"。
Slll:升级APP版本,并且检测升级过程中单板APP是否产生异常,若 是,执行步骤S112;否则,返回步骤S100。
S112:单板APP升级完毕判断复位标记是否为"TRUE",若是,进入步 骤S100,否则,进入步骤S113 。
其中,步骤Slll与步骤S112之间还可以包括单板APP升级完毕置复位标记为"TRUE"。
S113:单板APP开始正常运行。
其中,若所述基本BIOS与扩展BIOS合成一个BIOS文件,BIOS文件 运行完毕后检测到单板APP被破坏,则BIOS文件启动自动升级过程对被破 坏的单板APP进行修复。
该实施例描述了扩展BIOS与单板APP在升级过程中出现故障时互相保 护的过程,因此在扩展BIOS或者单板APP被破坏时,单板可以自身修复, 不需要人工去现场维护,给维护带来了便利,节约了维护的成本。
参见图2,为本发明一个实施例提供的一种单板,包括
基本输入输出单元201,用于基本BIOS运行完毕后选择跳转路径。其中, 选择跳转路径时可依据跳转标记选择跳转路径,或者通过;f全测扩展BIOS和单 板APP的完整性来选择跳转路径。
扩展输入输出单元202,用于从所述路径选择单元201接收到运行扩展 BIOS的消息时,运行扩展BIOS ,扩展BIOS运行完毕跳转到单板APP之前, 检测单板APP的完整性,若单板APP被破坏,则向主机发起自动加载请求, 主机和单板APP之间自动升级,对被破坏的单板APP进行修复。
应用单元203,用于从所述路径选择单元201接收到运行单板APP的消 息时,运行单板APP,单板APP运行完毕后可通过CRC校验码检测扩展BIOS 的完整性,若扩展BIOS被破坏,则单板APP启动自动升级功能对被破坏的 扩展BIOS进行修复。
其中,所述基本输入输出单元201通过跳转标记选择跳转路径的功能可 通过下述单元来实现
跳转标记设置单元,用于设置默认跳转标记为扩展BIOS,扩展BIOS升 级前将跳转标记修改为单板APP,扩展BIOS升级完毕将跳转标记修改为扩展 BIOS,若扩展BIOS升级过程中出现异常,跳转标记保持为单板APP。
第一跳转单元,用于从所述跳转标记设置单元获取跳转标记,根据所述跳转标记选4奪跳转i 各径。
其中,所述基本输入输出201通过检测扩展BIOS和单板APP完整性的 功能可通过下述单元来实现
检测单元,用于基本BIOS运行完毕检测扩展BIOS和单板APP的完整性;
第二跳转单元,用于从所述检测单元获知扩展BIOS被破坏,跳转至单板 APP,若获知单板APP被破坏,则跳转至扩展BIOS。
其中,本发明实施例提供的所述单板还包括
管理通道建立单元,用于建立正常运行时的管理通道和备用管理通道,
该管理通道建立单元可与所述扩展输入输出单元集成在一起。例如,采用主 从串口建立管理通道。
其中,为了保证主机和管理通道能够建立,本发明实施例提供的所述单 板还包括
初始化单元,用于初始化网口和串口等单板底层石更件,所述初始化单元 可与所述应用单元集成在一起。
其中,本发明实施例提供的所述单板还包括
版本级别检测单元,用于检测扩展BIOS的版本级别,根据所述版本级别 判断扩展BIOS需要升级时,升级所述扩展BIOS,该版本级别检测单元可与 所述应用单元集成在一起。若扩展BIOS在升级过程中由于拔板、掉电等原因 导致扩展BIOS被破坏时,可向应用单元203发送扩展BIOS被破坏的消息。
其中,本发明实施例可用于接入网领域、以及采用如下特征的通信系统 主机(或服务器)与单板组成的构架、单板软件有引导程序和APP的程序、 单板软件需要升级的情况。
以上实施例可以看出,由于单板APP被破坏在扩展BIOS阶段进行修复, 扩展BIOS被破坏在单板APP阶段进行修复,从而单板软件在升级过程中一 旦出现故障,单板再次上电或者复位对被破坏的单板能够自动修复,无须人 工参与,给维护带来了便利,并且减少了业务中断的时间,节约维护成本。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤 是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机 可读存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明所提供的 一种修复单板软件的方法及一种单板进行了详细 介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施 方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对 本发明的限制。
权利要求
1、一种修复单板软件的方法,其特征在于,包括基本BIOS运行完毕后若跳转至扩展BIOS,扩展BIOS运行完毕检测单板APP的完整性,若单板APP被破坏,扩展BIOS启动升级功能对被破坏的单板APP进行修复;基本BIOS运行完毕后若跳转至单板APP,单板APP运行完毕检测扩展BIOS的完整性,若扩展BIOS被破坏,单板APP启动升级功能对被破坏的扩展BIOS进行修复。
2、 根据权利要求1所述的方法,其特征在于,所述方法还包括 基本BIOS运行完毕后选择跳转路径。
3、 根据权利要求2所述的方法,其特征在于,所述基本BIOS运行完毕 后选择跳转路径,具体包括基本BIOS运行完毕,检测扩展BIOS和单板APP的完整性,若扩展BIOS 被破坏,跳转至单板APP;否则跳转至扩展BIOS。
4、 根据权利要求2所述的方法,其特征在于,所述基本BIOS运行完毕 后选择跳转路径,包括基本BIOS运行完毕,根据跳转标记选择跳转路径,所述跳转标记默认为 扩展BIOS,扩展BIOS升级前将跳转标记修改为单板APP,扩展BIOS升级 完毕将跳转标记修改为扩展BIOS,若扩展BIOS升级过程中出现异常,跳转 标记保持为单板APP。
5、 根据权利要求1所述的方法,其特征在于,所述方法还包括若所述基本BIOS与扩展BIOS合成一个BIOS文件,BIOS文件运行完 毕后检测到单板APP被破坏,贝'j BIOS文件启动自动升级过程对4皮石皮坏的单 板APP进行修复。
6、 根据权利要求1所述的方法,其特征在于,所述扩展BIOS启动自动 升级功能对被破坏的单板APP进行修复之前,包括扩展BIOS建立正常运行时的管理通道和备用管理通道。
7、 根据权利要求1所述的方法,其特征在于,所述单板APP运行完毕检 测扩展BIOS的完整性,具体包括单板APP运行完毕检测扩展BIOS的版本级别,根据所述版本级别判断 扩展BIOS是否需要升级,若是,则检测升级扩展BIOS的过程中扩展BIOS 是否被破坏。
8、 根据权利要求1所述的方法,其特征在于,所述单板APP启动自动升 级功能对被破坏的扩展BIOS进行修复之前,还包括单板APP初始化底层硬件。
9、 一种单板,其特征在于,包括路径选择单元,用于基本BIOS运行完毕后选择跳转路径;扩展输入输出单元,用于从所述路径选择单元接收到运行扩展BIOS的消 息时,运行扩展BIOS,扩展BIOS运行完毕后检测单板APP的完整性,若单 板APP被破坏,则启动升级功能对裙:破坏的单板APP进行修复;应用单元,用于从所述路径选择单元接收到运行单板APP的消息时,运 行单板APP,单板APP运行完毕后检测扩展BIOS的完整性,若扩展BIOS 被破坏,则启动升级功能对被破坏的扩展BIOS进行修复。
10、 根据权利要求9所述的单板,其特征在于,所述路径选择单元包括跳转标记设置单元,用于设置默认跳转标记为扩展BIOS,扩展BIOS升 级前将跳转标记修改为单板APP,扩展BIOS升级完毕将跳转标记《奮改为扩展 BIOS,若扩展BIOS升级过程中出现异常,跳转标记保持为单板APP;第一跳转单元,用于从所述跳转标记设置单元获取跳转标记,才艮据所述 跳转标记选择跳转路径。
11、 根据权利要求9所述的单板,其特征在于,所述路径选择单元包括 检测单元,用于基本BIOS运行完毕检测扩展BIOS和单板APP的完整性;第二跳转单元,用于从所述检测单元获知扩展BIOS被破坏,跳转至单板APP,若获知单板APP被破坏,则跳转至扩展BIOS。
12、 根据权利要求9所述的单板,其特征在于,所述单板还包括管理通道建立单元,用于建立正常运行时的管理通道和备用管理通道, 所述管理通道建立单元可与所述扩展输入输出单元集成在一起。
13、 根据权利要求9所述的单板,其特征在于,所述单板还包括初始化单元,用于初始化所述单板底层硬件,所述初始化单元可与所述 应用单元集成在一起。
14、 根据权利要求9所述的单板,其特征在于,所述单板还包括版本级别检测单元,用于检测扩展BIOS的版本级别,根据所述版本级别 判断扩展BIOS需要升级时,升级所述扩展BIOS。
15, 一种修复单板软件的设备,其特征在于,包括权利要求9至权利要 求13任意一项所述的单板。
全文摘要
本发明公开了一种修复单板软件的方法及一种单板,本发明方法包括基本BIOS运行完毕后若跳转至扩展BIOS,扩展BIOS运行完毕检测单板APP的完整性,若单板APP被破坏,扩展BIOS启动升级功能对被破坏的单板APP进行修复;基本BIOS运行完毕后若跳转至单板APP,单板APP运行完毕检测扩展BIOS的完整性,若扩展BIOS被破坏,单板APP启动升级功能对被破坏的扩展BIOS进行修复。采用本发明,单板软件被破坏时能够实现自动修复,给维护带来了便利,并且减少了业务中断的时间,节约维护成本。
文档编号H04L12/56GK101309209SQ20081009695
公开日2008年11月19日 申请日期2008年5月12日 优先权日2008年5月12日
发明者鲲 唐, 浩 张, 林 程 申请人:华为技术有限公司