System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于MCU的固件信息克隆方法技术_技高网

一种基于MCU的固件信息克隆方法技术

技术编号:40603404 阅读:4 留言:0更新日期:2024-03-12 22:08
本发明专利技术公开了一种基于MCU的固件信息克隆方法,涉及数据闪存技术领域,通过将MCU发出的操作指令根据操作内容划分为若干个执行操作节点,再根据完成对应操作内容所需要的固件对象与对应的指令操作节点关联,在执行指令操作节点时,对与该指令操作节点相关联的固件对象进行信息备份,当MCU在工作状态中受到冲击时,对所备份的信息进行保存,待到MCU未受到冲击,且工作状态稳定时,再将已保存的备份信息克隆至对应的固件对象内,实现对固件对象的重新开卡,从而实现MCU在工作状态中受到冲击后,更加完善的保留执行操作所产生的效果。

【技术实现步骤摘要】

本专利技术涉及数据闪存,具体是一种基于mcu的固件信息克隆方法。


技术介绍

1、克隆技术的应用主要是为了满足人们对重复数据的需求。在实际应用中,往往要面对这样的场景,面对一份存放在块设备上的数据,既想对其进行修改,又不希望完全丢失其原始数据,比较快速的解决方法就是克隆出一个复本,在复本上进行修改和覆盖,而其原本保持不变;

2、当mcu在太空环境内进行运行时,其在执行操作的过程中,如果受到冲击,就可能会导致操作过程中所产生的效果丢失,如何避免mcu在太空环境中运行时受到冲击后,更加完善的保留执行操作所产生的效果,是我们需要解决的问题,为此,现提供一种基于mcu的固件信息克隆方法。


技术实现思路

1、本专利技术的目的在于提供一种基于mcu的固件信息克隆方法。

2、本专利技术的目的可以通过以下技术方案实现:一种基于mcu的固件信息克隆方法,包括以下步骤:

3、步骤s1:实时读取由mcu发出的操作指令,根据mcu的操作指令生成固件信息检索指令;

4、步骤s2:根据所生成固件信息检索指令获取当前状态下的固件状态信息,并将所获取到的固件状态信息进行备份;

5、步骤s3:实时检测mcu是否受到冲击,若受到冲击则对所实时备份的固件状态信息进行自动保存;

6、步骤s4:根据自动保存的固件状态信息,对固件对象进行信息克隆。

7、进一步的,所述固件信息检索指令的生成过程包括:

8、读取操作指令所需要执行的固件对象,并将所需要执行的固件对象分别进行标记,并根据操作指令所标记的固件对象的优先级进行排序;

9、根据操作指令所需要执行的固件对象的数量,设置对应数量的指令操作节点,并将所设置的指令操作节点与固件对象进行相关联;

10、根据固件对象的优先级对指令操作节点进行排序,并获取指令操作节点的初始状态;

11、根据每个指令操作节点生成对应的固件信息检索指令;

12、当操作指令执行至对应的指令操作节点时,通过对应的固件信息检索指令对相应的固件对象进行检索获得对应的固件状态信息。

13、进一步的,根据所生成固件信息检索指令获取当前状态下的固件状态信息的过程包括:

14、当执行至对应的指令操作节点时,对指令操作节点所关联的固件对象进行标记,获取当前状态下的固件状态信息,并将其记为初始状态信息;

15、获取指令操作节点的操作内容,根据操作内容对固件对象进行操作,完成对固件对象的操作后,获取当前状态下的固件状态信息,并将其标记为完成状态信息。

16、进一步的,对所获取到的固件状态信息进行实时备份的过程包括:

17、获取标号i=1的指令操作节点对应的固件对象的初始状态信息,并生成对应的第一初始固件信息备份指令,并将第一初始固件信息备份指令反馈至mcu;

18、所述mcu根据所反馈的第一初始固件信息备份指令构建与第一固件信息备份指令相关联的备份节点,并记为第一备份节点;

19、当获取到完成状态信息时,生成第一完成固件信息备份指令,将所生成的第一完成固件信息备份指令反馈至mcu;

20、所述mcu将第一完成固件信息备份指令与第一初始固件信息备份指令进行匹配,根据第一初始固件信息备份指令将所获得的完成状态信息上传至第一备份节点内,并将完成状态信息覆盖初始状态信息,从而完成该指令操作节点对应的固件对象的固件状态信息的备份,以此类推,完成对每个固件对象的固件状态信息的备份。

21、进一步的,当检测到mcu在工作状态中受到冲击时,则对mcu内的每个备份节点内的固件状态信息进行保存的过程包括:

22、在执行操作指令中的各个指令操作节点时,对工作状态中的mcu是否受到冲击进行检测,并获得相应的检测结果;

23、当检测结果为mcu未受到冲击,则完成所有指令操作节点对应的操作内容后,则对mcu中的各个备份节点进行清除;

