一种基于网关数据处理板的软件加载方法、装置及系统与流程

文档序号:12010417阅读:257来源:国知局
一种基于网关数据处理板的软件加载方法、装置及系统与流程
本发明涉及无线通信技术领域,尤其涉及一种基于网关数据处理板的软件加载方法、装置及系统。

背景技术:
目前,无线接入网络系统主要由基站和GW(Gateway,网关)等功能实体构成,其中,GW连接基站和核心网,可以起到提供Iuh接口(家庭基站网元与家庭基站GW之间的功能接口)、Iu-CS接口(电路域Iu接口)、Iu-PS接口(分组域Iu接口)以及完成用户注册、认证管理、数据隧道和移动性管理等功能。具体地,在无线接入网络中,各GW均遵从3GPP(The3rdGenerationPartnershipProject,第三代合作伙伴计划)协议,且根据目前无线技术和系统容量的要求,各GW所具备的功能模块均可在X86的ATCA(AdvancedTelecomComputingArchitecture,先进电信计算平台)架构硬件平台上实现;其中,所述GW所具备的功能模块包括COM-E(COMExpress,网关本地管理处理器)模块以及计算板、载板(或可称为附带子卡的计算板)、ATM(Asynchronoustransfermode,异步传输模式)接入模块板卡、系统配置管理模块板卡、用户数据格式转换模块板卡等网关数据处理板。进一步地,各GW功能模块都可运行在Linux平台(如RedHatLinux或WindRiverLinux等)上,且当任一GW功能模块需要改进,如数据库需要更新或板卡自身工作状态需按需求进行变化时,都需要对其进行软件版本的升级,也就是软件加载。但是,申请人发现,由于目前对于各网关数据处理板的软件加载没有统一的标准、缺乏相关操作规范,导致对各网关数据处理板进行软件加载时,容易 反复频繁地出现板卡上电耗时长、软件加载速度慢等问题,极大地降低了各网关数据处理板的软件加载速度和效率。

