一种实时操作系统下RAM在线自检实现方法及系统技术方案

技术编号:25479095 阅读:33 留言:0更新日期:2020-09-01 23:00
本发明专利技术公开了一种实时操作系统下RAM在线自检实现方法及系统,属于RAM在线自检技术领域,包括如下步骤:S1:将待测RAM划分成多个不重叠的独立区域D

【技术实现步骤摘要】
一种实时操作系统下RAM在线自检实现方法及系统
本专利技术涉及RAM在线自检
,特别涉及一种实时操作系统下RAM在线自检实现方法及系统。
技术介绍
工业安全计算机是一种安全苛求设备,也是轨道交通信号控制系统中大部分的车载ATP设备、联锁(CI)、区域控制器(ZC)和数据存储单元(DSU)中的核心设备。由于安全计算机的应用程序及应用数据均存放在RAM中,因此,RAM在线自检技术则是保证其安全性、可靠性的最基本的安全技术之一。在线自检的核心在于采用有高覆盖率的动态检测措施,故障后导向并保持在安全状态。但是不管是MarchC算法还是Abraham算法,虽然都是高覆盖率的RAM自检技术,但是如果直接用于安全计算机的RAM在线自检,都存在耗时长、影响系统实时性的缺陷。为解决上述缺陷,传统采用将RAM分段后进行逐段测试,但这种方式使得分段后的RAM单元之间耦合失效几乎不可测,影响了检测覆盖率,因此采用RAM分段的方式,并未解决在高覆盖率的动态检测下,RAM在线自检耗时短,操作系统实用性强的需求。
技术实现思路
本专利技术的目的在于实现在高覆盖率的动态检测下,减少RAM在线自检的耗时时长,提高了RAM在线自检的执行效率,同时操作系统实用性较强。为实现以上目的,本专利技术采用一种实时操作系统下RAM在线自检实现方法,包括如下步骤:S1:将待测RAM划分成多个不重叠的独立区域Di;S2:将每个独立区域Di划分成若干个不重叠的独立单元DiUi;S3:分别依次在每个独立单元DiUi中运行RAM在线自检,得到在规定时间内完成的整个RAM在线自检任务;S4:判断整个RAM在线自检任务是否正常,若是,则进入步骤S5,若否,则结束自检;S5:循环进入步骤S1,以重新对RAM进行区域划分。进一步地,在步骤S3:分别依次在每个独立单元中DiUi运行RAM在线自检,得到在规定时间内完成的整个RAM在线自检任务中,包括:在每个任务周期M内定时运行其中一独立单元DiUi中的RAM在线自检;在规定时间T内完成的整个RAM在线自检任务,其中T≥M×i×j。进一步地,在步骤S5:循环进入步骤S1,以重新对RAM进行区域划分中;重新划分的独立区域Di’不同于独立区域Di,重新划分的独立单元Di’Uj’不同于独立单元DiUi。进一步地,所述的独立区域Di’的位置和大小均不用于独立区域Di,独立单元Di’Uj’的位置和大小均不用于独立单元DiUi。进一步地,所述的独立区域Di’和独立区域Di随机划分,独立单元Di’Uj’和独立单元DiUi随机划分。进一步地,在步骤S3:分别依次在每个独立单元DiUi中运行RAM在线自检,得到在规定时间内完成的整个RAM在线自检任务中,RAM在线自检采用MARCH-TB算法进行内存故障检测。一种计算机RAM在线自检系统,包括区域划分模块、单元划分模块、RAM自检模块和判断模块;区域划分模块用于将待测RAM划分成多个不重叠的独立区域Di;单元划分模块用于将每个独立区域Di划分成若干个不重叠的独立单元DiUi;RAM自检模块用于分别依次在每个独立单元DiUi中运行RAM在线自检,得到在规定时间内完成的整个RAM在线自检任务;判断模块用于判断整个RAM在线自检任务是否正常,若是,则进入区域划分模块,若否,则结束自检。一种计算机RAM在线自检装置,包括储存器、处理器以及储存在所述储存器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序实现所述RAM在线自检方法。一种计算机可读储存介质,所述计算机可读存储介质上存储有若干获取分类程序,所述若干获取分类程序用于被处理器调用并执行所述的RAM在线自检方法。与现有技术相比,本专利技术存在以下技术效果:通过将RAM进行随机单元划分,克服固定区段划分带来的RAM单元之间耦合失效,保证RAM在线自检的高覆盖率;同时对每次划分的独立单元进行RAM在线自检,可以保证在高覆盖率下,缩短了RAM的自检时间,提高了RAM在线自检执行效率,进而提高了计算机操作系统的实时性。附图说明下面结合附图,对本专利技术的具体实施方式进行详细描述:图1是一种实时操作系统下RAM在线自检实现方法的步骤流程图。具体实施方式为了更进一步说明本专利技术的特征,请参阅以下有关本专利技术的详细说明与附图。所附图仅供参考与说明之用,并非用来对本专利技术的保护范围加以限制。如图1所示,一种实时操作系统下RAM在线自检实现方法,包括如下步骤S1至S6:S1:将待测RAM划分成多个不重叠的独立区域Di;即,将RAM划分成i个独立区域D1、D2、…Di。独立区域Di的划分是随机的。S2:将每个独立区域Di划分成若干个不重叠的独立单元DiUi;即,将每个独立区域Di划分成j个独立的单元DiU1、DiU2、…DiUj;因此整个RAM被划分成(i×j)个独立单元,其中独立单元DiUi划分也是随机的。S3:分别依次在每个独立单元DiUi中运行RAM在线自检,得到在规定时间内完成的整个RAM在线自检任务;RAM在线自检采用MARCH-TB算法进行内存故障检测。自检如下:先将一个测试数据写入RAM一个独立单元DiUi中,再从RAM的相应独立单元DiUi里读取存储值,如果测试数据与存储值不同,进入安全状态。使用的测试数据位0x55555555、0xAAAAAAAA、0x33333333、0x99999999、0xCCCCCCCC、0x66666666、0x00000000、0xFFFFFFFF、0xF0F0F0F0、0x0F0F0F0F,要将全部测试数据都写入一遍。本申请针对的是带有实时操作系统的工业安全计算机的RAM在线自检,上述的安全状态为工业安全计算机里的术语,安全状态可以理解为结束RAM自检。S4:判断整个RAM在线自检任务是否正常,若是,则进入步骤S5,若否,则;S5:循环进入步骤S1,以重新对RAM进行区域划分。S6:结束RAM在线自检。RAM在线自检的核心在于采用有高覆盖率的动态检测措施,计算机故障后,将结束RAM在线自检,工业安全计算机此时会导向并保持在安全状态。在步骤S1至S6,针对现有技术在进行RAM在线检测中,将RAM分段后进行逐段测试时,分段后的RAM单元之间耦合失效的问题,本申请将整个RAM进行区域划分,并在整个RAM独立区域和独立单元的划分过程中均具有随机性,克服固定区段划分带来的RAM单元之间耦合失效,保证RAM在线自检的高覆盖率;同时也能提高RAM在线自检执行效率,进而提高计算机操作系统的实时性。优选地,在步骤S3:分别依次在每个独立单元中DiUi运行RAM在线自检,得到在规定时间内完成的整个RAM在线自检任务中,包括步骤S31至S32:S31:在每个任务周期M内定时运行其中一独立单元D本文档来自技高网...