24、当检测结果为mcu受到冲击,则将备份节点内的完成状态信息进行保存,并生成信息克隆指令,将信息克隆指令上传至mcu内。

25、进一步的,当生成信息克隆指令后,实时检测mcu的工作状态,根据mcu的工作状态生成对应的状态变化图,根据所生成的状态变化图判断是否执行信息克隆指令。

26、进一步的,所述状态变化图的生成过程包括:

27、建立时间关于状态系数的二维坐标系;

28、设置检测周期,获取每个检测周期内,mcu是否受到过冲击,若受到过冲击,则该周期对应的mcu的状态系数为1,反之,若未受到过冲击,则该周期对应的mcu的状态系数为0;

29、将所获得的mcu的状态系数映射至二维坐标系内,获得对应的状态变化曲线;

30、在二维坐标系内设置时间窗,从而获得状态变化图;所述时间窗的持续时间为t;

31、获取时间窗内的状态变化曲线,根据时间窗内的状态变化曲线,判断是否执行信息克隆指令。

32、进一步的,判断是否执行信息克隆指令的过程包括:

33、当时间窗内的状态变化曲线对应的状态系数存在1时,则表示mcu依旧处于受到冲击的状态,则不进行任何操作;

34、当时间窗内的状态变化曲线对应的状态系数全为0时,则表示mcu未处于受到冲击的状态,且mcu的运行状态稳定,则执行信息克隆指令。

35、进一步的,对固件对象进行信息克隆的过程包括:

36、读取mcu内的所有备份节点,进而获取每个备份节点所关联的指令操作节点;

37、将与所获取的指令操作节点相关联的固件对象进行标记,并将备份节点内所备份的固件状态信息导入至固件对象内,对固件对象内的固件状态信息进行覆盖,从而完成固件对象的信息克隆;

38、当完成所有备份节点对应的固件对象的信息克隆后,继续执行未完成的指令操作节点,并对未完成的指令操作节点对应的固件对象进行固件状态信息的备份。

39、与现有技术相比,本专利技术的有益效果是:在太空环境中进行工作时,通过将mcu发出的操作指令根据操作内容划分为若干个执行操作节点,再根据完成对应操作内容所需要的固件对象与对应的指令操作节点关联,在执行指令操作节点时,对与该指令操作节点相关联的固件对象进行信息备份,当mcu在工作状态中受到冲击时,对所备份的信息进行保存,待到mcu未受到冲击,且工作状态稳定时,再将已保存的备份信息克隆至对应的固件对象内,实现对固件对象的重新开卡,从而实现mcu在工作状态中受到冲击后,更加完善的保留执行操作所产生的效果。

本文档来自技高网...

【技术保护点】

1.一种基于MCU的固件信息克隆方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于MCU的固件信息克隆方法,其特征在于,所述固件信息检索指令的生成过程包括:

3.根据权利要求2所述的一种基于MCU的固件信息克隆方法,其特征在于,根据所生成固件信息检索指令获取当前状态下的固件状态信息的过程包括:

4.根据权利要求3所述的一种基于MCU的固件信息克隆方法,其特征在于,对所获取到的固件状态信息进行实时备份的过程包括:

5.根据权利要求4所述的一种基于MCU的固件信息克隆方法,其特征在于,当检测到MCU在工作状态中受到冲击时,则对MCU内的每个备份节点内的固件状态信息进行保存的过程包括:

6.根据权利要求5所述的一种基于MCU的固件信息克隆方法,其特征在于,当生成信息克隆指令后,实时检测MCU的工作状态,根据MCU的工作状态生成对应的状态变化图,根据所生成的状态变化图判断是否执行信息克隆指令。

7.根据权利要求6所述的一种基于MCU的固件信息克隆方法,其特征在于,所述状态变化图的生成过程包括:

8.根据权利要求7所述的一种基于MCU的固件信息克隆方法,其特征在于,判断是否执行信息克隆指令的过程包括:

9.根据权利要求8所述的一种基于MCU的固件信息克隆方法,其特征在于,对固件对象进行信息克隆的过程包括:

...

【技术特征摘要】

1.一种基于mcu的固件信息克隆方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于mcu的固件信息克隆方法,其特征在于,所述固件信息检索指令的生成过程包括:

3.根据权利要求2所述的一种基于mcu的固件信息克隆方法,其特征在于,根据所生成固件信息检索指令获取当前状态下的固件状态信息的过程包括:

4.根据权利要求3所述的一种基于mcu的固件信息克隆方法,其特征在于,对所获取到的固件状态信息进行实时备份的过程包括:

5.根据权利要求4所述的一种基于mcu的固件信息克隆方法,其特征在于,当检测到mcu在工作状态中受到冲击时,则对mcu内的每个备份节...

【专利技术属性】
技术研发人员:李修录尹善腾朱小聪
申请(专利权)人:深圳市安信达存储技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1