CN102819444B - 一种基站中加载程序的方法和*** - Google Patents
一种基站中加载程序的方法和*** Download PDFInfo
- Publication number
- CN102819444B CN102819444B CN201210308976.6A CN201210308976A CN102819444B CN 102819444 B CN102819444 B CN 102819444B CN 201210308976 A CN201210308976 A CN 201210308976A CN 102819444 B CN102819444 B CN 102819444B
- Authority
- CN
- China
- Prior art keywords
- bootloader
- program
- backup
- main
- address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种基站中加载程序的方法和***,所述方法包括:存储主启动引导程序和备份启动引导程序;复位启动时,通过启动源确定启动引导程序地址,根据主启动引导程序的地址加载主启动引导程序;如果主启动引导程序加载失败,则根据备份启动引导程序的地址加载备份启动引导程序。本发明能够解决由于启动引导程序遭到破坏,而导致整个板卡崩溃的问题。
Description
技术领域
本发明涉及通信领域,特别涉及一种基站中加载程序的方法和***。
背景技术
在无线接入网的应用环境中,基站***都位于独立机房中,且多远离工作办公环境,因此现场维护不太方便。
为确保基站***的稳定运行,对***程序和应用程序采用了双备份的方式进行版本保护设计。即当主版本运行错误,无法正常运行时,会重新加载备份版本,以备份版本进行***运行。在现有技术方案中,主要对内核映像、文件***、其他各种应用程序,应用程序包括软件和固件(固化的软件,写入可编程只读存储器中的程序),进行双备份存储。在程序运行上:执行主版本的内核映像启动运行出现致命错将以备份版本内核映像重新启动,执行主版本的文件***加载失败将以备份版本的文件***重新加载,执行主版本的各类应用程序启动加载出现致命错将以备份版本相应的各类应用程序重新加载运行。
但是,在现有技术中没有实现对操作***的启动引导程序(boot)的版本备份保护,一旦启动引导程序遭到破坏,直接后果是整个板卡崩溃,只能人工到机房更换板卡或插拔板卡重新用烧录工具烧写启动引导程序。
发明内容
本发明提供了一种基站中加载程序的方法和***,以解决由于启动引导程序遭到破坏,而导致整个板卡崩溃的问题。
本发明公开了一种基站中加载程序的方法,所述方法包括:
存储主启动引导程序和备份启动引导程序;
复位启动时,根据主启动引导程序的地址加载主启动引导程序;
如果主启动引导程序加载失败,则根据备份启动引导程序的地址加载备份启动引导程序。
较佳的,所述根据主启动引导程序的地址加载主启动引导程序具体包括:
在复位信号有效周期内,从主复位配置字源加载硬件配置字,定位到主启动引导程序地址,按所述地址加载主启动引导程序。
较佳的,所述在复位信号有效周期内,从主复位配置字源加载硬件配置字后还包括:
当复位信号都无效时,将复位配置字源的输入信号切换为备份复位配置字源所用信号;
所述如果主启动引导程序加载失败,则根据备份启动引导程序的地址加载备份启动引导程序具体包括:
如果主启动引导程序加载失败,当复位再次启动时,将从备份复位配置字源加载硬件配置字,定位到备份启动引导程序地址,按所述地址加载备份启动引导程序。
较佳的,所述定位到主启动引导程序地址,按所述地址加载主启动引导程序后还包括:
如果按主启动引导程序地址加载主启动引导程序成功,则将复位配置字源的输入信号恢复为主复位配置字源所用信号。
较佳的,所述方法还包括:
存储应用程序的最小程序,所述最小程序为使基站与远端服务器通信,维护和/或更新应用程序的程序;
通过加载最小程序,与远端服务器通信,实现应用程序的维护和/或更新。
较佳的,所述方法还包括:
将存储空间划分为使用专用命令字擦写的专用区域和使用通用命令字擦写的通用区域;
将主启动引导程序、备份启动引导程序、以及***程序存储于专用区域;
将应用程序和文件存储于通用区域。
较佳的,所述方法还包括:
存储应用程序的主程序和备份程序;
所述通过加载最小程序,与远端服务器通信,维护和/或更新应用程序具体包括:
当加载***程序时,加载***程序的主程序,如果加载失败,则加载***程序的备份程序;
当加载应用程序的主程序和备份程序均失败时,则加载最小程序,通过最小程序与远端服务器通信,实现应用程序的维护和/或更新。
本发明还公开了一种基站中加载程序的***,所述***包括:
存储模块,用于存储主启动引导程序和备份启动引导程序;
主程序加载模块,用于复位启动时,根据主启动引导程序的地址加载主启动引导程序;
备份程序加载模块,用于在主启动引导程序加载失败时,根据备份启动引导程序的地址加载备份启动引导程序。
较佳的,所述主程序加载模块在根据主启动引导程序的地址加载主启动引导程序时具体用于:在复位信号有效周期内,从主复位配置字源加载硬件配置字,定位到主启动引导程序地址,按所述地址加载主启动引导程序。
较佳的,所述主程序加载模块还用于:当复位信号都无效时,将复位配置字源的输入信号切换为备份复位配置字源所用信号;
所述备份程序加载模块具体用于:如果主启动引导程序加载失败,当复位再次启动时,从备份复位配置字源加载硬件配置字,定位到备份启动引导程序地址,按所述地址加载备份启动引导程序。
较佳的,所述主程序加载模块还用于:如果按主启动引导程序地址加载主启动引导程序成功,则将复位配置字源的输入信号恢复为主复位配置字源所用信号。
较佳的,存储模块还用于:存储应用程序的最小程序,所述最小程序为使基站与远端服务器通信,维护和/或更新应用程序的程序;
所述***还包括:
最小程序加载模块,用于通过加载最小程序,与远端服务器通信,实现应用程序的维护和/或更新。
较佳的,存储模块还用于:将存储空间划分为使用专用命令字擦写的专用区域和使用通用命令字擦写的通用区域;将主启动引导程序、备份启动引导程序、以及***程序存储于专用区域;将应用程序和文件存储于通用区域。
本发明的有益效果是:本发明通过存储主启动引导程序和备份启动引导程序,复位启动时,根据主启动引导程序的地址加载主启动引导程序,进行启动,如果主启动引导程序无法正常启动,则根据备份启动引导程序的地址加载备份启动引导程序,进行启动;能够对启动引导程序进行双备份,当主启动引导程序启动失败时,能够使用备份引导程序完成启动,避免了由于启动引导程序遭到破坏,而导致整个板卡崩溃。
附图说明
图1为本发明实施例一中加载启动引导程序的方法的流程图。
图2为本发明实施例一中加载启动引导程序的方法示例性说明的流程图。
图3为本发明实施例一中加载启动引导程序的方法示例性说明的数据流示意图。
图4为本发明实施例二中加载程序的方法中存储介质分区的流程图。
图5为本发明实施例二中加载程序的方法中存储介质分区的示例性说明的示意图。
图6为本发明实施例三中加载应用程序的方法中示例性说明的流程图。
图7为本发明实施例四中加载应用程序的方法中示例性说明的示意图。
图8为本发明实施例五中加载引导程序的***的结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一
参见图1,为本发明实施例一中提供的加载程序的方法的流程图。
本实施例中对启动引导程序进行加载,具体包括如下步骤。
步骤S100,存储主启动引导程序和备份启动引导程序。
步骤S200,复位启动时,根据主启动引导程序的地址加载主启动引导程序。
步骤S300,如果主启动引导程序加载失败,则根据备份启动引导程序的地址加载备份启动引导程序。
由于启动引导程序用于引导进入***,对其无法应用***中功能实现主版本与备份版本间的切换,其无法采用现有技术中的***程序和应用程序的主版本与备份版本间切换方式实现切换。
进一步地,所述根据主启动引导程序的地址加载主启动引导程序具体包括:在复位信号有效周期内,从主复位配置字源加载硬件配置字,定位到主启动引导程序地址,按所述地址加载主启动引导程序。有效周期内的复位包括:上电复位、硬件复位、和软件复位。
进一步地,所述在复位信号有效周期内,从主复位配置字源加载硬件配置字后还包括:当复位信号都无效时,将复位配置字源的输入信号切换为备份复位配置字源所用信号。可以通过选择***电路将复位配置字源的输入信号切换为备份复位配置字源所用信号。
所述如果主启动引导程序加载失败,根据备份启动引导程序的地址加载备份启动引导程序具体包括:如果主启动引导程序加载失败,当复位再次启动时,从备份复位配置字源加载硬件配置字,定位到备份启动引导程序地址,按所述地址加载备份启动引导程序。
进一步地,所述定位到主启动引导程序地址,按所述地址加载主启动引导程序后还包括:如果按主启动引导程序地址加载主启动引导程序成功,则将复位配置字源的输入信号恢复为主复位配置字源所用信号。可以通过IO(输入输出)设置将复位配置字源的输入信号恢复为主复位配置字源所用信号。
参见图2,为本发明实施例一中加载启动引导程序的方法示例性说明的流程图。
在该示例性具体实施方式中,加载启动引导程序的方法包括如下步骤。
步骤S201,存储主启动引导程序和备份启动引导程序。
步骤S202,确定复位信号生效。
步骤S203,从主复位配置字源加载硬件配置字,确定主启动引导程序地址。
如图3所示,微处理器依据复位配置字源的输入信号确定主启动引导程序地址。
步骤S204,确定复位信号无效。
步骤S205,将复位配置字源的输入信号切换为备份复位配置字源所用信号。
此时,复位配置字源从主复位配置字源切换至备份复位配置字源。
步骤S206,按主启动引导程序地址加载主启动引导程序。
如图3所示,微处理器依据确定的主启动引导程序地址从闪存中加载主启动引导程序。
步骤S207,判断主启动引导程序是否加载成功,如果是,执行步骤S208,否则,执行步骤S209。
步骤S208,将复位配置字源的输入信号恢复为主复位配置字源所用信号。
此时,复位配置字源恢复为主复位配置字源。
步骤S209,保持复位配置字源的输入信号为备份复位配置字源所用信号,以备份启动引导程序为主启动引导程序。
通过该步骤,以图3中的备份启动引导程序为后续执行操作中的主启动引导程序。
步骤S210,复位重新启动,执行步骤S202。
在本示例性实施方式说明中,如果主启动引导程序加载失败,则经过上述切换后,再次复位启动后,将加载主复位配置字(即原备份复位配置字),从而确定主启动引导程序地址(即原备份启动引导程序地址),从主启动引导程序地址启动。至此,完成一次主备启动引导程序切换。
实施例二
现有技术中,存在永久性存储媒介文件丢失后***无法正常运行的风险。现有技术中,由于移动运营商的要求,对基站的所有内核映像、文件***和其他各种应用程序,包括软件文件和固件文件的主程序和备份程序均要求可升级,因此,存放这些程序的永久性存储媒介对应的区块(比如闪存),均要求可擦可写。而现有技术中的永久性存储媒介都是按块操作先擦后写来进行文件存储。因此,在程序更新过程中,可能会由于程序擦写异常或擦写时供电异常等情况而导致一些文件丢失,特别是主程序文件和备份程序文件都有丢失时,会导致***无法正常启动和运行。
此外,在基站正常运行过程中也存在存储程序丢失的风险。由于基站运行过程中,需要对永久性存储媒介进行相应的文件写信息操作(比如保存相关配置信息和日志信息等),一旦出现写出错或写时供电异常等情况下,其他的一些重要程序可能会同时丢失。
图4为本发明实施例二中加载程序的方法中存储介质分区的流程图。本发明实施例二中方法除上述步骤外,还包括如下步骤。
步骤S410,将存储空间划分为使用专用命令字擦写的专用区域和使用通用命令字擦写的通用区域。
步骤S420,将主启动引导程序、备份启动引导程序、以及***程序存储于专用区域。
步骤S430,将应用程序和文件存储于通用区域。
进一步地,所述***程序包括:内核映像程序和文件***程序。
进一步地,所述文件包括:运行所需的配置文件和运行中产生的日志文件。
所述方法还包括:针对存储的主启动引导程序、备份启动引导程序、内核映像的主程序、内核映像的备份程序、文件***的主程序、以及文件***的备份程序,将专用区域分区。
每个分区存储对应的程序。
进一步地,所述方法还包括:针对存储的应用的主程序和备份程序,以及运行所用的文件,将通用区域分区;
每个分区存储对应的程序或文件。
参见图5,为本发明实施例二中加载程序的方法中存储介质分区的示例性说明的示意图。
永久性存储媒介分区保护技术方案如下所述,以FLASH为实施例说明。
FLASH分区中划分为:
操作***分区包括:主启动引导程序存储分区、备份启动引导程序存储分区、主内核映像存储分区、备份内核映像存储分区、主文件***存储分区、备份文件***存储分区。
应用存储分区包括:各类应用软件和固件主程序存储分区,各类应用软件和固件备份程序存储分区,各类软件和固件最小程序存储分区。
其他文件存储分区包括:日志存储分区、配置文件存储分区。
操作***分区划分描述如下所述。
主启动引导程序存储分区:用于存放主启动引导程序。
备份启动引导程序存储分区:用于存放备份启动引导程序。
主内核映像存储分区:用于存放内核映像的主程序。
备份内核映像存储分区:用于存放内核映像的备份程序。
主文件***存储分区:用于存放文件***的主程序。
备份文件***存储分区:用于存放文件***的备份程序。
操作***是***正常运行启动的根本,因此,不可以随意的对该区域进行更新擦除。为避免因误操作进行的更新擦除,特对该区域的更新擦写定义专用命令擦写,以区别于通用擦写命令,从而避免由于误操作导致存储程序的丢失和损坏。
应用存储分区划分描述如下所述。
各类应用软件和固件主程序存储分区:用于存放应用软件和固件的主程序,其它应用软件的主程序。
各类应用软件和固件备份程序存储分区:用于存放应用软件和固件备份程序,其它应用软件备份程序。
各类应用软件和固件最小程序存储分区:用于存放应用软件和固件最小程序,其它应用软件和固件最小程序。
最小程序为使基站与远端服务器通信,实现应用程序维护和/或更新的程序。
其中,对于每类应用软件和固件划分独立的分区,避免因对其它分区的误操作或其它异常情况导致的软件和固件程序的丢失或损坏。
其他文件存储分区如下所述。
日志存储分区:用于存放运行过程产生的各类日志文件。
配置文件存储分区:用于存放***启动和配置所需的配置文件和运行过程中产生的各类动态文件。
由于日志存储和配置文件等经常涉及到FLASH的读写操作,可能会由于写出错或写时供电异常等情况下,导致丢失文件或破坏文件的几率比较大,因此将其单列放在独立的分区里,即使擦写导致文件破坏也不会影响***的正常启动运行。
实施例三
在实际应用中,基站经常处于偏远,难于近端操作的环境中。现有技术中,基站中应用采用软件和固件的主程序和备份程序,双版本模式,应对出现异常的情况。但在实际的应用中依然会出现主程序和备份程序都被破坏或丢失的现象,***无法实现自行恢复,导致***无法正常启动运行。
为解决上述问题,实施例三中方法除上述步骤外,还包括如下步骤。
存储应用程序的最小程序,所述最小程序为使基站与远端服务器通信,实现应用程序维护和/或更新的程序。
通过加载最小程序,与远端服务器通信,从而实现应用程序的维护和/或更新。
进一步地,存储应用程序的主程序和备份程序。
当加载***程序时,加载***程序的主程序,如果加载失败,则加载***程序的备份程序。
当加载应用程序的主程序和备份程序均失败时,则加载应用程序的最小程序,通过最小程序与远端服务器通信,实现应用程序的维护和/或更新。
在保留应用的软件和固件主程序、软件和固件备份程序双版本模式的同时,增加软件和固件最小程序。以保证软件和固件主程序和备份程序都出现异常的情况下,仍可以正常加载。
由于基站的永久性存储空间有限,所以最小程序要求实现简单,尽可能少的占用永久性存储空间。最小程序仅需要提供网络通信,并可实现通过网络维护和/或更新应用程序即可。
参见图6,为本发明实施例三中加载应用程序的方法中示例性说明的流程图。
步骤S601,上电操作***启动完成。
步骤S602,加载软件主程序。
步骤S603,判断软件主程序加载是否成功,如果是,则执行步骤S605,否则,执行步骤S604。
步骤S604,加载软件备份程序。
步骤S604A,判断软件备份程序加载是否成功,如果是,则执行步骤S605,否则,执行步骤S604B。
步骤S604B,加载软件最小程序。
步骤S604C,判断软件最小程序加载是否成功,如果是,则执行步骤S605,否则,执行步骤S611。
步骤S605,加载固件主程序。
步骤S606,判断固件主程序加载是否成功,如果是,则执行步骤S608,否则,执行步骤S607。
步骤S607,加载固件备份程序。
步骤S607A,判断固件备份程序加载是否成功,如果成功,执行步骤S608,否则,执行步骤S607B。
步骤S607B,加载固件最小程序,执行步骤S607C。
步骤S607C,判断固件最小程序加载是否成功,如果是,则执行步骤S608,否则执行步骤S611。
步骤S608,实现网络通信。
步骤S609,判断网络通信是否正常,如果是,则执行步骤S610,否则执行步骤S610C。
步骤S610,通过网络通信实现应用程序的维护和/或更新。
步骤S610A,判断应用程序的维护和/或更新是否成功,如果成功,则执行步骤S610B,否则,执行步骤S610C。
步骤S610B,板卡复位启动新程序。
步骤S610C,板卡复位重新启动进行应用程序维护和/或更新。
步骤S611,更换板卡或近端维护。
综上,如应用软件或固件的主程序和备份程序均启动失败,则可通过应用软件和固件的最小程序启动,实现网络通信,通过网络进行远端版本更新和/或维护,恢复***启动。如应用软件和固件最小程序启动失败则只能通过更换板卡或近端维护恢复启动。
最小程序可使基站更健壮,有更强的自我恢复能力。更低限度的避免了更换板卡或近端维护等情况的出现。
实施例四
本实施例中提供了主程序和备份程序的双版本模式,在永久性存储媒介中存储主程序和备份程序,如果主程序出现损坏或丢失亦可通过备份程序实现***的正常启动,无需更换板卡或近端维护。因此,本发明提供的双版本模式在更低限度上避免了更换板卡和近端维护情况的发生。
在永久性存储媒介操作***区域为主启动引导程序和备份启动引导程序划分存储分区,同时为内核映像主程序和备份程序、文件***主程序和备份程序划分存储分区。***启动时,加载主复位配置字源,从而加载主启动引导程序。如果主启动引导程序加载失败,复位配置字源切换至备份复位配置字源。***复位加载备份复位配置字源,从而加载备份启动引导程序,实现***启动。
参见图7,为本发明实施例四中加载应用程序的方法中示例性说明的示意图。
步骤S701,上电。
步骤S702,复位启动,加载主复位配置字源。
步骤S703,加载主启动引导程序。
步骤S704,判断主启动引导程序是否加载成功,如果是,则执行步骤S706,否则,执行步骤S705。
步骤S705,切换至备份启动引导程序,执行步骤S705A。
步骤S705A,判断备份启动引导程序是否加载成功,如果是则执行步骤S706,否则,执行步骤S718。
步骤S706,加载内核映射的主程序。
步骤S707,判断内核映射的主程序是否加载成功,如果是,则执行步骤S709,否则,执行步骤S708。
步骤S708,加载内核映射的备份程序,执行步骤S708A。
步骤S708A,内核映射的备份程序是否加载成功,如果是,则执行步骤S709,否则,执行步骤S718。
步骤S709,加载文件***的主程序。
步骤S710,判断文件***的主程序是否加载成功,如果是,则执行步骤S712,否则,执行步骤S711。
步骤S711,加载文件***的备份程序。
步骤S711A,判断文件***的备份程序是否加载成功,如果是,则执行步骤S712,否则,执行步骤S718。
步骤S712,加载软件主程序。
步骤S713,判断软件主程序加载是否成功,如果是,则执行步骤S715,否则,执行步骤S714。
步骤S714,加载软件的备份程序。
步骤S714A,判断软件的备份程序是否加载成功,如果是,则执行步骤S715,否则,执行步骤S714B。
步骤S714B,加载软件最小程序。
步骤S714C,判断软件最小程序是否加载成功,如果是,则执行步骤S715,否则,执行步骤S718。
步骤S715,加载固件的主程序。
步骤S716,判断固件的主程序是否加载成功,如果是,则执行步骤S719,否则,执行步骤S717。
步骤S717,加载固件的备份程序。
步骤S717A,判断固件备份程序加载是否成功,如果是,则执行步骤S719,否则,执行步骤S717B。
步骤S717B,加载固件的最小程序。
步骤S717C,判断固件的最小程序加载是否成功,如果是,则执行步骤S719,否则,执行步骤S718。
步骤S718,更换板卡或近端维护。
步骤S719,***启动完成。
启动引导程序主备双版本模式的设计增强了基站的自我恢复能力,最低限度的避免更换板卡和近端维护情况的出现。
此外,为避免因误操作造成的操作***版本的丢失或损坏,特为操作***版本划分独立分区,并为该区域的更新擦写定义专用命令擦写,以尽量避免操作***版本的丢失或损坏情况的发生。
本发明公开了一种基站中加载程序的***,如图8所示。
所述***包括:
存储模块100,用于存储主启动引导程序和备份启动引导程序;
主程序加载模块200,用于复位启动时,根据主启动引导程序的地址加载主启动引导程序;
备份程序加载模块300,用于在主启动引导程序加载失败时,根据备份启动引导程序的地址加载备份启动引导程序。
进一步地,所述主程序加载模块200在根据主启动引导程序的地址加载主启动引导程序时具体用于:在复位信号有效周期内,从主复位配置字源加载硬件配置字,定位到主启动引导程序地址,按所述地址加载主启动引导程序。
进一步地,所述主程序加载模块200还用于:当复位信号都无效时,则将复位配置字源的输入信号切换为备份复位配置字源所用信号;
所述备份程序加载模块300具体用于:如果主启动引导程序加载失败,当复位再次启动时,从备份复位配置字源加载硬件配置字,定位到备份启动引导程序地址,按所述地址加载备份启动引导程序。
进一步地,所述主程序加载模块200还用于:如果按主启动引导程序地址加载主启动引导程序成功,则将复位配置字源的输入信号恢复为主复位配置字源所用信号。
进一步地,所述存储模块100还用于:存储应用程序的最小程序,所述最小程序为使基站与远端服务器通信,维护和/或更新应用程序的程序;
所述***还包括:
最小程序加载模块,用于通过加载最小程序,与远端服务器通信,实现应用程序的维护和/或更新。
进一步地,所述存储模块100还用于:将存储空间划分为使用专用命令字擦写的专用区域和使用通用命令字擦写的通用区域;将主启动引导程序、备份启动引导程序、以及***程序存储于专用区域;将应用程序和文件存储于通用区域。
进一步地,所述存储模块100还用于存储应用程序的主程序和备份程序;
所述最小程序加载模块具体用于:当加载***程序时,加载***程序的主程序,如果加载失败,则加载***程序的备份程序;当加载应用程序的主程序和备份程序均失败时,则加载最小程序,通过最小程序与远端服务器通信,进行应用程序的维护和/或更新。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种基站中加载程序的方法,其特征在于,所述方法包括:
存储主启动引导程序和备份启动引导程序;
复位启动时,根据主启动引导程序的地址加载主启动引导程序;
如果主启动引导程序加载失败,则根据备份启动引导程序的地址加载备份启动引导程序;
所述方法还包括:
存储应用程序的最小程序,所述最小程序为使基站与远端服务器通信,维护和/或更新应用程序的程序;
通过加载最小程序,与远端服务器通信,实现应用程序的维护和/或更新;
所述方法还包括:
存储应用程序的主程序和备份程序;
所述通过加载最小程序,与远端服务器通信,维护和/或更新应用程序具体包括:
当加载***程序时,加载***程序的主程序,如果加载失败,则加载***程序的备份程序;
当加载应用程序的主程序和备份程序均失败时,则加载最小程序,通过最小程序与远端服务器通信,实现应用程序的维护和/或更新。
2.根据权利要求1所述的方法,其特征在于,
所述根据主启动引导程序的地址加载主启动引导程序具体包括:
在复位信号有效周期内,从主复位配置字源加载硬件配置字,定位到主启动引导程序地址,按所述地址加载主启动引导程序。
3.根据权利要求2所述的方法,其特征在于,
所述在复位信号有效周期内,从主复位配置字源加载硬件配置字后还包括:
当复位信号都无效时,将复位配置字源的输入信号切换为备份复位配置字源所用信号;
所述如果主启动引导程序加载失败,则根据备份启动引导程序的地址加载备份启动引导程序具体包括:
如果主启动引导程序加载失败,当复位再次启动时,将从备份复位配置字源加载硬件配置字,定位到备份启动引导程序地址,按所述地址加载备份启动引导程序。
4.根据权利要求3所述的方法,其特征在于,
所述定位到主启动引导程序地址,按所述地址加载主启动引导程序后还包括:
如果按主启动引导程序地址加载主启动引导程序成功,则将复位配置字源的输入信号恢复为主复位配置字源所用信号。
5.根据权利要求1所述的方法,其特征在于,
所述方法还包括:
将存储空间划分为使用专用命令字擦写的专用区域和使用通用命令字擦写的通用区域;
将主启动引导程序、备份启动引导程序、以及***程序存储于专用区域;
将应用程序和文件存储于通用区域。
6.一种基站中加载程序的***,其特征在于,所述***包括:
存储模块,用于存储主启动引导程序和备份启动引导程序;
主程序加载模块,用于复位启动时,根据主启动引导程序的地址加载主启动引导程序;
备份程序加载模块,用于在主启动引导程序加载失败时,根据备份启动引导程序的地址加载备份启动引导程序;
存储模块还用于:存储应用程序的最小程序,所述最小程序为使基站与远端服务器通信,维护和/或更新应用程序的程序;
所述***还包括:最小程序加载模块,用于通过加载最小程序,与远端服务器通信,实现应用程序的维护和/或更新;
所述存储模块还用于存储应用程序的主程序和备份程序;
所述最小程序加载模块具体用于:当加载***程序时,加载***程序的主程序,如果加载失败,则加载***程序的备份程序;当加载应用程序的主程序和备份程序均失败时,则加载最小程序,通过最小程序与远端服务器通信,进行应用程序的维护和/或更新。
7.根据权利要求6所述的***,其特征在于,
所述主程序加载模块在根据主启动引导程序的地址加载主启动引导程序时具体用于:在复位信号有效周期内,从主复位配置字源加载硬件配置字,定位到主启动引导程序地址,按所述地址加载主启动引导程序。
8.根据权利要求7所述的***,其特征在于,
所述主程序加载模块还用于:当复位信号都无效时,将复位配置字源的输入信号切换为备份复位配置字源所用信号;
所述备份程序加载模块具体用于:如果主启动引导程序加载失败,当复位再次启动时,从备份复位配置字源加载硬件配置字,定位到备份启动引导程序地址,按所述地址加载备份启动引导程序。
9.根据权利要求8所述的***,其特征在于,
所述主程序加载模块还用于:如果按主启动引导程序地址加载主启动引导程序成功,则将复位配置字源的输入信号恢复为主复位配置字源所用信号。
10.根据权利要求6所述的***,其特征在于,
存储模块还用于:将存储空间划分为使用专用命令字擦写的专用区域和使用通用命令字擦写的通用区域;将主启动引导程序、备份启动引导程序、以及***程序存储于专用区域;将应用程序和文件存储于通用区域。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210308976.6A CN102819444B (zh) | 2012-08-27 | 2012-08-27 | 一种基站中加载程序的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210308976.6A CN102819444B (zh) | 2012-08-27 | 2012-08-27 | 一种基站中加载程序的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102819444A CN102819444A (zh) | 2012-12-12 |
CN102819444B true CN102819444B (zh) | 2015-09-02 |
Family
ID=47303569
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210308976.6A Expired - Fee Related CN102819444B (zh) | 2012-08-27 | 2012-08-27 | 一种基站中加载程序的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102819444B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104516791B (zh) * | 2013-09-30 | 2018-09-28 | 北京猎豹移动科技有限公司 | 数据处理方法、装置及电子设备 |
CN103902338B (zh) * | 2014-03-21 | 2017-08-04 | 珠海市君天电子科技有限公司 | 一种驱动加载及处理方法、客户端、服务器及*** |
DE112017002065T5 (de) * | 2016-04-18 | 2019-01-03 | Olympus Corporation | Batteriebetriebene medizinische Vorrichtung |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7024581B1 (en) * | 2002-10-09 | 2006-04-04 | Xpoint Technologies, Inc. | Data processing recovery system and method spanning multiple operating system |
CN101169727A (zh) * | 2007-11-12 | 2008-04-30 | 中兴通讯股份有限公司 | 一种cpu***的启动方法及*** |
CN101826057A (zh) * | 2009-03-02 | 2010-09-08 | 德晶电子股份有限公司 | 闪存的隐藏存储区段设置方法 |
-
2012
- 2012-08-27 CN CN201210308976.6A patent/CN102819444B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7024581B1 (en) * | 2002-10-09 | 2006-04-04 | Xpoint Technologies, Inc. | Data processing recovery system and method spanning multiple operating system |
CN101169727A (zh) * | 2007-11-12 | 2008-04-30 | 中兴通讯股份有限公司 | 一种cpu***的启动方法及*** |
CN101826057A (zh) * | 2009-03-02 | 2010-09-08 | 德晶电子股份有限公司 | 闪存的隐藏存储区段设置方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102819444A (zh) | 2012-12-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230036992A1 (en) | Directing Operations To Synchronously Replicated Storage Systems | |
CN106155915B (zh) | 数据存储的处理方法及装置 | |
CN102165422B (zh) | 固件更新装置以及方法 | |
CN102597983B (zh) | 使用元数据虚拟硬盘驱动器和差分虚拟硬盘驱动器进行备份 | |
CN105700901B (zh) | 一种启动方法、装置和计算机*** | |
CN102150124A (zh) | 信息备份/恢复处理装置、以及信息备份/恢复处理*** | |
CN104750565B (zh) | Nand坏块处理方法及nand闪存设备 | |
CN100462927C (zh) | 校正闪速存储器内格式化错误的方法和*** | |
KR20140055938A (ko) | 랙 및 기본 입출력 시스템을 동시에 업데이트하는 랙 방법 | |
CN109086078B (zh) | 安卓***升级方法、装置、服务器及移动终端 | |
CN101373433A (zh) | 更新bios的方法以及使用该方法的电脑与*** | |
CN113626256A (zh) | 一种虚拟机磁盘数据备份方法、装置、终端及存储介质 | |
CN102819444B (zh) | 一种基站中加载程序的方法和*** | |
JP2001218241A (ja) | 電子交換機 | |
CN107566169A (zh) | 一种基于openwrt的固件升级方法及路由器 | |
EP4027243A1 (en) | Data recovery method and related device | |
CN109324549B (zh) | 一种双主控设备配置方法及双主控设备 | |
CN117687663B (zh) | 基于ota的分区动态调整方法、装置、设备及存储介质 | |
CN104915265A (zh) | 数据备份方法和电子设备 | |
CN111124294B (zh) | 一种扇区映射信息的管理方法及装置、存储介质和设备 | |
KR101576370B1 (ko) | 컴퓨터 시스템의 원격 복원 시스템 및 그 방법, 그리고 기록한 컴퓨터로 읽어 들일 수 있는 기록매체 | |
CN117493070A (zh) | 存储坏块的处理方法及*** | |
CN109582239B (zh) | 一种ssd坏块表的保存方法、装置、设备以及存储介质 | |
CN115562593A (zh) | 一种异常raid成员盘处理方法、装置及介质 | |
CN110795155B (zh) | ***启动方法及装置、电子设备、存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20170831 Address after: 100070, No. 188, building 25, No. eighteen, South Fourth Ring Road, Fengtai District, Beijing, 1, 101 Patentee after: Beijing Haiyun Technology Co.,Ltd. Address before: 510663, No. 3, color road, Science City, Guangzhou Development Zone, Guangdong Patentee before: NEW POSTCOM EQUIPMENT Co.,Ltd. |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150902 |