CN1719413A - 通信设备的升级方法 - Google Patents
通信设备的升级方法 Download PDFInfo
- Publication number
- CN1719413A CN1719413A CN 200410071518 CN200410071518A CN1719413A CN 1719413 A CN1719413 A CN 1719413A CN 200410071518 CN200410071518 CN 200410071518 CN 200410071518 A CN200410071518 A CN 200410071518A CN 1719413 A CN1719413 A CN 1719413A
- Authority
- CN
- China
- Prior art keywords
- software
- memory block
- communication facilities
- upgrade
- data
- 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.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明涉及通信领域,公开了一种通信设备的升级方法,能够使需要不中断运行的***在进行软件升级的过程中,减小软件升级对业务的影响。在这种通信设备的升级方法中,***的单板存储器部分设置了主区和备区,且可以通过控制器对主区和备区进行切换,在新软件的加载过程中,***可以正常运行不需要中断业务,只需要在进行主备区切换时中断***业务运行;在升级失败时,***不需要花费时间进行版本回退加载,直接切换主备区即可。
Description
技术领域
本发明涉及通信领域,特别涉及通信***或设备的升级技术。
背景技术
随着时代的进步,信息科学飞速发展,各种***的软件和硬件升级换代的周期越来越短。尤其是软件的更新,由于软件更新的成本较小,且可以带来较大的收益,因此软件的更新换代周期尤其短。在各种实际应用***中,例如通信***、自动化***等***中,软件升级更是一种普遍的现象。
各种***的智能部分通常是微型计算机组成。微型计算机的种类很多,按结构分可以分为单片机,单板机与多芯片机,多板机等。早期的微型计算机的典型组成是6个或更多电路板——***一个底板内——执行中央处理器单元(Center Process Unit,简称″CPU″)、内存、磁盘控制器和串行/并行端口功能。这些基于底板的微型计算机被用来获取数据、进程控制和R&D计划,但是通常体积太大以至于不能被用做设备内的智能嵌入式。在80年代,随着集成技术的发展,出现了大规模集成逻辑芯片,可以将以前整个电路板的功能集成到一个电路板中,这种芯片被称作大板。后来出现了小板,由于它独特的紧密结合、简单、可靠和低成本,小板适用于嵌入式***。因此就产生了嵌入式单板机市场,得到了飞速的发展,可以针对不同的嵌入式和专门计算应用生产单板机产品。现有的各种***设备的智能部分很多都是由单板构成的。例如通信***中的无线网络控制器(Radio Network Controller,简称″RNC″)、NodeB等等。
在现有技术中,当某需要不中断运行的***的软件需要升级时,需要专门找个时间段,在升级的过程中,将业务终止,然后加载新软件,在加载新软件的过程中业务一直处于终止状态;若新软件发现问题,还需要将业务终止,将原有软件和数据重新装载,使软件回退回原来的状态,在这段过程中,业务也必须终止。直到新软件加载完全或是软件回退完成,才能重新开始业务的运行。
在实际应用中,上述方案存在以下问题:在软件升级加载新软件时或回退回原有软件的过程中,业务都处于中断状态,中断的时间比较长,并且软件回退的操作也比较复杂。
造成这种情况的主要原因在于,在现有的设备中,各单板只保留一份数据,在进行升级时加载过程中,原有数据被覆盖,直到所有数据加载完毕,发送激活命令,才能运行新的程序,若升级不成功,回退时还需要重新将原有软件加载上来,然后才能重新开始业务运行。
发明内容
有鉴于此,本发明的主要目的在于提供一种通信设备的升级方法,使得在需要不中断运行的***在进行软件升级的过程中,软件升级对业务的影响尽可能的减小。
为实现上述目的,本发明提供了一种通信设备的升级方法,所述通信设备中包含用于存放当前运行软件和数据的第一存储区,和用于存放升级软件和数据的第二存储区,所述方法还包含以下步骤:
A将升级软件和数据加载到所述第二存储区;
B加载完成后,将当前运行的存储区从所述第一存储区切换成所述第二存储区,并激活和运行所述第二存储区中的软件。
其中,所述方法还包含以下步骤:
C当所述第二存储区中的软件运行失败时,将当前运行的存储区从所述第二存储区切换到所述第一存储区,并激活和运行所述第一存储区中的软件。
所述方法还包含以下步骤:
D当所述第二存储区中的软件运行成功后,将所述第二存储区中的软件和数据同步备份到所述第一存储区。
所述步骤B中的切换步骤包含以下子步骤:
B1中断所述第一存储区中正在运行的软件;
B2调整程序指针,指向所述第二存储区中的软件入口;
B3重新启动所述通信设备。
所述第一和第二存储区中的数据是静态数据。
所述通信设备是需要远程升级的通信设备。
所述通信设备是无线网络控制器、或基站、或媒体网关。
通过比较可以发现,本发明的技术方案与现有技术的区别在于,***的单板存储器部分设置了主区和备区,且可以通过控制器对主区和备区进行切换,在新软件的加载过程中,***可以正常运行不需要中断业务,只需要在进行主备区切换时中断***业务运行;在升级失败时,***不需要在花费时间进行版本回退加载,直接切换主备区即可。
这种技术方案上的区别,带来了较为明显的有益效果,即在***软件升级的过程中,新软件加载时业务中断的时间大为缩短,且对***无任何不良影响。同时软件版本回退的时间也大为减少,对业务的影响将到了最低,软件版本回退的操作也简化了很多。
附图说明
图1是根据本发明的一个实施例的软件升级部件结构示意图;
图2是根据本发明的一个实施例的软件升级方法流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
本发明主要用于有业务不中断需求的***的升级。在这类***中,***的智能部分通常都是使用嵌入式的单板,因此数据和软件都被保存在单板上。一个具体的例子就是本发明可以用于在通信***中各个设备软件的升级。
为了实现本发明的方法,需要对***中的单板进行设置,并且增加控制器。如图1所示。单板的存储区被分为主用存储区,即主区,以及备用存储区,即备区。另外,控制器用于由***操作员来进行主备区切换的操作。
控制器可以由***管理平台增加相应功能的软件来实现。控制器需要有连接到单板的接口,通过此接口,操作员可以对单板发送切换主区和备区的命令,单板中主区和备区的切换可以通过调整指针的方式来实现,即控制器中存有主区和备区的开始指针,当需要切换主备区时,只需要将初始指正指向目标存储区即可,从这里可以看出,切换主备区的操作与现有技术中覆盖原有软件的操作简化了很多。
此外,单板中的主区和备区是可以互换的,但是在任何时刻,都只有一个区用于业务的运行。通常,用于运行的区被称为主区,未被激活的区被称为备区。
下面结合附图2,来具体说明本发明的具体实施。
在步骤100中,当***需要升级时,***操作员通过控制器向单板发送命令,将新软件和数据加载到备区。在向备区加载数据和软件的过程中,主区正常工作,业务不需要中断,这样使得在加载期间对整个***不造成任何影响。例如在通信***中,RNC、NodeB、媒体网关等设备在使用现有技术进行升级时,因为这些设备一般在远端,业务中断的问题会比较显著,即升级过程中,加载新软件时间相对会比较长,因此会有较长时间的业务中断,而若使用本发明中的升级方法,由于新软件在加载过程中,***并不需要中断业务,因此会将升级对***运行带来的影响降低到最小。对于其他类型的通信设备,包括固网的通信设备、光通信设备等的升级都可以使用本发明的方法。
接着进入步骤110,加载完毕后,***操作员通过控制器向单板下发切换主备区命令,并激活新主区软件。在切换的过程中,***业务进行短暂的中断。若要切换主备区,***操作员需要通过控制器中断原先主区的程序,然后调整程序指针到新主区的相应地方以激活新主区软件,将***重新启动,一切重新初始化,这时***会开始使用新升级的软件和数据进行工作。在切换主备区的过程中,原先***运行的动态数据都被丢失,例如对于通信***,在进行主备区切换时正在进行的通话都会被中断,那些被中断的通话的一些信息被丢弃,不会对新软件的运行造成影响,因为这些动态数据并不需要保留。而新主区需要的数据是一些已经加载的配置数据,属于静态数据,因此新主区可以正常开展业务。
在步骤120中,操作员需要关注***在试运行的过程中,是否能正常运行。若能够正常运行,则进入步骤130。否则进入步骤140。新升级的软件由于稳定性以及各方面性能还不确定,因此需要进行试运行。在试运行过程中,切换后的备区中保留了原来的软件和数据版本,主区和备区的内容不同。这时备区用于以防升级失败时能够重新运行原来的老版本软件。
在步骤130中,由于在步骤120中已经判断***在试运行期间能够正常运行,因此***操作员可以在适当的时间,将备区和主区同步。这时备区可以做为主区的一个备份,可以用于在主区发生一些异常时,直接切换到备区进行业务运行。试运行的时间根据具体的***而定。在测试了新软件的各种性能之后,若新版本软件均能正常运行,则可以判定升级成功。这时可由***操作员通过控制器发出同步主备区命令。主备区同步后,备区的内容和主区相同。同步主备区对***的正常运行不造成任何影响。备区可以做为***软件和数据的备份,用于在主区的软件和数据在***运行过程中万一遭到损坏时可以直接启用备份软件和数据,以避免造成损失,同时使得万一主区数据或软件损坏时,***业务中断时间减少,可以对***的正常业务运行造成的影响减到最小。
在步骤140中,由于在步骤120中判断新升级的软件在试运行中不能正常工作,因此***操作员需要通过控制器,再次倒换主备区,重新回退到原来的软件和数据中重新运行。倒换主备区的方法与步骤110相同。在本发明中,当***升级失败时,不再需要时间重新加载原有软件,因为原有软件在备区中,并没有被删除或覆盖,因此只需要花倒换主备区的时间,即可以使***恢复到正常运行状态。而在现有技术中,若升级失败,则需要将***业务中断,然后重新加载原有软件,因此,通常在利用现有技术进行升级时,需要为万一升级失败预留一定时间,用于升级失败时回退到原来的软件中。因此可以看出,使用本发明的升级方法,大大减少了***回退回原来软件所需要耗费的时间,因此大大减少了由于软件升级失败使***业务中断的时间。使软件升级对***的影响进一步减小。
采用主备区的方法来进行软件升级还有一个优点,即在升级过程中,可以保存***的各种配置信息,这些配置信息对***的正常运行是非常重要的,若新软件配置出错,很可能会导致***无法正常运行。即使在使用现有技术来对***软件进行升级时,也需要通过某种方式来备份***的配置信息,但由于在现有技术中并不一定是将原有的软件和数据全部备份,有可能会出现丢失一些重要信息的情况。而使用本发明的方法,由于并不删除或覆盖原有的软件和数据,因此完整的保留了所有的配置信息,进一步保证了***软件升级的可靠性和稳妥性。
虽然通过参照本发明的某些优选实施例,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种各样的改变,而不偏离所附权利要求书所限定的本发明的精神和范围。
Claims (7)
1.一种通信设备的升级方法,其特征在于,所述通信设备中包含用于存放当前运行软件和数据的第一存储区,和用于存放升级软件和数据的第二存储区,所述方法还包含以下步骤:
A将所述升级软件和数据加载到所述第二存储区;
B加载完成后,将当前运行的存储区从所述第一存储区切换成所述第二存储区,并激活和运行所述第二存储区中的软件。
2.根据权利要求1所述的通信设备的升级方法,其特征在于,所述方法还包含以下步骤:
C当所述第二存储区中的软件运行失败时,将当前运行的存储区从所述第二存储区切换到所述第一存储区,并激活和运行所述第一存储区中的软件。
3.根据权利要求1所述的通信设备的升级方法,其特征在于,所述方法还包含以下步骤:
D当所述第二存储区中的软件运行成功后,将所述第二存储区中的软件和数据同步备份到所述第一存储区。
4.根据权利要求1所述的通信设备的升级方法,其特征在于,所述步骤B中的切换步骤包含以下子步骤:
B1中断所述第一存储区中正在运行的软件;
B2调整程序指针,指向所述第二存储区中的软件入口;
B3重新启动所述通信设备。
5.根据权利要求1所述的通信设备的升级方法,其特征在于,所述第一和第二存储区中的数据是静态数据。
6.根据权利要求1所述的通信设备的升级方法,其特征在于,所述通信设备是需要远程升级的通信设备。
7.根据权利要求1所述的通信设备的升级方法,其特征在于,所述通信设备是无线网络控制器、或基站、或媒体网关。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100715180A CN100428155C (zh) | 2004-07-07 | 2004-07-07 | 通信设备的升级方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100715180A CN100428155C (zh) | 2004-07-07 | 2004-07-07 | 通信设备的升级方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1719413A true CN1719413A (zh) | 2006-01-11 |
CN100428155C CN100428155C (zh) | 2008-10-22 |
Family
ID=35931255
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100715180A Active CN100428155C (zh) | 2004-07-07 | 2004-07-07 | 通信设备的升级方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100428155C (zh) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100354825C (zh) * | 2006-08-02 | 2007-12-12 | 华为技术有限公司 | 一种软件升级及回退方法 |
CN100395707C (zh) * | 2006-02-07 | 2008-06-18 | 华为技术有限公司 | 升级程序的方法 |
CN100446607C (zh) * | 2006-11-10 | 2008-12-24 | 华为技术有限公司 | 无线网络控制器升级方法、装置及*** |
CN102521006A (zh) * | 2012-01-09 | 2012-06-27 | 广州广电运通金融电子股份有限公司 | 一种自助设备硬件驱动和介质程序升级方法 |
CN102651895A (zh) * | 2011-02-23 | 2012-08-29 | 上海远动科技有限公司 | Vpn网络与gprs网络实时切换方法及装置 |
CN102880485A (zh) * | 2012-08-30 | 2013-01-16 | 浪潮(北京)电子信息产业有限公司 | 一种升级双控制器的方法和*** |
CN102999365A (zh) * | 2012-12-05 | 2013-03-27 | 深圳市理邦精密仪器股份有限公司 | 一种胎儿监护仪软件网络安全升级方法及*** |
CN103092662A (zh) * | 2013-02-04 | 2013-05-08 | 烽火通信科技股份有限公司 | 一种基于嵌入式操作***的终端设备的软件模块升级方法 |
CN101699399B (zh) * | 2009-11-03 | 2014-04-30 | 中兴通讯股份有限公司 | 一种软件更新的***和方法 |
CN103970556A (zh) * | 2013-02-01 | 2014-08-06 | 京信通信***(中国)有限公司 | 射频拉远设备中功放软件更新方法和*** |
WO2014198018A1 (zh) * | 2013-06-09 | 2014-12-18 | 华为技术有限公司 | 无线控制器升级方法和设备 |
CN105406981A (zh) * | 2015-10-20 | 2016-03-16 | 上海斐讯数据通信技术有限公司 | 一种路由器的升级***及方法 |
CN109814908A (zh) * | 2019-01-17 | 2019-05-28 | 深圳忆联信息***有限公司 | 固件稳定升级的方法、装置、计算机设备及存储介质 |
CN109922998A (zh) * | 2016-10-27 | 2019-06-21 | 住友电气工业株式会社 | 控制装置、程序更新方法和计算机程序 |
CN112783535A (zh) * | 2021-03-10 | 2021-05-11 | 广州优胜汽车科技有限公司 | 固件升级方法、嵌入式装置及存储介质 |
CN112988204A (zh) * | 2021-05-19 | 2021-06-18 | 西安羚控电子科技有限公司 | 一种无人机软件远程升级及回滚的方法 |
CN113299018A (zh) * | 2021-06-22 | 2021-08-24 | 上海和数软件有限公司 | 一种atm的软件远程升级方法 |
US12019517B2 (en) | 2021-05-19 | 2024-06-25 | Xi'an Lyncon Technology Co., Ltd. | Method for remote upgrade and rollback of unmanned aerial vehicle (UAV) software |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102110005A (zh) * | 2011-02-28 | 2011-06-29 | 上海华为技术有限公司 | 软件升级方法、装置及*** |
US11604635B2 (en) | 2019-12-06 | 2023-03-14 | Delta Electronics, Inc. | Online program updating method |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100426875C (zh) * | 2001-12-20 | 2008-10-15 | 中兴通讯股份有限公司 | 数据主备内存处理方法 |
-
2004
- 2004-07-07 CN CNB2004100715180A patent/CN100428155C/zh active Active
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100395707C (zh) * | 2006-02-07 | 2008-06-18 | 华为技术有限公司 | 升级程序的方法 |
CN100354825C (zh) * | 2006-08-02 | 2007-12-12 | 华为技术有限公司 | 一种软件升级及回退方法 |
CN100446607C (zh) * | 2006-11-10 | 2008-12-24 | 华为技术有限公司 | 无线网络控制器升级方法、装置及*** |
CN101699399B (zh) * | 2009-11-03 | 2014-04-30 | 中兴通讯股份有限公司 | 一种软件更新的***和方法 |
CN102651895A (zh) * | 2011-02-23 | 2012-08-29 | 上海远动科技有限公司 | Vpn网络与gprs网络实时切换方法及装置 |
CN102521006A (zh) * | 2012-01-09 | 2012-06-27 | 广州广电运通金融电子股份有限公司 | 一种自助设备硬件驱动和介质程序升级方法 |
CN102521006B (zh) * | 2012-01-09 | 2014-08-20 | 广州广电运通金融电子股份有限公司 | 一种自助设备硬件驱动和介质程序升级方法 |
CN102880485A (zh) * | 2012-08-30 | 2013-01-16 | 浪潮(北京)电子信息产业有限公司 | 一种升级双控制器的方法和*** |
CN102999365A (zh) * | 2012-12-05 | 2013-03-27 | 深圳市理邦精密仪器股份有限公司 | 一种胎儿监护仪软件网络安全升级方法及*** |
CN103970556A (zh) * | 2013-02-01 | 2014-08-06 | 京信通信***(中国)有限公司 | 射频拉远设备中功放软件更新方法和*** |
CN103092662A (zh) * | 2013-02-04 | 2013-05-08 | 烽火通信科技股份有限公司 | 一种基于嵌入式操作***的终端设备的软件模块升级方法 |
CN104969513B (zh) * | 2013-06-09 | 2018-08-21 | 华为技术有限公司 | 无线控制器升级方法和设备 |
CN104969513A (zh) * | 2013-06-09 | 2015-10-07 | 华为技术有限公司 | 无线控制器升级方法和设备 |
WO2014198018A1 (zh) * | 2013-06-09 | 2014-12-18 | 华为技术有限公司 | 无线控制器升级方法和设备 |
CN105406981A (zh) * | 2015-10-20 | 2016-03-16 | 上海斐讯数据通信技术有限公司 | 一种路由器的升级***及方法 |
CN109922998A (zh) * | 2016-10-27 | 2019-06-21 | 住友电气工业株式会社 | 控制装置、程序更新方法和计算机程序 |
CN109814908A (zh) * | 2019-01-17 | 2019-05-28 | 深圳忆联信息***有限公司 | 固件稳定升级的方法、装置、计算机设备及存储介质 |
CN112783535A (zh) * | 2021-03-10 | 2021-05-11 | 广州优胜汽车科技有限公司 | 固件升级方法、嵌入式装置及存储介质 |
CN112988204A (zh) * | 2021-05-19 | 2021-06-18 | 西安羚控电子科技有限公司 | 一种无人机软件远程升级及回滚的方法 |
CN112988204B (zh) * | 2021-05-19 | 2021-08-31 | 西安羚控电子科技有限公司 | 一种无人机软件远程升级及回滚的方法 |
WO2022242080A1 (zh) * | 2021-05-19 | 2022-11-24 | 西安羚控电子科技有限公司 | 一种无人机软件远程升级及回滚的方法 |
US12019517B2 (en) | 2021-05-19 | 2024-06-25 | Xi'an Lyncon Technology Co., Ltd. | Method for remote upgrade and rollback of unmanned aerial vehicle (UAV) software |
CN113299018A (zh) * | 2021-06-22 | 2021-08-24 | 上海和数软件有限公司 | 一种atm的软件远程升级方法 |
Also Published As
Publication number | Publication date |
---|---|
CN100428155C (zh) | 2008-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100428155C (zh) | 通信设备的升级方法 | |
CN100407638C (zh) | 一种软件升级及回退方法 | |
CN100421071C (zh) | 用于远程设备***软件的升级方法 | |
CN202798798U (zh) | 基于云计算技术的高可用*** | |
US8032786B2 (en) | Information-processing equipment and system therefor with switching control for switchover operation | |
CN102207879B (zh) | Lua脚本热更新方法及*** | |
CN102244669B (zh) | 一种堆叠设备中软件升级的方法和堆叠设备 | |
CN100492305C (zh) | 一种计算机***的快速恢复方法及设备 | |
CN101038561A (zh) | 一种计算机远程控制方法及*** | |
CN1190094C (zh) | 移动通信***中基于实时操作***的处理器双工装置及方法 | |
CN100438362C (zh) | 一种实现软件上主备双机热备份的方法 | |
WO2007141180A2 (en) | Apparatus and method for cluster recovery | |
CN101996083A (zh) | 一种镜像升级的方法和装置 | |
CN108829420A (zh) | 一种基于rpm包的分布式存储***软件升级方法 | |
CN1322422C (zh) | 在可修复的故障后使群集器***自动投入运行的方法和设备 | |
CN101197709A (zh) | 对电信设备进行升级的方法及*** | |
CN114337944A (zh) | 一种***级主备冗余通用控制方法 | |
CN100461646C (zh) | 通信设备中主备板倒换的方法 | |
CN103873516A (zh) | 提高云计算资源池中物理服务器使用率的ha方法和*** | |
CN113515316A (zh) | 一种新型边缘云操作*** | |
CN1328662C (zh) | 嵌入式计算机***中的嵌入式文件***的容错处理方法 | |
CN1553716A (zh) | 移动通讯***中使用共享内存的群集***及其实现方法 | |
CN112214317B (zh) | 支持多态的轨道交通综合监控***车站辅节点及实现方法 | |
WO2014176969A1 (zh) | 一种自动容灾切换方法及装置 | |
CN100463373C (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 |