CN1719413A - 通信设备的升级方法 - Google Patents

通信设备的升级方法 Download PDF

Info

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
Application number
CN 200410071518
Other languages
English (en)
Other versions
CN100428155C (zh
Inventor
邱扬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CNB2004100715180A priority Critical patent/CN100428155C/zh
Publication of CN1719413A publication Critical patent/CN1719413A/zh
Application granted granted Critical
Publication of CN100428155C publication Critical patent/CN100428155C/zh
Anticipated expiration legal-status Critical
Active legal-status Critical Current

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所述的通信设备的升级方法,其特征在于,所述通信设备是无线网络控制器、或基站、或媒体网关。
CNB2004100715180A 2004-07-07 2004-07-07 通信设备的升级方法 Active CN100428155C (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100426875C (zh) * 2001-12-20 2008-10-15 中兴通讯股份有限公司 数据主备内存处理方法

Cited By (23)

* Cited by examiner, † Cited by third party
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