一种用于航天器的NorFlash在轨管理方法及装置与流程

摘要: 本发明涉及计算机,特别涉及一种用于航天器的norflash在轨管理方法及装置。背景技术:1、norflash是一种非易失性存储器,具有掉电数据保持、读取速度快、...
一种用于航天器的NorFlash在轨管理方法及装置与流程

本发明涉及计算机,特别涉及一种用于航天器的norflash在轨管理方法及装置。

背景技术:

1、norflash是一种非易失性存储器,具有掉电数据保持、读取速度快、适合存储程序代码和关键配置参数等特点。在航天器星载计算机、载荷控制单元、数据处理单元等产品中,norflash常用于存放启动程序、操作系统、应用程序、关键配置参数和在轨更新软件镜像。航天器长期在轨运行时,norflash会受到空间辐射、冷热循环、器件老化和擦写次数限制等因素影响,可能产生单粒子翻转、数据错误、程序镜像损坏或软件上注失败等问题。因此,航天器通常需要对norflash中的重要程序区和参数区进行可靠性维护,并对在轨软件更新过程进行保护。

2、针对上述问题,现有技术主要采用基于edac的存储巡检和定期刷新方法。该方法能够在读取过程中发现单比特错误或双比特错误,并通过遥测或状态字将错误情况下传。但其主要作用仍偏向于“检测”和“告警”,而不能直接恢复存储内容。若地面处置不及时,错误可能继续累积,最终由可纠错误演化为不可纠错误,影响程序搬运、参数读取或在轨任务执行。

3、因此,目前亟待需要一种用于航天器的norflash在轨管理方法及装置来解决上述技术问题。

技术实现思路

1、本发明实施例提供了一种用于航天器的norflash在轨管理方法及装置,可以及时发现norflash的错误并实时在轨修复,降低norflash存储错误累积风险,提高norflash存储数据的可靠性。

2、第一方面,本发明实施例提供了一种用于航天器的norflash在轨管理方法,包括:

3、将norflash存储区域划分为关键区域、状态和遥测信息区;所述关键区域包括a份程序存储区和b份程序存储区,用于存放互为备份的程序镜像、a份参数存储区和b份参数存储区,用于存放互为备份的配置数据;所述状态和遥测信息区用于记录norflash健康状态、刷新结果、错误计数和版本状态信息;

4、响应于地面发送norflash刷新指令,按照设定顺序、设定字节数依次读取所述关键区域中每个存储区的数据,针对读取到的每个数据,均执行:

5、s1,判断该数据是否发生单比特错误或双比特错误;若否,则执行s2;若发生单比特错误,则执行s3;若发生双比特错误,则执行s4;

6、s2,读取下一个预设字节数的数据,并返回执行s1;

7、s3,停止本次刷新,利用norflash所在区域的edac纠错功能恢复正确数据,并设置遥测字中norflash状态标志为不健康;

8、s4,停止本次刷新,利用与当前存储区互为备份的存储区内的相应数据对该数据进行修复,并设置遥测字中norflash状态标志为不健康;

9、循环执行s1-s4,若整个刷新过程均未出现单比特错误或双比特错误,则设置遥测字中norflash状态标志为健康。

10、第二方面,本发明实施例还提供了一种用于航天器的norflash在轨管理装置,包括:

11、划分单元,用于将norflash存储区域划分为关键区域、状态和遥测信息区;所述关键区域包括a份程序存储区和b份程序存储区,用于存放互为备份的程序镜像、a份参数存储区和b份参数存储区,用于存放互为备份的配置数据;所述状态和遥测信息区用于记录norflash健康状态、刷新结果、错误计数和版本状态信息;

12、纠错单元,用于当地面发送norflash刷新指令时,按照设定顺序、设定字节数依次读取所述关键区域中每个存储区的数据,针对读取到的每个数据,循环执行s1-s4,直至遍历完每个数据,且当整个刷新过程均未出现单比特错误或双比特错误,设置遥测字中norflash状态标志为健康:

13、s1,判断该数据是否发生单比特错误或双比特错误;若否,则执行s2;若发生单比特错误,则执行s3;若发生双比特错误,则执行s4;

14、s2,读取下一个预设字节数的数据,并返回执行s1;

15、s3,停止本次刷新,利用norflash所在区域的edac纠错功能恢复正确数据,并设置遥测字中norflash状态标志为不健康;

16、s4,停止本次刷新,利用与当前存储区互为备份的存储区内的相应数据对该数据进行修复,并设置遥测字中norflash状态标志为不健康。

17、第三方面,本发明实施例还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本说明书任一实施例所述的方法。

18、第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行本说明书任一实施例所述的方法。

19、第五方面,本发明实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述所述的方法的步骤。

20、本发明实施例提供了一种用于航天器的norflash在轨管理方法及装置。通过将norflash存储区域划分为a份程序存储区和b份程序存储区,可以存放互为备份的程序镜像,通过划分a份参数存储区和b份参数存储区,可以存放互为备份的配置数据。如此,在对norflash中的重要程序存储区和参数存储区进行刷新时,当某个存储区发生双比特错误时,可以从其备份存储区中读取正确数据,从而对双比特错误进行安全修复。综上,本申请能够及时发现norflash的错误并实时在轨修复,避免在轨错误长期累积后由可纠状态演化为不可纠状态,保证航天器安全运行。

1.一种用于航天器的norflash在轨管理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述利用与当前存储区互为备份的存储区内的相应数据对该数据进行修复,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述备份块的块信息对所述出错块内的错误数据进行修复,包括:

4.根据权利要求1所述的方法,其特征在于,还包括:将norflash存储区域划分为出厂版本区和上注版本区;所述出厂版本区用于保存经过地面充分验证的基础软件版本;所述上注版本区用于保存地面在轨上注的新版本软件;所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,还包括:

6.根据权利要求1所述的方法,其特征在于,所述设定字节数为4个字节。

7.一种用于航天器的norflash在轨管理装置,其特征在于,包括:

8.一种计算设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-6中任一项所述的方法。

9.一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行权利要求1-6中任一项所述的方法。

10.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序被处理器执行时实现权利要求1-6任一所述的方法的步骤。