【技术保护点】
1.一种实时操作系统下RAM在线自检实现方法,其特征在于,包括如下步骤:/nS1:将待测RAM划分成多个不重叠的独立区域D

【技术特征摘要】
1.一种实时操作系统下RAM在线自检实现方法,其特征在于,包括如下步骤:
S1:将待测RAM划分成多个不重叠的独立区域Di;
S2:将每个独立区域Di划分成若干个不重叠的独立单元DiUi;
S3:分别依次在每个独立单元DiUi中运行RAM在线自检,得到在规定时间内完成的整个RAM在线自检任务;
S4:判断整个RAM在线自检任务是否正常,若是,则进入步骤S5,若否,则结束自检;
S5:循环进入步骤S1,以重新对RAM进行区域划分。


2.根据权利要求1所述的实时操作系统下RAM在线自检实现方法,其特征在于,在步骤S3:分别依次在每个独立单元中DiUi运行RAM在线自检,得到在规定时间内完成的整个RAM在线自检任务中,包括:
在每个任务周期M内定时运行其中一独立单元DiUi中的RAM在线自检;
在规定时间T内完成的整个RAM在线自检任务,其中T≥M×i×j。


3.根据权利要求1所述的实时操作系统下RAM在线自检实现方法,其特征在于,在步骤S5:循环进入步骤S1,以重新对RAM进行区域划分中;
重新划分的独立区域Di’不同于独立区域Di,重新划分的独立单元Di’Uj’不同于独立单元DiUi。


4.根据权利要求3所述的实时操作系统下RAM在线自检实现方法,其特征在于,所述的独立区域Di’的位置和大小均不用于独立区域Di,独立单元Di’Uj’的位置和大小均不用于独立单元DiUi。


5.根据权利要求4所...

【专利技术属性】
技术研发人员:魏臻苏燚徐自军黄鹏徐伟邢星杨威
申请(专利权)人:合肥工大高科信息科技股份有限公司
类型:发明
国别省市:安徽;34

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

1