System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于分块校验的嵌入式系统内存检错和定位方法技术方案_技高网

一种基于分块校验的嵌入式系统内存检错和定位方法技术方案

技术编号:40918116 阅读:3 留言:0更新日期:2024-04-18 14:44
本发明专利技术公开了一种基于分块校验的嵌入式系统内存检错和定位方法,包括:S1、对目标内存区域进行校验,得到校验区域和校验结果;S2、若所述校验结果存在异常,则根据通信参数将校验区域分为若干待校验块;S3、对所述待校验块进行分块校验和逐级校验,得到出错区域;S4、判断出错区域与通信能力是否匹配,若否,则将出错区域作为待校验块,重复步骤S3,否则进入步骤S5;S5、对所述出错区域的数据进行下载;S6、对下载后的数据进行逐字节比对,找出错误字节和对应内存地址,实现系统内存检错和定位。

【技术实现步骤摘要】

本专利技术涉及一种基于分块校验的嵌入式系统内存检错和定位方法,属于导弹与运载火箭控制。


技术介绍

1、长期在轨运行的航天器,由于会受到恶劣的空间辐照环境等影响,各种故障模式尤其是单粒子效应引发的内存错误大大增加,在一些关键的在轨任务实施之前,为确保任务的可靠性,往往需要对关键单机的相关重要内存区域进行正确性确认,一旦发现错误必须进行修正,而给修正错误提供的资源和时间往往十分有限。

2、在航天型号中,常使用crc、累加和、异或和等方法对该类问题进行识别,但此类方法无法定位错误发生的具体位置。当需要对错误进行准确定位并修正时,工程上通常依赖于对被校验区域的内存数据进行全部下载并与预期结果进行逐字节比对。然而,在一些特殊的任务场景下,可能存在通信带宽受限、内存下载代价较高等约束,当被校验区域较大时,传统做法不具备可操作性。


技术实现思路

1、本专利技术的技术解决问题是:克服现有技术的不足,提供一种基于分块校验的嵌入式系统内存检错和定位方法,。

2、本专利技术的技术解决方案是:

3、本专利技术公开了一种基于分块校验的嵌入式系统内存检错和定位方法,包括:

4、s1、对目标内存区域进行校验,得到校验区域和校验结果;

5、s2、若所述校验结果存在异常,则根据通信参数将校验区域分为若干待校验块;

6、s3、对所述待校验块进行分块校验和逐级校验,得到出错区域;

7、s4、判断出错区域与通信能力是否匹配,若否,则将出错区域作为待校验块,重复步骤s3,否则进入步骤s5;

8、s5、对所述出错区域的数据进行下载;

9、s6、对下载后的数据进行逐字节比对,找出错误字节和对应内存地址,实现系统内存检错和定位。

10、进一步地,在上述方法中,所述通信参数,包括目标区域大小areasize、单次通信数据下载能力packetsize、可允许的数据下载次数allowablecount。

11、进一步地,在上述方法中,根据通信参数将校验区域分为若干待校验块,具体为:

12、若areasize/packetsize≤m,且areasize/packetsize≤allowablecount时,将目标区域划分为areasize/packetsize个待校验块;其中,m为整数;

13、若areasize/packetsize>m,且areasize/packetsize>allowablecount时,将目标区域划分为n个待校验块。

14、进一步地,在上述方法中,m=1~5。

15、进一步地,在上述方法中,分块个数n的确定方法为:

16、s1、根据通信参数,得到分块个数n和下载次数t的关系式;

17、s2、设定t为1;

18、s3、根据分块个数n和下载次数t的关系式,得到n的值;

19、s4、判断n是否小于阈值,若是,则得到n和t的值;若否,则将t的值增加为t+δt;重复步骤s3;其中,δt为步长。

20、进一步地,在上述方法中,所述分块个数n和下载次数t的关系式为:

21、packetsize*allowablecount<=areasize/nt

22、进一步地,在上述方法中,对所述待校验块进行分块校验,得到出错区域,具体为:

23、将所述待校验块分成若干待校验小块;

24、对所述若干待校验小块中的数据进行数据校验,得到每个待校验小块的校验值;

25、将校验值异常的待校验小块确认为出错区域。

26、进一步地,在上述方法中,所述判断出错区域与通信能力是否匹配,具体为:

27、当出错区域中的字节数小于等于单次通信数据下载能力packetsize时,结果为匹配;否则,为不匹配。

28、本专利技术与现有技术的有益效果在于:

29、(1)本专利技术通过基于分块校验的嵌入式系统内存检错和定位方法,可以在通信带宽受限、内存下载代价较高、数据量较大等强约束的任务场景下,采取先分块逐级校验、再局部下载数据的方式,实现对关键内存区域的快速检错和定位。

30、(2)本专利技术采用的基于分块校验的嵌入式系统内存检错和定位方法,实现了对长期在轨运行的嵌入式软件进行正确性校验的技术效果,解决了现有技术方案可操作性低、所需资源开销大的技术问题。

本文档来自技高网...

【技术保护点】

1.一种基于分块校验的嵌入式系统内存检错和定位方法,其特征在于,包括:

2.根据权利要求1所述的一种基于分块校验的嵌入式系统内存检错和定位方法,其特征在于:所述通信参数,包括目标区域大小AreaSize、单次通信数据下载能力PacketSize、可允许的数据下载次数AllowableCount。

3.根据权利要求2所述的一种基于分块校验的嵌入式系统内存检错和定位方法,其特征在于:根据通信参数将校验区域分为若干待校验块,具体为:

4.根据权利要求3所述的一种基于分块校验的嵌入式系统内存检错和定位方法,其特征在于:M=1~5。

5.根据权利要求3所述的一种基于分块校验的嵌入式系统内存检错和定位方法,其特征在于:分块个数N的确定方法为:

6.根据权利要求5所述的一种基于分块校验的嵌入式系统内存检错和定位方法,其特征在于:所述分块个数N和下载次数T的关系式为:

7.根据权利要求1所述的一种基于分块校验的嵌入式系统内存检错和定位方法,其特征在于:对所述待校验块进行分块校验,得到出错区域,具体为:

8.根据权利要求1所述的一种基于分块校验的嵌入式系统内存检错和定位方法,其特征在于:所述判断出错区域与通信能力是否匹配,具体为:

...

【技术特征摘要】

1.一种基于分块校验的嵌入式系统内存检错和定位方法,其特征在于,包括:

2.根据权利要求1所述的一种基于分块校验的嵌入式系统内存检错和定位方法,其特征在于:所述通信参数,包括目标区域大小areasize、单次通信数据下载能力packetsize、可允许的数据下载次数allowablecount。

3.根据权利要求2所述的一种基于分块校验的嵌入式系统内存检错和定位方法,其特征在于:根据通信参数将校验区域分为若干待校验块,具体为:

4.根据权利要求3所述的一种基于分块校验的嵌入式系统内存检错和定位方法,其特征在于:m=...

【专利技术属性】
技术研发人员:刘学士陈晓燕胡学明陈伟杨业李小龙
申请(专利权)人:北京航天自动控制研究所
类型:发明
国别省市:

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

1