一种支持备份配置可选的系统在线升级方法与流程
1.本发明涉及航电ima系统技术领域,具体为一种支持备份配置可选的系统在线升级方法。
背景技术:
2.航电ima系统,即飞机电子系统或航电系统,其包括完成飞行任务所需要的各种机载电子设备,航电系统在应用过程中需要进行升级。现有系统普遍采用arinc615a协议进行统一在线加卸载,其可以保证设备在位状态下的统一在线升级,能够避免升级过程中机上设备执行拆卸操作,同时在线升级无需拆卸和保障设备线缆支持,非常方便快捷。
3.但是,从实践来看,系统升级过程中,如果数据加载升级过程恰好在写入存储块过程中断电,则会导致关键数据被擦除,在再次加电时整个产品可能无法启动,此时必须将系统返厂进行拆卸升级或者安排专职工人现场拆卸升级,进而大大影响了系统升级进度。
4.目前,为了解决该问题,通常采用两种方式,一种是将所有可升级的数据都进行备份,但是现在机载系统普遍要求支持重构,而重构一般会要求本地存储所有的功能应用数据。但在目前机载处理平台高度综合化的趋势下,集成的应用功能越来越多,大量的备份会造成平台有限存储空间的浪费和不足;另外一种方式是只支持上层的驻留应用升级,以避免影响加卸载应用启动的问题发生,但如果底层软件确实发现问题必须升级,就又必须返厂,给维护造成了麻烦。
技术实现要素:
5.本发明的目的在于设计一种支持备份配置可选的系统在线升级方法,该方法主要面向支持系统重构的场景,将涉及升级功能启动的数据进行实时备份并进行升级,其他不影响启动的数据直接升级,其在大系统功能综合后支持重构场景下不仅能大量节省空间,还能避免升级过程中意外导致的不能启动问题,极大提高升级维护便利性。
6.实现发明目的的技术方案如下:一种支持备份配置可选的系统在线升级方法,包括以下步骤:
7.s1、基于备份数据配置表,判断加载数据是否需要备份;
8.s2、若不需要备份,则将其存储至设备存储空间的用户区;
9.若需要备份,则进入并执行s3;
10.s3、基于备份数据配置表,判断加载数据的备份完成标识;
11.若备份完成标识为0,表示未进行备份操作,进入并执行s4;
12.若备份完成标识为1,表示上一次备份操作已完成,则在设备存储空间中系统区的启动数据存储区进行新接收数据的写入操作,完成后进入并执行s5;
13.s4、依据启动地址加偏移地址将机载数据写入启动数据存储区内,并根据与该启动地址加偏移地址处对应的备份启动地址加偏移地址,进行备份操作,备份完成后将备份完成标识为1;
14.s5、将备份启动地址与启动地址进行互换,开始新接收数据的写入操作;
15.s6、新接收数据写入完成后,将步骤s5中互换的备份启动地址与启动地址再次进行互换,即完成系统的在线升级。
16.在一个实施例中,步骤s1中,基于备份数据配置表,判断加载数据是否需要备份的方法为:
17.获取备份数据配置表中与该加载数据对应的备份选项;
18.若备份选项为1,则表示该加载数据属于需要备份数据;
19.若备份选项为0,则表示该加载数据不属于需要备份数据。
20.进一步的,上述影响升级启动功能的数据定义为需要备份数据,且需要备份数据包括启动引导程序、核心操作系统、分区操作系统、配置数据、板级驱动及加卸载应用中的数据;
21.不影响升级启动功能的数据定义为不需要备份数据。
22.在一个实施例中,步骤s4至步骤s5中,备份开始直至新数据写入操作完成前,若出现断电情况,则:
23.若断电出现在备份完成后,且新数据写入操作开始前时,则重启后直接执行写入操作;
24.若断电出现在备份过程中,则启动后重复备份操作。
25.在一个实施例中,设备存储空间包括用户区、系统区;
26.用户区的备份选项设为0,用于存储不需要备份数据;
27.系统区的备份选项设为1,用于存储需要备份数据,且系统区包括保护区域、启动数据存储区、备份数据存储区、应用程序存储区。
28.进步一步的,保护区域内存储有启动地址、备份启动地址、备份数据配置表,且所述备份数据配置表内包含需要备份数据的数据标识、备份选项、偏移地址、备份完成标识、数据块大小。
29.更进步一步的,保护区域设置为串口或以太网固化时禁止写入。
30.进步一步的,启动数据存储区与备份数据存储区的大小一致,启动数据存储区的起始地址为启动地址,备份数据存储区的起始地址为备份启动地址,且启动数据存储区与备份数据存储区可相互转换。
31.与现有技术相比,本发明的有益效果是:本发明设计的系统在线升级方法,可以在支持系统重构场景下,在所有数据需要在本地存储调度时,通过备份数据配置表进行配置可选的备份数据,既节省存储空间,又能避免在线升级过程中的断电等意外造成不能启动等问题,极大提高升级维护便利性,可以作为一种实现办法广泛推广应用。
附图说明
32.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
33.图1为本发明支持备份配置可选的系统在线升级方法的流程图;
34.图2为具体实施方式中设备存储空间的划分示意图;
35.图3为具体实施方式中系统在线升级过程中出现断电情况的数据写入操作处理。
具体实施方式
36.下面结合具体实施例来进一步描述本发明,本发明的优点和特点将会随着描述而更为清楚。但这些实施例仅是范例性的,并不对本发明的范围构成任何限制。本领域技术人员应该理解的是,在不偏离本发明的精神和范围下可以对本发明技术方案的细节和形式进行修改或替换,但这些修改和替换均落入本发明的保护范围内。
37.本具体实施方式提供了一种支持备份配置可选的系统在线升级方法,参见图1和图3所示,系统在线升级方法包括以下步骤:
38.s1、基于备份数据配置表,判断加载数据是否需要备份;
39.s2、若不需要备份,则将其存储至设备存储空间的用户区;
40.若需要备份,则进入并执行s3;
41.s3、基于备份数据配置表,判断加载数据的备份完成标识;
42.若备份完成标识为0,表示未进行备份操作,进入并执行s4;
43.若备份完成标识为1,表示上一次备份操作已完成,则在设备存储空间中系统区的启动数据存储区进行新接收数据的写入操作,完成后进入并执行s5;
44.s4、依据启动地址加偏移地址将机载数据写入启动数据存储区内,并根据与该启动地址加偏移地址处对应的备份启动地址加偏移地址,进行备份操作,备份完成后将备份完成标识为1;
45.s5、将备份启动地址与启动地址进行互换,,开始新接收数据的写入操作;
46.s6、新接收数据写入完成后,将步骤s5中互换的备份启动地址与启动地址再次进行互换,即完成系统的在线升级;
47.s7、系统下一次在线升级时,重复步骤s1~s6。
48.在一个实施例中,步骤s1中,基于备份数据配置表,判断加载数据是否需要备份的方法为:
49.获取备份数据配置表中与该加载数据对应的备份选项;
50.若备份选项为1,则表示该加载数据属于需要备份数据;
51.若备份选项为0,则表示该加载数据不属于需要备份数据。
52.进一步的,上述影响升级启动功能的数据定义为需要备份数据,且需要备份数据包括启动引导程序、核心操作系统、分区操作系统、配置数据、板级驱动及加卸载应用中的数据。
53.而不影响升级启动功能的数据定义为不需要备份数据。
54.在一个实施例中,步骤s4至步骤s5中,备份开始直至新数据写入操作完成前,若出现断电情况,则:
55.若断电出现在备份完成后,且新数据写入操作开始前时,(重启后由于备份完成标识为1,表示备份操作已完成,)则重启后直接执行写入操作;
56.若断电出现在备份过程中,(由于此时启动数据存储区没有任何变化,)则启动后重复备份操作。
57.在一个实施例中,参见图2所示,设备存储空间包括用户区、系统区。
58.其中,用户区的备份选项设为0,用于存储不需要备份数据;系统区的备份选项设为1,用于存储需要备份数据,且系统区包括保护区域、启动数据存储区、备份数据存储区、
应用程序存储区。
59.进步一步的,保护区域内存储有启动地址、备份启动地址、备份数据配置表,且所述备份数据配置表内包含需要备份数据的数据标识、备份选项、偏移地址、备份完成标识、数据块大小。
60.更进步一步的,保护区域设置为串口或以太网固化时禁止写入。
61.进步一步的,启动数据存储区与备份数据存储区的大小一致,启动数据存储区的起始地址为启动地址,备份数据存储区的起始地址为备份启动地址,且启动数据存储区与备份数据存储区可相互转换。
62.本发明设计的系统在线升级方法,可以在支持系统重构场景下,在所有数据需要在本地存储调度时,通过备份数据配置表进行配置可选的备份数据,既节省存储空间,又能避免在线升级过程中的断电等意外造成不能启动等问题,极大提高升级维护便利性,可以作为一种实现办法广泛推广应用。
63.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
64.此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
技术特征:
1.一种支持备份配置可选的系统在线升级方法,其特征在于,包括以下步骤:s1、基于备份数据配置表,判断加载数据是否需要备份;s2、若不需要备份,则将其存储至对应的应用程序存储区;若需要备份,则进入并执行s3;s3、基于备份数据配置表,判断加载数据的备份完成标识;若备份完成标识为0,表示未进行备份操作,进入并执行s4;若备份完成标识为1,表示上一次备份操作已完成,进入并执行s5;s4、依据启动地址加偏移地址将数据读取,并写入对应的备份启动地址加偏移地址,进行备份操作,备份完成后将备份完成标识为1;s5、进行新接收数据的写入操作,将新接收数据写入启动地址加偏移地址处,同时将备份启动地址与启动地址进行互换;s6、新接收数据写入完成后,将步骤s5中互换的备份启动地址与启动地址再次进行互换,同时置备份完成标识为0,即完成系统的在线升级。2.根据权利要求1所述的支持备份配置可选的系统在线升级方法,其特征在于:步骤s1中,基于备份数据配置表,判断加载数据是否需要备份的方法为:获取备份数据配置表中与该加载数据对应的备份选项;若备份选项为1,则表示该加载数据属于需要备份数据;若备份选项为0,则表示该加载数据不属于需要备份数据。3.根据权利要求2所述的支持备份配置可选的系统在线升级方法,其特征在于:影响升级启动功能的数据定义为需要备份数据,且需要备份数据包括启动引导程序、核心操作系统、分区操作系统、配置数据、板级驱动及加卸载应用中的数据,且需要备份数据在备份数据配置表中的备份选项设置为1;其余不影响升级启动功能的数据定义为不需要备份数据,且在备份数据配置表中将备份选项设置为0。4.根据权利要求1所述的支持备份配置可选的系统在线升级方法,其特征在于:步骤s4至步骤s5中,备份开始直至新数据写入操作完成前,若出现断电情况,则:若断电出现在备份过程中,由于此时启动数据存储区没有任何变化,重启后重复升级过程;若断电出现在备份完成后,新数据写入操作开始前时,此时备份操作完成,备份完成标志为1,则重启后直接执行写入操作;若断电出现在新接收数据写入过程中,此时尽管原启动数据区域数据被覆盖,但是备份数据存储区域数据完整且经互换成了新的启动数据区域,重启后从新的启动数据存储区域启动,重启后重新进行数据升级。5.根据权利要求1所述的支持备份配置可选的系统在线升级方法,其特征在于:设备存储空间包括用户区、系统区;用户区预留给驻留应用使用;系统区用于存储需要升级的数据,且系统区包括保护区域、启动数据存储区、备份数据存储区、应用程序存储区。6.根据权利要求5所述的支持备份配置可选的系统在线升级方法,其特征在于:保护区
域内存储有启动地址、备份启动地址、备份数据配置表,且所述备份数据配置表内包含需要备份数据的数据标识、备份选项、偏移地址、备份完成标识、数据块大小。7.根据权利要求6所述的支持备份配置可选的系统在线升级方法,其特征在于:保护区域设置为串口或以太网固化时禁止写入。8.根据权利要求5所述的支持备份配置可选的系统在线升级方法,其特征在于:启动数据存储区与备份数据存储区的大小一致,启动数据存储区的起始地址为启动地址,备份数据存储区的起始地址为备份启动地址,且启动数据存储区与备份数据存储区可相互转换。9.根据权利要求5所述的支持备份配置可选的系统在线升级方法,其特征在于:初始状态下备份数据存储区无数据,备份完成标识为0,所述偏移地址即为启动数据存储区的大小。
技术总结
本发明提供了一种支持备份配置可选的系统在线升级方法,主要面向支持飞机系统重构的需求,将启动引导程序、核心操作系统,分区操作系统,配置数据、板级驱动及加卸载应用等涉及升级功能启动的数据配置为实时备份升级,其他不影响启动的数据配置不备份升级,该方法通过对机载数据的备份选项、备份完成标识等一一进行判断,同时在备份完成后根据进行启动数据存储区和备份数据存储区的切换,确保系统每次升级前后避免各种意外导致的不能启动问题,极大提高升级维护便利性,上述方法应用在飞机系统功能高度综合化且支持重构的需求下不仅能大量节省空间,还能避免升级过程中各种意外导致的不能启动问题,极大提高升级维护便利性。极大提高升级维护便利性。极大提高升级维护便利性。