技术实现要素:
本发明实施例提供了一种基于网关数据处理板的软件加载方法、装置及系统,用以解决现有技术中存在的网关数据处理板软件加载速度和效率均较低的问题。一种基于网关数据处理板的软件加载方法,包括:针对任一待处理网关数据处理板,网关本地管理器根据获取到的该网关数据处理板的板卡配置信息,确定需上传至该网关数据处理板的各程序文件;网关本地管理器按照该网关数据处理板所具备的内部芯片模块的个数N,将所述确定的各程序文件划分为N组与该网关数据处理板所具备的内部芯片模块一一对应的程序子包,并将该N组程序子包组合压缩为一程序压缩包后,将所述程序压缩包上传至该网关数据处理板的本地管理模块中,由该网关数据处理板的本地管理模块根据程序子包与内部芯片模块的对应关系,将接收到的程序压缩包中的各程序子包分别上传至该网关数据处理板的相应内部芯片模块中,其中,所述N为正整数。一种网关本地管理器,包括:程序确定模块,用于针对任一待处理网关数据处理板,根据获取到的该网关数据处理板的板卡配置信息,确定需上传至该网关数据处理板的各程序文件;层次划分模块,用于按照网关数据处理板所具备的内部芯片模块的个数N,将所确定的各程序文件划分为N组与该网关数据处理板所具备的内部芯片模块一一对应的程序子包,并将该N组程序子包组合压缩为一程序压缩包,其中,所述N为正整数;程序上传模块,用于将所述程序压缩包上传至该网关数据处理板的本地管 理模块中,由该网关数据处理板的本地管理模块根据程序子包与内部芯片模块的对应关系,将接收到的程序压缩包中的各程序子包分别上传至该网关数据处理板的相应内部芯片模块中。一种网关数据处理板,包括:本地管理模块,用于接收网关本地管理器发送的程序压缩包,其中,所述程序压缩包是网关本地管理器根据获取到的该网关数据处理板的板卡配置信息,确定需上传至该网关数据处理板的各程序文件,并按照该网关数据处理板所具备的内部芯片模块的个数N,将所述确定的各程序文件划分为N组与该网关数据处理板所具备的内部芯片模块一一对应的程序子包,以及将该N组程序子包进行组合压缩后得到的,所述N为正整数;程序上传模块,用于根据程序子包与内部芯片模块的对应关系,将本地管理模块接收到的程序压缩包中的各程序子包分别上传至该网关数据处理板的相应内部芯片模块中。一种基于网关数据处理板的软件加载系统,包括:网关本地管理器,用于针对任一待处理网关数据处理板,根据获取到的该网关数据处理板的板卡配置信息,确定需上传至该网关数据处理板的各程序文件,并按照该网关数据处理板所具备的内部芯片模块的个数N,将所述确定的各程序文件划分为N组与该网关数据处理板所具备的内部芯片模块一一对应的程序子包,并将该N组程序子包组合压缩为一程序压缩包后,将所述程序压缩包上传至该网关数据处理板的本地管理模块中,其中,所述N为正整数;网关数据处理板,用于接收网关本地管理器发送的程序压缩包,并根据程序子包与内部芯片模块的对应关系,将接收到的程序压缩包中的各程序子包分别上传至该网关数据处理板的相应内部芯片模块中。本发明有益效果如下:本发明实施例提供了一种基于网关数据处理板的软件加载方法、装置及系统,所述方法包括:针对任一待处理网关数据处理板,网关本地管理器确定需 上传至该网关数据处理板的各程序文件,并将确定的各程序文件划分为N组与该网关数据处理板所具备的内部芯片模块一一对应的程序子包,以及将该N组程序子包组合压缩为一程序压缩包后,将该程序压缩包上传至该网关数据处理板的本地管理模块中,由该网关数据处理板的本地管理模块将接收到的程序压缩包中的各程序子包分别上传至该网关数据处理板的相应内部芯片模块中,其中,所述N为正整数。通过本发明实施例所述技术方案,在实现软件层次划分的基础上,可实现数据内存至内存的高速传输,提高软件加载的速度和效率。附图说明图1所示为本发明实施例一中所述基于网关数据处理板的软件加载方法的流程示意图;图2所示为本发明实施例一中所述对确定的各程序文件进行打包层次划分后所得到的程序压缩包的结构示意图;图3所示为本发明实施例二中所述基于网关数据处理板的软件加载方法的流程示意图;图4所示为本发明实施例三中所述网关本地管理器的结构示意图;图5所示为本发明实施例四中所述网关数据处理板的结构示意图;图6所示为本发明实施例五中所述基于网关数据处理板的软件加载系统的结构示意图。具体实施方式下面结合说明书附图对本发明实施例作进一步说明,但本发明不局限于下面的实施例。实施例一:如图1所示,其为本发明实施例一中所述基于网关数据处理板的软件加载方法流程示意图,所述方法包括以下步骤:步骤101:针对任一待处理网关数据处理板,网关本地管理器根据获取到的该网关数据处理板的板卡配置信息,确定需上传至该网关数据处理板的各程序文件。具体地,所述待处理网关数据处理板可以为待处理的计算板、载板(或可称为附带子卡的计算板)、ATM接入模块板卡、系统配置管理模块板卡、用户数据格式转换模块板卡等任一网关数据处理板,本发明实施例对此不作任何限定。进一步地,针对任一待处理网关数据处理板,网关本地管理器可以通过ATCA机箱管理动态库来获取该待处理网关数据处理板的板卡配置信息,并根据ATCA机箱管理动态库返回的该待处理网关数据板的板卡配置信息,从数据库中读取需上传至该待处理网关数据板上的各程序文件信息;具体地,在该待处理网关数据板具备安全网关模块和数据模块两个内部芯片模块的前提下,所读取的各程序文件信息可以包括与该待处理网关数据处理板的安全网关模块相对应的安全网关管理进程执行文件、可用性管理进程执行文件、相应的库文件、脚本文件、配置文件、rc文件(resource资源文件)等上层执行文件;与该待处理网关数据处理板的安全网关模块相对应的系统镜像(如Linux镜像和SE镜像)等下层驱动文件;与该待处理网关数据处理板的数据模块相对应的数据模块管理进程执行文件、可用性管理进程执行文件、相应的库文件、脚本文件、配置文件和rc文件等上层执行文件以及与该待处理网关数据处理板的数据模块相对应的系统镜像(如Linux镜像和SE镜像)等下层驱动文件等。步骤102:网关本地管理器按照该网关数据处理板所具备的内部芯片模块的个数N,将所述确定的各程序文件划分为N组与该网关数据处理板所具备的内部芯片模块一一对应的程序子包,并将该N组程序子包组合压缩为一程序压缩包,所述N为正整数。具体地,在本步骤102中,网关本地管理器可以采用以下方式来对所述确定的各程序文件进行打包层次划分:针对该网关数据处理板所具备的任一内部芯片模块,网关本地管理器从所述确定的各程序文件中提取与该内部芯片模块相关的程序文件,并将提取出的程序文件划分为上层执行文件以及下层驱动文件,以及,将划分后的上层执行文件和下层驱动文件分别压缩处理后,打包压缩为与该内部芯片模块相对应的程序子包。具体地,假设某一网关数据处理板M具备两个内部芯片模块,如安全网关模块(DPB1)和数据模块(DPB2),则在进行各程序文件的打包层次划分时,可以根据该网关数据处理板M具备安全网关模块和数据模块的特性,将与该安全网关模块相对应的安全网关管理进程执行文件、可用性管理进程执行文件、相应的库文件、脚本文件、配置文件、rc文件等上层执行文件组合在一起打包为与该安全网关模块相对应的上层执行文件压缩包A1,将与该待处理网关数据处理板M的安全网关模块相对应的系统镜像(如Linux镜像和SE镜像)等下层驱动文件组合在一起打包为与该安全网关模块相对应的下层驱动文件压缩包A2,并将上述压缩包A1和压缩包A2组合后打包为与该安全网关模块相对应的程序子包A;以及,将与该待处理网关数据处理板M的数据模块相对应的数据管理进程执行文件、可用性管理进程执行文件、相应的库文件、脚本文件、配置文件、rc文件等上层执行文件组合在一起打包为与该数据模块相对应的上层执行文件压缩包B1,将与该待处理网关数据处理板M的数据模块相对应的系统镜像(如Linux镜像和SE镜像)等下层驱动文件组合在一起打包为与该数据模块相对应的下层驱动文件压缩包B2,并将上述压缩包B1和压缩包B2组合后打包为与该数据模块相对应的程序子包B;之后,再将上述程序子包A和程序子包B打包压缩为一最终的程序压缩包(具体地,所形成的程序压缩包的结构示意图可以如图2所示)。需要说明的是,通过对确定的各程序文件进行软件打包层次划分,可达到规范划分软件层次,减少程序所占用板卡内部芯片模块上flash的内存空间的 目的。步骤103:网关本地管理器在将该N组程序子包打包压缩为一程序压缩包后,将所述程序压缩包上传至该网关数据处理板的本地管理模块中。具体地,在本步骤103中,所述网关本地管理器可通过采用SCP(SecureCopy,安全复制)命令的方式,将所述程序压缩包上传至该网关数据处理板的LMP(LocalManagementProcess,本地管理模块)中;由于SCP命令是Linux系统下基于SSH(SecureShell)协议的安全远程文件拷贝命令,具备较高的传输便捷性和安全性,因此采用SCP命令的方式进行程序压缩包的上传时,可以有效防止软件上传过程中的信息泄露问题,并且,还能够在充分利用Linux内核的网络功能的基础上,实现系统间内存至内存的高速传输,大大缩短程序压缩包的上传时间,提高软件加载的速度和效率。需要说明的是,在本发明所述实施例中,为了降低程序传输过程中的出错率,提高程序传输的准确性,在网关本地管理器将所述程序压缩包上传至该网关数据处理板的本地管理模块中之后,所述方法还可以包括:对网关本地管理器中的程序压缩包(此处所述程序压缩包是指待上传至该网关数据处理板的程序压缩包)以及上传至该网关数据处理板的本地管理模块中的程序压缩包进行一致性校验。具体地,在本发明所述实施例中,可以采用MD5算法(Message-DigestAlgorithm5,信息-摘要算法5)来对网关本地管理器中的待上传至该网关数据处理板的程序压缩包以及上传至该网关数据处理板的本地管理模块中的程序压缩包进行一致性校验;具体地,通过获取网关本地管理器中的待上传至该网关数据处理板的程序压缩包的MD5值以及上传至该网关数据处理板的本地管理模块中的相应的程序压缩包的MD5值,并利用获取的该两个MD5值进行一致性校验,若该两个MD5值相同,则说明网关本地管理器中的待上传至该网关数据处理板的程序压缩包被安全准确地上传至该网关数据处理板的本地管理模块中,否则,则对网关本地管理器中的待上传至该网关数据处理板的程序 压缩包进行重新上传操作,直至获取到的两个MD5值一致为止。需要说明的是,在本发明所述实施例中,对网关本地管理器中的待上传至该网关数据处理板的程序压缩包以及上传至该网关数据处理板的本地管理模块中的程序压缩包进行一致性校验的执行主体可以为网关本地管理器,也可以为网关数据处理板的本地管理模块,本发明实施例对此不作任何限定。步骤104:网关数据处理板的本地管理模块根据程序子包与内部芯片模块的对应关系,将接收到的程序压缩包中的各程序子包分别上传至该网关数据处理板的相应内部芯片模块中。具体地,网关数据处理板的本地管理模块根据程序子包与内部芯片模块的对应关系,将接收到的程序压缩包中的各程序子包分别上传至该网关数据处理板的相应内部芯片模块中,可以包括:网关数据处理板的本地管理模块根据程序子包与内部芯片模块的对应关系,将任一程序子包中的下层驱动文件烧至与该程序子包相对应的网关数据处理板的内部芯片模块中;以及,针对任一已烧入下层驱动文件的内部芯片模块,将与该内部芯片模块相对应的程序子包中的上层驱动文件上传至该内部芯片模块的内存中。具体地,下面仍以具备两个内部芯片模块,如安全网关模块(DPB1)和数据模块(DPB2)的网关数据处理板M为例,来对本步骤104的执行过程进行简单说明,所述执行过程可以包括以下步骤:步骤一:网关数据处理板M的本地管理模块在接收到来自网关本地管理器上传的程序压缩包后(此时,该程序压缩包包括两个分别与该网关数据处理板M的安全网关模块和数据模块相对应的程序子包A和程序子包B,且程序子包A包括上层执行文件压缩包A1和下层驱动文件压缩包A2,程序子包B包括上层执行文件压缩包B1和下层驱动文件压缩包B2),对其进行解压缩操作,得到四个压缩包A1、A2、B1和B2;步骤二:网关数据处理板M的本地管理模块根据程序子包与内部芯片模 块的对应关系,将各程序子包中的下层驱动文件压缩包(如A2和B2)分别传输到相应的内部芯片模块内存的临时目录下,并执行命令将A2和B2分别烧至DPB1和DPB2中。具体地,在执行本步骤二之前,网关数据处理板M的本地管理模块还可以确定各下层驱动文件压缩包(即Linux镜像和SE镜像文件)是否需要重新烧入相应的内部芯片模块中(即确定相应的内部芯片模块是否为初始化状态或者存在更新),若是,则将相应的下层驱动文件压缩包传输到相应的内部芯片模块内存的临时目录下,否则,则不作处理。需要说明的是,在本发明所述实施例中,由于所针对的网关数据处理板均为处于初始化状态或待更新状态的待处理网关数据处理板,因此,网关数据处理板的本地管理模块所接收到的程序压缩包中的各下层驱动文件压缩包等通常均是更新后的压缩包,因此,通常均需要重新烧入相应的内部芯片模块中。进一步地,网关数据处理板M的本地管理模块在根据程序子包与内部芯片模块的对应关系,将各程序子包中的下层驱动文件压缩包(如A2和B2)分别传输到相应的内部芯片模块内存的临时目录下之后,还可以通过MD5算法对传输到相应内存临时目录下的压缩包进行MD5值的校验,并在校验成功后,再执行命令将A2和B2分别烧至DPB1和DPB2中,以及,在将A2和B2分别烧至DPB1和DPB2中之后,进行芯片重启。步骤三:网关数据处理板M的本地管理模块根据程序子包与内部芯片模块的对应关系,将各程序子包中的上层执行文件压缩包(如A1和B1)分别传输到相应的内部芯片模块内存的临时目录下,并针对任一内部芯片模块,将传输到该内部芯片模块内存临时目录下的上层执行文件压缩包拷贝到该内部芯片模块的flash中,并利用拷贝至该内部芯片模块flash中的上层执行文件压缩包中的rc文件替换该内部芯片模块中原有的rc文件,以及,在rc文件替换成功后,进行芯片重启。具体地,芯片再次重启后,会自动运行替换后的rc文件,将相应的上层执 行文件压缩包中的各文件解压到内存中运行,完成软件的加载。需要说明的是,在执行本步骤三时,为了进一步降低程序传输过程中的出错率,提高程序传输的准确性,针对任一内部芯片模块,均可以根据需要再次对需传输的压缩包进行2次MD5值的校验,如在将压缩包从网关数据处理板的本地管理模块传输至内部芯片模块内存的临时目录下后,进行一次MD5值的校验,以及,将压缩包从内部芯片模块内存的临时目录下拷贝到内部芯片模块的flash中时再进行一次MD5值的校验。也就是说,在网关数据处理板的本地管理模块将接收到的程序压缩包中的各程序子包分别上传至该网关数据处理板的相应内部芯片模块中之后,所述方法还可以包括:对网关数据处理板的本地管理模块中的程序压缩包的任一程序子包以及上传至该网关数据处理板的相应内部芯片模块中的相应的程序子包的一致性进行校验,从而可进一步确保程序传输的准确性,降低软件加载的出错率。需要说明的是,在本发明所述实施例中,各步骤的执行过程均可以采用调用设定的软件脚本的方式来执行,并且,每个脚本执行完成后可以返回相应的脚本执行成功或失败的信息(失败了则进行相应的处理),从而使得软件加载过程分工明确、环节清晰,可方便调试以及方便问题排查,可进一步提高软件加载的效率和可靠性。本发明实施例一提供了一种基于网关数据处理板的软件加载方法,从软件加载的源头出发,合理规划软件包的层次,使其规范化以及便于维护和排查问题;并且,在实现软件打包层次划分的基础上,充分利用Linux内核的网络功能,采用SCP命令实现系统间内存至内存的高速传输,极大地提高了软件加载的速度和效率;再有,充分利用软件包的层次划分,对其进行层层校验以确保文件的正确性,大大提高了软件加载的可靠性,具有软件层次分明,软件加载耗时短,出错率低的优点。实施例二:如图3所示,其为本发明实施例二中所述基于网关数据处理板的软件加载方法的流程示意图,需要说明的是,本发明实施例二是对本发明实施例一中所述基于网关数据处理板的软件加载方法的详细说明,所述方法可以包括以下步骤:步骤201:针对任一待处理网关数据处理板,网关本地管理器通过ATCA机箱管理动态库获取该待处理网关数据处理板的板卡配置信息。具体地,在本步骤201中,网关本地管理器可向ATCA机箱管理动态库发送板卡配置信息获取请求,ATCA机箱管理动态库在接收到网关本地管理器发送的信息获取请求后,可根据本地存储的各网关数据处理板的板卡配置信息,确定是否存在处于初始化状态或待更新状态的待处理网关数据处理板,若是,则获取该待处理网关数据处理板的信息,并返回给网关本地管理器。步骤202:网关本地管理器根据获取到的该待处理网关数据处理板的板卡配置信息,从数据库中确定需上传至该网关数据处理板的各程序文件。具体地,在本发明所述实施例二中,假设所述待处理网关数据处理板仍为具备两个内部芯片模块,如安全网关模块(DPB1)和数据模块(DPB2)的网关数据处理板,则在此基础上,网关本地管理器所确定的各程序文件信息可以包括与该待处理网关数据处理板的安全网关模块相对应的安全网关管理进程执行文件、可用性管理进程执行文件、相应的库文件、脚本文件、配置文件、rc文件等上层执行文件;与该待处理网关数据处理板的安全网关模块相对应的系统镜像(如Linux镜像和SE镜像)等下层驱动文件;与该待处理网关数据处理板的数据模块相对应的数据模块管理进程执行文件、可用性管理进程执行文件、相应的库文件、脚本文件、配置文件和rc文件等上层执行文件以及与该待处理网关数据处理板的数据模块相对应的系统镜像(如Linux镜像和SE镜像)等下层驱动文件。步骤203:网关本地管理器按照该网关数据处理板所具备的内部芯片模块 的个数,将所述确定的各程序文件划分为多组与该网关数据处理板所具备的内部芯片模块一一对应的程序子包,并将该多组程序子包打包压缩为一程序压缩包。具体地,在本发明所述实施例二中,在进行各程序文件的打包层次划分时,可以根据该网关数据处理板具备安全网关模块(DPB1)和数据模块(DPB2)的特性,将与该安全网关模块相对应的安全网关管理进程执行文件、可用性管理进程执行文件、相应的库文件、脚本文件、配置文件、rc文件等上层执行文件组合在一起打包为与该安全网关模块相对应的上层执行文件压缩包A1,将与该待处理网关数据处理板M的安全网关模块相对应的系统镜像(如Linux镜像和SE镜像)等下层驱动文件组合在一起打包为与该安全网关模块相对应的下层驱动文件压缩包A2,并将上述压缩包A1和压缩包A2组合后打包压缩为与该安全网关模块相对应的程序子包A;以及,将与该待处理网关数据处理板的数据模块相对应的数据管理进程执行文件、可用性管理进程执行文件、相应的库文件、脚本文件、配置文件、rc文件等上层执行文件组合在一起打包为与该数据模块相对应的上层执行文件压缩包B1,将与该待处理网关数据处理板的数据模块相对应的系统镜像(如Linux镜像和SE镜像)等下层驱动文件组合在一起打包为与该数据模块相对应的下层驱动文件压缩包B2,并将上述压缩包B1和压缩包B2组合后打包为与该数据模块相对应的程序子包B;之后,再将上述程序子包A和程序子包B打包压缩为一最终的程序压缩包(具体地,所形成的程序压缩包的结构示意图可以如图2所示)。需要说明的是,通过对确定的各程序文件进行软件打包层次划分,可达到规范划分软件层次,减少程序所占用板卡内部芯片模块上flash的内存空间的目的。步骤204:网关本地管理器采用SCP命令的方式将所述程序压缩包上传至该网关数据处理板的LMP(本地管理模块)中。具体地,由于SCP命令是Linux系统下基于SSH协议的安全远程文件拷贝命令,具备较高的传输便捷性和安全性,因此采用SCP命令的方式进行程序压缩包的上传时,可以有效防止软件上传过程中的信息泄露问题,并且,还能够在充分利用Linux内核的网络功能的基础上,实现系统间内存至内存的高速传输,大大缩短程序压缩包的上传时间,提高软件加载的速度和效率。步骤205:对上传至LMP中的程序压缩包的MD5值进行校验,在校验成功后,执行步骤206,否则,跳转至步骤204,即重新对网关本地管理器中的程序压缩包进行上传操作。步骤206:针对任一内部芯片模块,LMP将与该内部芯片模块相对应的程序子包中的下层驱动文件压缩包传输至该内部芯片模块内存的临时目录下。具体地,针对内部芯片模块DPB1,LMP可根据程序子包与内部芯片模块的对应关系,将与该内部芯片模块DPB1相对应的程序子包A中的下层驱动文件压缩包A2传输到该DPB1内存的临时目录下;相应地,针对内部芯片模块DPB2,LMP可根据程序子包与内部芯片模块的对应关系,将与该内部芯片模块DPB2相对应的程序子包B中的下层驱动文件压缩包B2传输到该DPB2内存的临时目录下。具体地,在执行本步骤206之前,针对任一内部芯片模块,LMP还可以确定与该内部芯片模块相对应的程序子包中的下层驱动文件压缩包(即Linux镜像和SE镜像文件)是否需要重新烧入该内部芯片模块中(即确定该内部芯片模块是否为初始化状态或者存在更新),若是,则针对该内部芯片模块执行本步骤206,否则,则不作处理;需要说明的是,在本发明所述实施例中,由于所涉及到的网关数据处理板均为处于初始化状态或待更新状态的待处理网关数据处理板,因此,LMP所接收到的程序压缩包中的各下层驱动文件压缩包等通常均是更新后的压缩包,因此,通常均需要重新烧入相应的内部芯片模块中。步骤207:针对任一内部芯片模块,对传输到该内部芯片模块内存临时目录下的下层驱动文件压缩包的MD5值进行校验,并在校验成功后,执行步骤 208,否则,跳转至步骤206。步骤208:针对任一内部芯片模块,将传输至该内部芯片模块内存临时目录下的下层驱动文件压缩包烧至该内部芯片模块中,并进行芯片重启。具体地,针对内部芯片模块DPB1,可将传输至该DPB1内存临时目录下的下层驱动文件压缩包A2烧至该DPB1中,并在烧至完成后,重启DPB1;相应地,针对内部芯片模块DPB2,可将传输至该DPB2内存临时目录下的下层驱动文件压缩包B2烧至该DPB2中,并在烧至完成后,重启DPB2。步骤209:针对任一内部芯片模块,LMP将与该内部芯片模块相对应的程序子包中的上层执行文件压缩包传输至该内部芯片模块内存的临时目录下。具体地,针对内部芯片模块DPB1,LMP可根据程序子包与内部芯片模块的对应关系,将与该内部芯片模块DPB1相对应的程序子包A中的上层执行文件压缩包A1传输到该DPB1内存的临时目录下;相应地,针对内部芯片模块DPB2,LMP可根据程序子包与内部芯片模块的对应关系,将与该内部芯片模块DPB2相对应的程序子包B中的上层执行文件压缩包B1传输到该DPB2内存的临时目录下。步骤210:针对任一内部芯片模块,对传输到该内部芯片模块内存临时目录下的上层执行文件压缩包的MD5值进行校验,并在校验成功后,执行步骤211,否则,跳转至步骤209。步骤211:针对任一内部芯片模块,将传输到该内部芯片模块内存临时目录下的上层执行文件压缩包拷贝至该内部芯片模块的flash中。具体地,针对内部芯片模块DPB1,LMP可传输到该DPB1内存临时目录下的上层执行文件压缩包A1拷贝至该DPB1的flash中;相应地,针对内部芯片模块DPB2,LMP可传输到该DPB2内存临时目录下的上层执行文件压缩包B1拷贝至该DPB2的flash中。步骤212:针对任一内部芯片模块,对传输到该内部芯片模块flash中的上层执行文件压缩包的MD5值进行校验,并在校验成功后,执行步骤213,否 则,跳转至步骤210。步骤213:针对任一内部芯片模块,从传输到该内部芯片模块flash中的上层执行文件压缩包中解压出rc文件,并利用解压出的rc文件替换该内部芯片模块中的原有rc文件,以及,在rc文件替换成功后,重启芯片。步骤214:针对任一内部芯片模块,芯片再次重启后,会自动运行替换后的rc文件,将与该内部芯片模块相应的上层执行文件压缩包中的各文件解压到相应的内存中运行,完成软件的加载。具体地,针对内部芯片模块DPB1,芯片再次重启后,会自动运行该DPB1中的替换后的rc文件,将与该DPB1相应的上层执行文件压缩包A1中的各文件解压到相应的内存中运行,完成DPB1软件的加载;相应地,针对内部芯片模块DPB2,芯片再次重启后,会自动运行该DPB2中的替换后的rc文件,将与该DPB2相应的上层执行文件压缩包B1中的各文件解压到相应的内存中运行,完成DPB2软件的加载。步骤215:结束本次操作。需要说明的是,在本发明所述实施例二中,各步骤的执行过程均可以采用调用设定的软件脚本的方式来执行,并且,每个脚本执行完成后可以返回相应的脚本执行成功或失败的信息(失败了则进行相应的处理),从而使得软件加载过程分工明确、环节清晰,可方便调试以及方便问题排查,可进一步提高软件加载的效率和可靠性。实施例三:如图4所示,其为本发明实施例三中所述网关本地管理器的结构示意图,所述网关本地管理器包括程序确定模块11、层次划分模块12以及程序上传模块13,其中:所述程序确定模块11用于针对任一待处理网关数据处理板,根据获取到的该网关数据处理板的板卡配置信息,确定需上传至该网关数据处理板的各程 序文件;具体地,针对任一待处理网关数据处理板,所述程序确定模块11可以通过ATCA机箱管理动态库来获取该待处理网关数据处理板的板卡配置信息,并根据ATCA机箱管理动态库返回的该待处理网关数据板的板卡配置信息,从数据库中读取需上传至该待处理网关数据板上的各程序文件信息。进一步地,在该待处理网关数据板具备安全网关模块和数据模块两个内部芯片模块的前提下,所述程序确定模块11所读取的各程序文件信息可以包括与该待处理网关数据处理板的安全网关模块相对应的安全网关管理进程执行文件、可用性管理进程执行文件、相应的库文件、脚本文件、配置文件、rc文件等上层执行文件;与该待处理网关数据处理板的安全网关模块相对应的系统镜像等下层驱动文件;与该待处理网关数据处理板的数据模块相对应的数据模块管理进程执行文件、可用性管理进程执行文件、相应的库文件、脚本文件、配置文件和rc文件等上层执行文件以及与该待处理网关数据处理板的数据模块相对应的系统镜像等下层驱动文件。所述层次划分模块12用于按照网关数据处理板所具备的内部芯片模块的个数N,将所确定的各程序文件划分为N组与该网关数据处理板所具备的内部芯片模块一一对应的程序子包,并将该N组程序子包组合压缩为一程序压缩包,其中,所述N为正整数;具体地,所述层次划分模块12用于针对网关数据处理板所具备的任一内部芯片模块,从所述确定的各程序文件中提取与该内部芯片模块相关的程序文件,并将提取出的程序文件划分为上层执行文件以及下层驱动文件,以及,将划分后的上层执行文件和下层驱动文件分别压缩处理后,打包压缩为与该内部芯片模块相对应的程序子包。所述程序上传模块13用于将所述程序压缩包上传至该网关数据处理板的本地管理模块中,由该网关数据处理板的本地管理模块根据程序子包与内部芯片模块的对应关系,将接收到的程序压缩包中的各程序子包分别上传至该网关数据处理板的相应内部芯片模块中。具体地,所述程序上传模块13可用于通过采用SCP命令的方式,将所述 程序压缩包上传至该网关数据处理板的本地管理模块中;由于SCP命令是Linux系统下基于SSH协议的安全远程文件拷贝命令,具备较高的传输便捷性和安全性,因此采用SCP命令的方式进行程序压缩包的上传时,可以有效防止软件上传过程中的信息泄露问题,并且,还能够在充分利用Linux内核的网络功能的基础上,实现系统间内存至内存的高速传输,大大缩短程序压缩包的上传时间,提高软件加载的速度和效率。进一步地,所述网关本地管理器还可以包括程序校验模块14,其中:所述程序校验模块14用于在将所述程序压缩包上传至该网关数据处理板的本地管理模块中之后,且由网关数据处理板的本地管理模块将接收到的程序压缩包中的各程序子包分别上传至该网关数据处理板的相应内部芯片模块中之前,对本地存储的程序压缩包以及上传至网关数据处理板的本地管理模块中的程序压缩包进行一致性校验。具体地,在本发明所述实施例中,可以采用MD5算法来对网关本地管理器中的待上传至该网关数据处理板的程序压缩包以及上传至该网关数据处理板的本地管理模块中的程序压缩包进行一致性校验;具体地,通过获取网关本地管理器中的待上传至该网关数据处理板的程序压缩包的MD5值以及上传至该网关数据处理板的本地管理模块中的相应的程序压缩包的MD5值,并利用获取的该两个MD5值进行一致性校验,若该两个MD5值相同,则说明网关本地管理器中的待上传至该网关数据处理板的程序压缩包被安全准确地上传至该网关数据处理板的本地管理模块中,否则,则对网关本地管理器中的待上传至该网关数据处理板的程序压缩包进行重新上传操作,直至获取到的两个MD5值一致为止。实施例四:如图5所示,其为本发明实施例四中所述网关数据处理板的结构示意图,所述网关数据处理板可以为待处理的计算板、载板(或可称为附带子卡的计算 板)、ATM接入模块板卡、系统配置管理模块板卡、用户数据格式转换模块板卡等中的任一网关数据处理板,本发明实施例对此不作任何限定;具体地,所述网关数据处理板可包括本地管理模块21以及程序上传模块22,其中:所述本地管理模块21用于接收网关本地管理器发送的程序压缩包,其中,所述程序压缩包是网关本地管理器根据获取到的该网关数据处理板的板卡配置信息,确定需上传至该网关数据处理板的各程序文件,并按照该网关数据处理板所具备的内部芯片模块的个数N,将所述确定的各程序文件划分为N组与该网关数据处理板所具备的内部芯片模块一一对应的程序子包,以及将该N组程序子包进行组合压缩后得到的,所述N为正整数;所述程序上传模块22用于根据程序子包与内部芯片模块的对应关系,将本地管理模块接收到的程序压缩包中的各程序子包分别上传至该网关数据处理板的相应内部芯片模块中。具体地,所述程序上传模块22用于根据程序子包与内部芯片模块的对应关系,将任一程序子包中的下层驱动文件烧至与该程序子包相对应的内部芯片模块中,以及,针对任一已烧入下层驱动文件的内部芯片模块,将与该内部芯片模块相对应的程序子包中的上层驱动文件上传至该内部芯片模块的内存中。进一步地,针对任一程序子包,所述程序上传模块22具体用于根据程序子包与内部芯片模块的对应关系,将该程序子包中的下层驱动文件压缩包传输到与该程序子包相对应的内部芯片模块内存的临时目录下后,再执行命令将改程序子包中的下层驱动文件烧至相应的内部芯片模块中;以及,针对任一已烧入下层驱动文件的内部芯片模块,根据程序子包与内部芯片模块的对应关系,将该程序子包中的上层执行文件压缩包传输到与该程序子包相对应的内部芯片模块内存的临时目录下后,再将传输至该内部芯片模块内存临时目录下的上层执行文件压缩包拷贝至该内部芯片模块的flash中。进一步地,所述网关数据处理板还可以包括程序校验模块23,其中:所述程序校验模块23用于在本地管理模块21将接收到的程序压缩包中的 各程序子包分别上传至该网关数据处理板的相应内部芯片模块中之后,对本地管理模块21中的程序压缩包以及上传至该网关数据处理板的相应内部芯片模块中的各程序子包的一致性进行校验。具体地,所述程序校验模块23用于在所述程序上传模块22将任一程序子包中的下层驱动文件压缩包传输到相应的内部芯片模块内存的临时目录下之后,通过MD5算法对传输到相应内存临时目录下的压缩包进行MD5值的校验;或者,在所述程序上传模块22将任一程序子包中的上层执行文件压缩包传输到与该程序子包相对应的内部芯片模块内存的临时目录下后,以及,将传输至任一内部芯片模块内存临时目录下的上层执行文件压缩包拷贝至该内部芯片模块的flash中之后分别进行一次MD5值的校验。实施例五:如图6所示,其为本发明实施例五中所述基于网关数据处理板的软件加载系统的结构示意图,所述软件加载系统包括网关本地管理器31和网关数据处理板32,其中:所述网关本地管理器31用于针对任一待处理网关数据处理板32,根据获取到的该网关数据处理板32的板卡配置信息,确定需上传至该网关数据处理板32的各程序文件,并按照该网关数据处理板32所具备的内部芯片模块的个数N,将所述确定的各程序文件划分为N组与该网关数据处理板32所具备的内部芯片模块一一对应的程序子包,并将该N组程序子包组合压缩为一程序压缩包后,将所述程序压缩包上传至该网关数据处理板32的本地管理模块(LMP)中,其中,所述N为正整数;具体地,所述网关本地管理器31可用于采用以下方式来对所述确定的各程序文件进行打包层次划分:针对该网关数据处理板32所具备的任一内部芯片模块,从所述确定的各程序文件中提取与该内部芯片模块相关的程序文件,并将提取出的程序文件划 分为上层执行文件以及下层驱动文件,以及,将划分后的上层执行文件和下层驱动文件分别压缩处理后,打包压缩为与该内部芯片模块相对应的程序子包。进一步地,所述网关本地管理器31可用于通过采用SCP命令的方式,将所述程序压缩包上传至网关数据处理板32的LMP中;由于SCP命令是Linux系统下基于SSH协议的安全远程文件拷贝命令,具备较高的传输便捷性和安全性,因此采用SCP命令的方式进行程序压缩包的上传时,可以有效防止软件上传过程中的信息泄露问题,并且,还能够在充分利用Linux内核的网络功能的基础上,实现系统间内存至内存的高速传输,大大缩短程序压缩包的上传时间,提高软件加载的速度和效率。所述网关数据处理板32用于接收网关本地管理器31发送的程序压缩包,并根据程序子包与内部芯片模块的对应关系,将接收到的程序压缩包中的各程序子包分别上传至该网关数据处理板32的相应内部芯片模块中。具体地,所述网关数据处理板32用于根据程序子包与内部芯片模块的对应关系,将任一程序子包中的下层驱动文件烧至与该程序子包相对应的内部芯片模块中,以及,针对任一已烧入下层驱动文件的内部芯片模块,将与该内部芯片模块相对应的程序子包中的上层驱动文件上传至该内部芯片模块的内存中。进一步地,如图6所示,以具备两个内部芯片模块,如安全网关模块(DPB1)和数据模块(DPB2)的网关数据处理板32为例,对所述网关数据处理板32将接收到的程序压缩包中的各程序子包上传至该网关数据处理板32的相应内部芯片模块中的具体过程进行简单说明,所述过程可以包括以下步骤:步骤一:网关数据处理板32的LMP在接收到来自网关本地管理器32上传的程序压缩包后(假设该程序压缩包包括两个分别与该网关数据处理板32的安全网关模块和数据模块相对应的程序子包A和程序子包B,且程序子包A包括上层执行文件压缩包A1和下层驱动文件压缩包A2,程序子包B包括上层执行文件压缩包B1和下层驱动文件压缩包B2),对其进行解压缩操作,得 到四个压缩包A1、A2、B1和B2;步骤二:LMP根据程序子包与内部芯片模块的对应关系,将各程序子包中的下层驱动文件压缩包(如A2和B2)分别传输到相应的内部芯片模块内存的临时目录下,并执行命令将A2和B2分别烧至DPB1和DPB2中。具体地,在执行本步骤二之前,LMP还可以确定各下层驱动文件压缩包(即Linux镜像和SE镜像文件)是否需要重新烧入相应的内部芯片模块中(即确定相应的内部芯片模块是否为初始化状态或者存在更新),若是,则将相应的下层驱动文件压缩包传输到相应的内部芯片模块内存的临时目录下,否则,则不作处理;需要说明的是,在本发明所述实施例中,由于所针对的网关数据处理板32均为处于初始化状态或待更新状态的待处理网关数据处理板32,因此,LMP所接收到的程序压缩包中的各下层驱动文件压缩包等通常均是更新后的压缩包,因此,通常均需要重新烧入相应的内部芯片模块中。进一步地,LMP在根据程序子包与内部芯片模块的对应关系,将各程序子包中的下层驱动文件压缩包(如A2和B2)分别传输到相应的内部芯片模块内存的临时目录下之后,还可以通过MD5算法对传输到相应内存临时目录下的压缩包进行MD5值的校验,并在校验成功后,再执行命令将A2和B2分别烧至DPB1和DPB2中,以及,在将A2和B2分别烧至DPB1和DPB2中之后,进行芯片重启。步骤三:LMP根据程序子包与内部芯片模块的对应关系,将各程序子包中的上层执行文件压缩包(如A1和B1)分别传输到相应的内部芯片模块内存的临时目录下,并针对任一内部芯片模块,将传输到该内部芯片模块内存临时目录下的上层执行文件压缩包拷贝到该内部芯片模块的flash中,并利用拷贝至该内部芯片模块flash中的上层执行文件压缩包中的rc文件替换该内部芯片模块中原有的rc文件,以及,在rc文件替换成功后,进行芯片重启。具体地,芯片再次重启后,会自动运行替换后的rc文件,将相应的上层执行文件压缩包中的各文件解压到内存中运行,完成软件的加载。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1