一种基站中加载程序的方法和系统技术方案

技术编号:8078771 阅读:203 留言:0更新日期:2012-12-13 21:28
本发明专利技术公开了一种基站中加载程序的方法和系统,所述方法包括:存储主启动引导程序和备份启动引导程序;复位启动时,通过启动源确定启动引导程序地址,根据主启动引导程序的地址加载主启动引导程序;如果主启动引导程序加载失败,则根据备份启动引导程序的地址加载备份启动引导程序。本发明专利技术能够解决由于启动引导程序遭到破坏,而导致整个板卡崩溃的问题。

【技术实现步骤摘要】

本专利技术涉及通信领域,特别涉及一种基站中加载程序的方法和系统
技术介绍
在无线接入网的应用环境中,基站系统都位于独立机房中,且多远离工作办公环境,因此现场维护不太方便。为确保基站系统的稳定运行,对系统程序和应用程序采用了双备份的方式进行版 本保护设计。即当主版本运行错误,无法正常运行时,会重新加载备份版本,以备份版本进行系统运行。在现有技术方案中,主要对内核映像、文件系统、其他各种应用程序,应用程序包括软件和固件(固化的软件,写入可编程只读存储器中的程序),进行双备份存储。在程序运行上执行主版本的内核映像启动运行出现致命错将以备份版本内核映像重新启动,执行主版本的文件系统加载失败将以备份版本的文件系统重新加载,执行主版本的各类应用程序启动加载出现致命错将以备份版本相应的各类应用程序重新加载运行。但是,在现有技术中没有实现对操作系统的启动引导程序(boot)的版本备份保护,一旦启动引导程序遭到破坏,直接后果是整个板卡崩溃,只能人工到机房更换板卡或插拔板卡重新用烧录工具烧写启动引导程序。
技术实现思路
本专利技术提供了一种基站中加载程序的方法和系统,以解决由于启动引导程序遭到破坏,而导致整个板卡崩溃的问题。本专利技术公开了一种基站中加载程序的方法,所述方法包括存储主启动引导程序和备份启动引导程序;复位启动时,根据主启动引导程序的地址加载主启动引导程序;如果主启动引导程序加载失败,则根据备份启动引导程序的地址加载备份启动引导程序。较佳的,所述根据主启动引导程序的地址加载主启动引导程序具体包括在复位信号有效周期内,从主复位配置字源加载硬件配置字,定位到主启动引导程序地址,按所述地址加载主启动引导程序。较佳的,所述在复位信号有效周期内,从主复位配置字源加载硬件配置字后还包括当复位信号都无效时,将复位配置字源的输入信号切换为备份复位配置字源所用信号;所述如果主启动引导程序加载失败,则根据备份启动引导程序的地址加载备份启动引导程序具体包括如果主启动引导程序加载失败,当复位再次启动时,将从备份复位配置字源加载硬件配置字,定位到备份启动引导程序地址,按所述地址加载备份启动引导程序。较佳的,所述定位到主启动引导程序地址,按所述地址加载主启动引导程序后还包括如果按主启动引导程序地址加载主启动引导程序成功,则将复位配置字源的输入信号恢复为主复位配置字源所用信号。较佳的,所述方法还包括存储应用程序的最小程序,所述最小程序为使基站与远端服务器通信,维护和/或更新应用程序的程序; 通过加载最小程序,与远端服务器通信,实现应用程序的维护和/或更新。 较佳的,所述方法还包括将存储空间划分为使用专用命令字擦写的专用区域和使用通用命令字擦写的通用区域;将主启动引导程序、备份启动引导程序、以及系统程序存储于专用区域;将应用程序和文件存储于通用区域。较佳的,所述方法还包括存储应用程序的主程序和备份程序;所述通过加载最小程序,与远端服务器通信,维护和/或更新应用程序具体包括当加载系统程序时,加载系统程序的主程序,如果加载失败,则加载系统程序的备份程序;当加载应用程序的主程序和备份程序均失败时,则加载最小程序,通过最小程序与远端服务器通信,实现应用程序的维护和/或更新。本专利技术还公开了一种基站中加载程序的系统,所述系统包括存储模块,用于存储主启动引导程序和备份启动引导程序;主程序加载模块,用于复位启动时,根据主启动引导程序的地址加载主启动引导程序;备份程序加载模块,用于在主启动引导程序加载失败时,根据备份启动引导程序的地址加载备份启动引导程序。较佳的,所述主程序加载模块在根据主启动弓I导程序的地址加载主启动弓I导程序时具体用于在复位信号有效周期内,从主复位配置字源加载硬件配置字,定位到主启动引导程序地址,按所述地址加载主启动引导程序。较佳的,所述主程序加载模块还用于当复位信号都无效时,将复位配置字源的输入信号切换为备份复位配置字源所用信号;所述备份程序加载模块具体用于如果主启动引导程序加载失败,当复位再次启动时,从备份复位配置字源加载硬件配置字,定位到备份启动引导程序地址,按所述地址加载备份启动引导程序。较佳的,所述主程序加载模块还用于如果按主启动引导程序地址加载主启动引导程序成功,则将复位配置字源的输入信号恢复为主复位配置字源所用信号。较佳的,存储模块还用于存储应用程序的最小程序,所述最小程序为使基站与远端服务器通信,维护和/或更新应用程序的程序;所述系统还包括最小程序加载模块,用于通过加载最小程序,与远端服务器通信,实现应用程序的维护和/或更新。较佳的,存储模块还用于将存储空间划分为使用专用命令字擦写的专用区域和使用通用命令字擦写的通用区域;将主启动引导程序、备份启动引导程序、以及系统程序存储于专用区域;将应用程序和文件存储于通用区域。本专利技术的有益效果是本专利技术通过存储主启动引导程序和备份启动引导程序,复位启动时,根据主启动引导程序的地址加载主启动引导程序,进行启动,如果主启动引导程序无法正常启动,则根据备份启动引导程序的地址加载备份启动引导程序,进行启动;能够对启动引导程序进行双备份,当主启动引导程序启动失败时,能够使用备份引导程序完成启动,避免了由于启动引导程序遭到破坏,而导致整个板卡崩溃。附图说明图I为本专利技术实施例一中加载启动引导程序的方法的流程图。 图2为本专利技术实施例一中加载启动引导程序的方法示例性说明的流程图。图3为本专利技术实施例一中加载启动引导程序的方法示例性说明的数据流示意图。图4为本专利技术实施例二中加载程序的方法中存储介质分区的流程图。图5为本专利技术实施例二中加载程序的方法中存储介质分区的示例性说明的示意图。图6为本专利技术实施例三中加载应用程序的方法中示例性说明的流程图。图7为本专利技术实施例四中加载应用程序的方法中示例性说明的示意图。图8为本专利技术实施例五中加载引导程序的系统的结构图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一参见图1,为本专利技术实施例一中提供的加载程序的方法的流程图。本实施例中对启动引导程序进行加载,具体包括如下步骤。步骤S100,存储主启动引导程序和备份启动引导程序。步骤S200,复位启动时,根据主启动引导程序的地址加载主启动引导程序。步骤S300,如果主启动引导程序加载失败,则根据备份启动引导程序的地址加载备份启动引导程序。由于启动引导程序用于引导进入系统,对其无法应用系统中功能实现主版本与备份版本间的切换,其无法采用现有技术中的系统程序和应用程序的主版本与备份版本间切换方式实现切换。进一步地,所述根据主启动引导程序的地址加载主启动引导程序具体包括在复位信号有效周期内,从主复位配置字源加载硬件配置字,定位到主启动引导程序地址,按所述地址加载主启动引导程序。有效周期内的复位包括上电复位、硬件复位、和软件复位。进一步地,所述在复位信号有效周期内,从主复位配置字源加载硬件配置字后还包括当复位信号都无效时,将复位配置字源的输入信号切换为备份复位配置字源所用信号。可以通过选择外围电路将复位配置字源的输入信号切换为备份复位配置字源所用信号。所述如果主启动引导程序加载失败,根据备份启动引导程序的地址加载备份启动引导程序具体包括如果主启动引导程序加载失败,当复位再本文档来自技高网...

【技术保护点】
一种基站中加载程序的方法,其特征在于,所述方法包括:存储主启动引导程序和备份启动引导程序;复位启动时,根据主启动引导程序的地址加载主启动引导程序;如果主启动引导程序加载失败,则根据备份启动引导程序的地址加载备份启动引导程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:牛宏
申请(专利权)人:新邮通信设备有限公司
类型:发明
国别省市:

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

1