一种嵌入式系统的应用程序的升级方法及升级装置的制造方法

文档序号:10665700阅读:296来源:国知局
一种嵌入式系统的应用程序的升级方法及升级装置的制造方法
【专利摘要】本发明提供一种嵌入式系统的应用程序的升级方法及升级装置,其中,该升级方法包括:获取一无损业务复位请求,所述复位请求携带有一待升级的应用程序的无损业务升级方式标志信息;根据所述升级方式标志信息,将嵌入式系统复位过程中的数据信息保存至动态随机存储器的指定区域中,产生一复位指令;根据所述复位指令对所述嵌入式系统进行复位;在所述嵌入式系统复位后,从所述动态随机存储器的所述指定区域中提取并恢复所述数据信息。本发明的方案使得嵌入式系统在升级过程中不损伤外部业务芯片数据,提高了系统的可靠性,且由于在复位过程中将外部业务芯片数据保存至系统自身的动态随机存储器中,降低了成本,降低了系统的访问时间,提升了效率。
【专利说明】
一种嵌入式系统的应用程序的升级方法及升级装置
技术领域
[0001]本发明涉及通信技术领域,特别是涉及一种嵌入式系统的应用程序的升级方法及升级装置。
【背景技术】
[0002]目前,在通信领域中的很多嵌入式装置,特别是长期运行的高可靠性系统及设备对硬件系统和软件系统的可靠性和稳定性要求苛刻。例如运行在核心网的PTN (Packe tTransport Network,分组传送网)设备,要求业务稳定且在线运行时间长,在设备运行过程中,如发现硬件设计缺陷需要通过升级系统进行规避,或者软件本身问题需要进行系统版本升级,则最好能在不影响当前嵌入式设备的正常业务转发功能的前提下进行。在正常情况下的系统升级步骤包括:
[0003]I)重启;
[0004]2)重新加载新应用程序;
[0005]3)重新进行芯片配置。
[0006]在这个过程中,一般情况下会造成嵌入式系统及外部需要配置的芯片功能无法使用,对转发的数据造成损伤。

【发明内容】

