单板中本地版本软件的校验方法技术

技术编号:2842373 阅读:272 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种单板中本地版本软件的校验方法,包括:单板启动引导程序并运行本地版本软件;单板周期向主控板上报本地版本软件信息;单板通过判断主控板回送的确认是否为肯定确认,决定启动本地版本软件的业务功能或继续运行本地版本软件。在本发明专利技术中,单板在启动引导程序后就立即运行本地版本软件,所以本发明专利技术的本地版本软件校验过程都是在单板运行本地版本软件的情况下进行的,无论上述两个步骤中哪一个环节出现了问题,或者在执行上述两个步骤期间系统发生了故障,本地版本软件都可以提供强大的调试功能,对问题或故障进行处理。

【技术实现步骤摘要】

本专利技术涉及通信技术,尤其涉及。
技术介绍
通信设备既要求高可靠性,又不可避免地因缺陷弥补或功能增强而需要进行软件升级。通信设备中的单板通常使用Flash(闪存)等永久介质来存储其软件,我们把该软件称为本地版本。为了确保在最坏情况下仍然能够对单板通过远程控制进行软件下载激活操作,单板上都设置了称为BOOTROM(单板上的一个存储介质,用于存放引导程序)的永久存储介质。通常,在BOOTROM中存放的软件称为BOOTROM版本软件。BOOTROM版本软件是一个功能最小化的安全版本软件,要求其非常稳定,几乎不用升级。通常,在单板出厂时能够确保BOOTROM版本软件总是存在的,因此,可以认为总是能够可靠的得到BOOTROM版本软件。BOOTROM版本软件能够在最坏的情况下确保单板能够通过远端控制进行下载激活软件的操作。在实际应用中,单板加电后,首先启动的是BOOTROM版本软件,之后再运行本地版本软件。但是,在运行本地版本软件之前,要对其进行一系列的校验,例如验证版本号是否正确、是否与其他单板软件兼容等。目前,在实际的通信系统中使用非常广泛的校验方法是主控版本校验(Main Controller Version Checking,MCVC)方法,该方法的处理流程如图1所示,在步骤S101中,单板启动后运行BOOTROM版本软件。进入步骤S102,单板向主控板上报本地版本软件信息。进入步骤S103,判断主控板是否回送肯定确认,如果是,进入步骤S104,否则,进入步骤S105。在步骤S104中,如果主控板回送了肯定确认后,则切换到本地版本软件上运行。在步骤S105中,如果主控板回送了否定确认,则单板将继续运行BOOTROM版本软件,等待主控板干预。在上述方法中,单板必须在主控板回送确认信息后才能运行本地版本软件,否则,单板将继续运行BOOTROM版本软件,或者说,如果主控板长时间没有回送确认信息,单板就会长时间运行BOOTROM版本软件,如果单板运行BOOTROM版本软件,那么就由BOOTROM版本软件负责故障的排除或通信系统的调试,但BOOTROM版本软件的近端调试功能有限,不如本地版本软件的近端调试功能强大。所以,一旦通信设备需要某种调试功能,而单板运行的是不能提供这种功能的BOOTROM版本软件,就会严重影响通信设备的正常运行。
技术实现思路
本专利技术要解决的技术问题在于提供一种,以使单板在本地版本软件的校验过程中,可以提供更强大的近端调试功能。为解决上述技术问题,本专利技术提供了一种,包括A.单板启动引导程序并运行本地版本软件;B.单板周期向主控板上报本地版本软件信息;C.如果所述主控板回送的确认为肯定确认,则启动所述本地版本软件的业务功能,否则,继续运行所述本地版本软件。所述单板启动所述引导程序后还可包括D.判断所述引导程序是否支持启动所述引导程序后直接运行所述本地版本软件的功能,如果是,运行所述本地版本软件后进入步骤B,否则,进入步骤E;E.单板周期向所述主控板上报本地版本软件信息;F.判断所述主控板回送的确认是否为肯定确认,如果是,进入步骤G,否则,进入步骤H;G.运行所述本地版本软件;H.所述单板继续运行所述引导程序中。所述单板启动所述引导程序后还可包括判断所述引导程序是否支持启动所述引导程序后直接运行所述本地版本软件的功能,如果是,运行所述本地版本软件后进入步骤B,否则,所述单板继续运行所述引导程序。所述单板启动所述引导程序后还包括单板启动引导程序后,判断本地版本软件是否有效,如果是,进入步骤D或运行所述本地版本软件后进入步骤B,否则,单板继续运行所述引导程序。单板周期向主控板上报所述本地版本软件信息后,所述主控板判断所述本地版本软件信息是否与所述主控板本地版本软件信息匹配,如果是,向所述单板发送肯定确认,否则,发送非肯定确认。所述单板继续运行所述引导程序时,等待所述主控板的干预。所述主控板干预所述单板的过程包括所述主控板激活所述单板的下载功能,所述单板自动下载与所述主控板的本地版本软件信息匹配的本地版本软件。所述主控板向所述单板发送否定确认的同时,向所述单板发送下载命令,所述下载命令包含所述主控板的本地版本软件信息;所述单板根据所述下载命令下载与所述主控板的本地版本软件信息匹配的本地版本软件。所述引导程序为BOOTROM版本程序。在本专利技术中,单板在启动BOOTROM版本后就立即运行本地版本软件,步骤B、C实现的校验过程都是在单板运行本地版本软件的情况下进行的,这种情况下,无论步骤B、C哪一个环节出现了问题,或者在执行步骤B、C期间系统发生了故障,本地版本软件都可以进行处理,而现有技术中校验过程是在单板运行BOOTROM版本的情况下进行的,而且出现异常情况也是由BOOTROM版本进行处理,由于本地版本软件比BOOTROM版本的调试功能要强大得多,所以本专利技术提供的校验方法更有助于解决单板在校验过程中出现异常情况的处理。在现有的通信系统中,有相当数量的单板在启动BOOTROM版本后并不能直接运行本地版本,当然,可以通过修改BOOTROM版本的方法来解决这一问题,但是,即使不对BOOTROM版本修改,本专利技术提供的校验方法依然能够保证单板完成对本地版本的校验。在本专利技术中,单板启动BOOTROM版本后可以先判断本地版本是否有效,如果无效,就驻留在BOOTROM版本中,也不继续后续的校验过程,提前结束校验,这样可以提高校验的效率,也可以节省通信系统的资源。如果单板驻留在BOOTROM版本中,主控板是可以对单板进行干预的,其中,最佳的干预方式就是激活单板的下载功能,使单板自动下载与主控板本地版本匹配的本地版本,所以,即使本地版本没有通过校验,本专利技术提供的校验方法也可以用灵活的方式解决校验没有通过的问题。附图说明图1为主控版本校验方法的流程图;图2为本专利技术第一实施例的流程图;图3为不支持启动引导程序后直接运行本地版本软件的功能的本地版本软件校验方法的流程图;图4为本专利技术优选实施例的流程图。具体实施例方式下面我们将结合附图,对本专利技术的最佳实施方案进行详细描述。首先要指出的是,本专利技术中用到的术语、字词及权利要求的含义不能仅仅限于其字面和普通的含义去理解,还包括进而与本专利技术的技术相符的含义和概念,这是因为我们作为专利技术者,要适当地给出术语的定义,以便对我们的专利技术进行最恰当的描述。因此,本说明和附图中给出的配置,只是本专利技术的首选实施方案,而不是要列举本专利技术的所有技术特性。我们要认识到,还有各种各样的可以取代我们方案的同等方案或修改方案。首先,结合图2,对本专利技术的第一实施例进行说明。在步骤S201中,单板启动引导程序并运行本地版本软件。单板加电或复位后,首先启动的是引导程序,在本专利技术中,启动引导程序后,直接运行本地版本软件。进入步骤S202后,单板周期向主控板上报本地版本软件信息。运行本地版本软件后,单板就要向主控板上报本地版本软件信息,主控板也是一个单板,可以对其他单板的运行进行控制,而且上报的时间要求是周期性的。最后进入步骤S203,单板通过判断所述主控板回送的确认是否为肯定确认,决定启动所述本地版本软件的业务功能或继续运行所述本地版本软件。由于单板周期向主控板上报了本地版本软件信息,主控板要对本地版本软件信息返本文档来自技高网
...

【技术保护点】
一种单板中本地版本软件的校验方法,其特征在于包括:A.单板启动引导程序并运行本地版本软件;B.单板周期向主控板上报本地版本软件信息;C.如果所述主控板回送的确认为肯定确认,则启动所述本地版本软件的业务功能,否则,继续 运行所述本地版本软件。

【技术特征摘要】

【专利技术属性】
技术研发人员:周天翔
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1