[0007]本发明要解决的技术问题是提供一种嵌入式系统的应用程序的升级方法及升级装置,能够解决目前嵌入式系统的应用程序升级过程中会损伤外部业务芯片数据的问题。
[0008]为了解决上述技术问题,本发明的实施例提供一种嵌入式系统的应用程序的升级方法,包括:
[0009]获取一无损业务复位请求,所述复位请求携带有一待升级的应用程序的无损业务升级方式标志信息;
[0010]根据所述升级方式标志信息,将嵌入式系统复位过程中的数据信息保存至动态随机存储器的指定区域中,产生一复位指令;
[0011]根据所述复位指令对所述嵌入式系统进行复位;
[0012]在所述嵌入式系统复位后,从所述动态随机存储器的所述指定区域中提取并恢复所述数据信息。
[0013]其中,所述获取一无损业务复位请求的步骤后包括:
[0014]将所述无损业务升级方式标志信息保存在所述动态随机存储器的所述指定区域中。
[0015]其中,所述数据信息包括:
[0016]外部业务芯片数据;其中,所述根据所述升级方式标志信息,将嵌入式系统复位过程中的数据信息保存至动态随机存储器的指定区域中的步骤包括:
[0017]根据所述升级方式标志信息,将外部业务芯片数据保存至动态随机存储器的指定区域中;
[0018]根据所述外部业务芯片数据,获取第一校验值,并将所述第一校验值保存至所述指定区域中。
[0019]其中,所述根据所述复位指令对所述嵌入式系统进行复位的步骤包括:
[0020]根据所述复位指令对所述嵌入式系统进行复位前处理和复位重启后处理。
[0021]其中,所述在所述嵌入式系统复位后,从所述动态随机存储器的所述指定区域中提取并恢复所述数据信息的步骤包括:
[0022]在所述嵌入式系统复位后,从所述动态随机存储器的所述指定区域中提取所述外部业务芯片数据以及所述第一校验值;
[0023]根据所述外部业务芯片数据,获取第二校验值;
[0024]对所述第一校验值和所述第二校验值进行比较,获取比较结果;
[0025]在比较结果指示所述第一校验值和所述第二校验值相同时,对所述动态随机存储器的所述指定区域中保存的所述升级方式标志信息进行校验;
[0026]在校验结果指示所述升级方式标志信息为无损业务升级标志信息时,恢复所述外部业务芯片数据。
[0027]为了解决上述技术问题,本发明的实施例还提供一种嵌入式系统的应用程序的升级装置,包括:
[0028]获取模块,用于获取一无损业务复位请求,所述复位请求携带有一待升级的应用程序的无损业务升级方式标志信息;
[0029]第一保存模块,用于根据所述升级方式标志信息,将嵌入式系统复位过程中的数据信息保存至动态随机存储器的指定区域中,产生一复位指令;
[0030]复位模块,用于根据所述复位指令对所述嵌入式系统进行复位;
[0031]数据恢复模块,用于在所述嵌入式系统复位后,从所述动态随机存储器的所述指定区域中提取并恢复所述数据信息。
[0032]其中,所述升级装置还包括:
[0033]第二保存模块,用于将所述无损业务升级方式标志信息保存在所述动态随机存储器的所述指定区域中。
[0034]其中,所述数据信息包括:外部业务芯片数据;其中,所述第一保存模块包括:
[0035]第一保存子模块,用于根据所述升级方式标志信息,将外部业务芯片数据保存至动态随机存储器的指定区域中;
[0036]第二保存子模块,用于根据所述外部业务芯片数据,获取第一校验值,并将所述第一校验值保存至所述指定区域中。
[0037]其中,所述复位模块包括:
[0038]复位子模块,用于根据所述复位指令对所述嵌入式系统进行复位前处理和复位重启后处理。
[0039]其中,所述数据恢复模块包括:
[0040]提取子模块,用于在所述嵌入式系统复位后,从所述动态随机存储器的所述指定区域中提取所述外部业务芯片数据以及所述第一校验值;
[0041]获取子模块,用于根据所述外部业务芯片数据,获取第二校验值;
[0042]比较子模块,用于对所述第一校验值和所述第二校验值进行比较,获取比较结果;
[0043]校验子模块,用于在比较结果指示所述第一校验值和所述第二校验值相同时,对所述动态随机存储器的所述指定区域中保存的所述升级方式标志信息进行校验;
[0044]恢复子模块,用于在校验结果指示所述升级方式标志信息为无损业务升级标志信息时,恢复所述外部业务芯片数据。
[0045]本发明的上述技术方案的有益效果如下:
[0046]本发明的技术方案,在对嵌入式系统的应用程序升级时,在嵌入式系统复位过程中,首先将外部业务芯片数据进行保存,然后在嵌入式系统复位之后,将外部业务芯片数据进行恢复,使得嵌入式系统在升级过程中不损伤外部业务芯片数据,提高了系统的可靠性;另外,由于在复位过程中将外部业务芯片数据保存至嵌入式系统自身的动态随机存储器中,降低了成本,降低了系统的访问时间,提升了效率。
【附图说明】
[0047]图1表示本发明的嵌入式系统的应用程序的升级方法流程示意图;
[0048]图2表示本发明的具体实施例的嵌入式系统的结构示意图;
[0049]图3表示本发明的具体实施例的嵌入式系统的动态随机存储器的空间划分示意图;
[0050]图4表示本发明的具体实施例的嵌入式系统的复位流程示意图一;
[0051]图5表示本发明的具体实施例的嵌入式系统的复位流程示意图二 ;
[0052]图6表示发明的具体实施例的嵌入式系统的重新上电后动态随机存储器初始化流程示意图;
[0053]图7表示本发明的嵌入式系统的应用程序的升级装置结构示意图一;
[0054]图8表示本发明的嵌入式系统的应用程序的升级装置结构示意图二 ;
[0055]图9表示本发明的嵌入式系统的应用程序的升级装置结构示意图三;
[0056]图10表示本发明的嵌入式系统的应用程序的升级装置结构示意图四。
【具体实施方式】
[0057]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0058]如图1所示,本发明的嵌入式系统的应用程序的升级方法包括:
[0059]步骤11,获取一无损业务复位请求,所述复位请求携带有一待升级的应用程序的无损业务升级方式标志信息;
[0060]步骤12,根据所述升级方式标志信息,将嵌入式系统复位过程中的数据信息保存至动态随机存储器的指定区域中,产生一复位指令;
[0061]步骤13,根据所述复位指令对所述嵌入式系统进行复位;
[0062]步骤14,在所述嵌入式系统复位后,从所述动态随机存储器的所述指定区域中提取并恢复所述数据信息。
[0063]下面结合附图以及具体的实施例,对上述步骤11至步骤14做详细说明。
[0064]如图2所示,在本发明的具体实施例中,嵌入式系统包括:一复位电路,一中央处理器系统,动态随机存储器以及外部业务芯片;其中,该动态随机存储器如图3所示,被划分为两个区域,分别为用于保存嵌入式系统运行过程中的数据的区域I和用于保存嵌入式系统复位过程中的数据信息的区域2。
[0065]下面结合图2和图4对上述步骤11至步骤13作详细描述:
[0066]在需要对该嵌入式系统的一应用程序进行升级时,首先执行步骤400,该复位电路产生一复位请求,其中,该复位请求携带有一待升级的应用程序的无损业务升级方式标识?目息A ;
[0067]然后执行步骤401,复位信号处理程序接收来自该复位电路的该复位请求;
[0068]然后执行步骤402,该中央处理器系统判断该升级方式标志信息是否为无损业务升级方式标识信息A ;若否,则执行步骤408,中央处理器系统产生复位指令,复位信号处理程序通知该中央处理器系统执行嵌入式系统的复位操作;若是,则将该复位请求中的无损业务升级方式标识信息A保存至该动态随机存储器指定的区域2中,并执行步骤403 ;
[0069]该步骤403为复位信号处理程序通知该中央处理器系统进行嵌入式系统的无损业务复位操作;
[0070]然后执行步骤404,该中央处理器系统通知数据保存/恢复程序,该嵌入式系统需要复位;
[0071]然后执行步骤405,该数据保存/恢复程序将外部业务芯片数据保存至该动态随机存储器指定的区域2中,完成数据保存;
[0072]然后执行步骤406,该中央处理器系统根据该外部业务芯片数据,获取第一校验值B,并将该校验值B写入区域2的指定位置;
[0073]然后执行步骤407,该中央处理系统通知该复位信号处理程序嵌入式系统复位过程中的数据信息已完成保存;其中,该嵌入式系统复位过程中的数据信息包括:外部业务芯片数据和/或第一校验值;
[0074]然后执行步骤408,中央处理器系统产生复位指令,复位信号处理程序通知该中央处理器系统执行嵌入式系统的执行复位操作(该复位包括,系统复位前处理和复位重启后处理,本发明在嵌入式系统根据该复位指令进行复位的过程中,保存于动态随机存储器的指定的区域2中的复位过程中的数据不会丢失)。
[0075]下面结合图2、图5和图6,对上述步骤13和步骤14进行详细说明:
[0076]在上述步骤408执行完毕后,该嵌入式系统根据该复位指令执行复位操作。
[0077]本次复位操作中,复位重启后处理流程如下:
[0078]执行步骤501,完成动态随机存储器相关操作流程;其中,该步骤501具体的执行流程,如图6所示,包括:
[0079]步骤601,中央处理器系统探测动态随机存储器空间区域大小;
[0080]步骤602,中央处理器系统对该动态随机存储器的区域I进行初始化;
[0081]步骤603,通知该中央处理器系统该动态随机存储器的空间区域大小为区域I的大小;
[0082]步骤604,动态随机存储器初始化结束。
[0083]在执行完步骤501后,执行步骤502,嵌入式系统重新上电运行后,该中央处理器系统通知数据保存/恢复程序从该动态随机存储器指定的区域2中提取该嵌入式系统复位过程中的数据信息(外部业务芯片数据和/或第一校验值B);
[0084]然后执行步骤503,该中央处理器系统根据该提取出来的外部业务芯片数据,获取第二校验值C ;
[0085]然后执行步骤504,该中央处理器系统对该第一校验值B和该第二校验值C进行比较,判断该第一校验值B和该第二校验值C是否相同;若不相同,则重新复位外部业务芯片,并执行外部业务芯片的初始化和下发外部业务芯片数据,执行步骤508,本次流程结束;若相同,则执行步骤505;
[0086]该步骤505,该中央处理器系统对存储于该区域2中的升级方式标识信息进行判断,判断是否为无损业务升级方式标志A,若不是,则本次流程结束;若是,则执行步骤506 ;
[0087]该步骤506,该中央处理器系统通知数据保存/恢复程序恢复外部业务芯片数据;
[0088]然后执行步骤507,清除该无损业务升级方式标志信息A ;
[0089]然后执行步骤508,本次流程结束。
[0090]综上,本发明的方案可以完成嵌入式系统的应用程序升级的前提下,不影响相关业务的运行,提高了嵌入式系统的可靠性;而且本发明的技术方案中没有使用额外的存储器,而是使用嵌入式系统本身的动态随机存储器,具有访问速度快,成本低的优势。
[0091]如图7所示,本发明的实施例还提供一种嵌入式系统的应用程序的升级装置,包括:
[0092]获取模块71,用于获取一无损业务复位请求,所述复位请求携带有一待升级的应用程序的无损业务升级方式标志信息;
[0093]第一保存模块72,用于根据所述升级方式标志信息,将嵌入式系统复位过程中的数据信息保存至动态随机存储器的指定区域中,产生一复位指令;
[0094]复位模块73,用于根据所述复位指令对所述嵌入式系统进行复位;
[0095]数据恢复模块74,用于在所述嵌入式系统复位后,从所述动态随机存储器的所述指定区域中提取并恢复所述数据信息。
[0096]其中,所述升级装置还包括:
[0097]第二保存模块,用于将所述无损业务升级方式标志信息保存在所述动态随机存储器的所述指定区域中。
[0098]其中,所述数据信息包括:外部业务芯片数据;其中,所述第一保存模块72,如图8所示,包括:
[0099]第一保存子模块81,用于根据所述升级方式标志信息,将外部业务芯片数据保存至动态随机存储器的指定区域中;
[0100]第二保存子模块82,用于根据所述外部业务芯片数据,获取第一校验值,并将所述第一校验值保存至所述指定区域中。
[0101]其中,所述复位模块73,如图9所示,包括:
[0102]复位子模块91,用于根据所述复位指令对所述嵌入式系统进行复位前处理和复位重启后处理。
[0103]其中,所述数据恢复模块74,如图10所示,包括:
[0104]提取子模块101,用于在所述嵌入式系统复位后,从所述动态随机存储器的所述指定区域中提取所述外部业务芯片数据以及所述第一校验值;
[0105]获取子模块102,用于根据所述外部业务芯片数据,获取第二校验值;
[0106]比较子模块103,用于对所述第一校验值和所述第二校验值进行比较,获取比较结果;
[0107]校验子模块104,用于在比较结果指示所述第一校验值和所述第二校验值相同时,对所述动态随机存储器的所述指定区域中保存的所述升级方式标志信息进行校验;
[0108]恢复子模块105,用于在校验结果指示所述升级方式标志信息为无损业务升级标志信息时,恢复所述外部业务芯片数据。
[0109]需要说明的是,该升级装置是包括上述升级方法的装置,上述升级方法的实现方式适用于该升级装置的实施例中,也能达到相同的技术效果。
[0110]以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种嵌入式系统的应用程序的升级方法,其特征在于,包括: 获取一无损业务复位请求,所述复位请求携带有一待升级的应用程序的无损业务升级方式标志信息; 根据所述升级方式标志信息,将嵌入式系统复位过程中的数据信息保存至动态随机存储器的指定区域中,产生一复位指令; 根据所述复位指令对所述嵌入式系统进行复位; 在所述嵌入式系统复位后,从所述动态随机存储器的所述指定区域中提取并恢复所述数据信息。2.根据权利要求1所述的升级方法,其特征在于,所述获取一无损业务复位请求的步骤后包括: 将所述无损业务升级方式标志信息保存在所述动态随机存储器的所述指定区域中。3.根据权利要求1所述的升级方法,其特征在于,所述数据信息包括: 外部业务芯片数据;其中,所述根据所述升级方式标志信息,将嵌入式系统复位过程中的数据信息保存至动态随机存储器的指定区域中的步骤包括: 根据所述升级方式标志信息,将外部业务芯片数据保存至动态随机存储器的指定区域中; 根据所述外部业务芯片数据,获取第一校验值,并将所述第一校验值保存至所述指定区域中。4.根据权利要求1所述的升级方法,其特征在于,所述根据所述复位指令对所述嵌入式系统进行复位的步骤包括: 根据所述复位指令对所述嵌入式系统进行复位前处理和复位重启后处理。5.根据权利要求3所述的升级方法,其特征在于,所述在所述嵌入式系统复位后,从所述动态随机存储器的所述指定区域中提取并恢复所述数据信息的步骤包括: 在所述嵌入式系统复位后,从所述动态随机存储器的所述指定区域中提取所述外部业务芯片数据以及所述第一校验值; 根据所述外部业务芯片数据,获取第二校验值; 对所述第一校验值和所述第二校验值进行比较,获取比较结果; 在比较结果指示所述第一校验值和所述第二校验值相同时,对所述动态随机存储器的所述指定区域中保存的所述升级方式标志信息进行校验; 在校验结果指示所述升级方式标志信息为无损业务升级标志信息时,恢复所述外部业务芯片数据。6.一种嵌入式系统的应用程序的升级装置,其特征在于,包括: 获取模块,用于获取一无损业务复位请求,所述复位请求携带有一待升级的应用程序的无损业务升级方式标志信息; 第一保存模块,用于根据所述升级方式标志信息,将嵌入式系统复位过程中的数据信息保存至动态随机存储器的指定区域中,产生一复位指令; 复位模块,用于根据所述复位指令对所述嵌入式系统进行复位; 数据恢复模块,用于在所述嵌入式系统复位后,从所述动态随机存储器的所述指定区域中提取并恢复所述数据信息。7.根据权利要求6所述的升级装置,其特征在于,所述升级装置还包括: 第二保存模块,用于将所述无损业务升级方式标志信息保存在所述动态随机存储器的所述指定区域中。8.根据权利要求6所述的升级装置,其特征在于,所述数据信息包括:外部业务芯片数据;其中,所述第一保存模块包括: 第一保存子模块,用于根据所述升级方式标志信息,将外部业务芯片数据保存至动态随机存储器的指定区域中; 第二保存子模块,用于根据所述外部业务芯片数据,获取第一校验值,并将所述第一校验值保存至所述指定区域中。9.根据权利要求6所述的升级装置,其特征在于,所述复位模块包括: 复位子模块,用于根据所述复位指令对所述嵌入式系统进行复位前处理和复位重启后处理。10.根据权利要求8所述的升级装置,其特征在于,所述数据恢复模块包括: 提取子模块,用于在所述嵌入式系统复位后,从所述动态随机存储器的所述指定区域中提取所述外部业务芯片数据以及所述第一校验值; 获取子模块,用于根据所述外部业务芯片数据,获取第二校验值; 比较子模块,用于对所述第一校验值和所述第二校验值进行比较,获取比较结果; 校验子模块,用于在比较结果指示所述第一校验值和所述第二校验值相同时,对所述动态随机存储器的所述指定区域中保存的所述升级方式标志信息进行校验; 恢复子模块,用于在校验结果指示所述升级方式标志信息为无损业务升级标志信息时,恢复所述外部业务芯片数据。
【文档编号】G06F1/24GK106033363SQ201510114037
【公开日】2016年10月19日
【申请日】2015年3月16日
【发明人】杨富良
【申请人】中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1