【技术实现步骤摘要】
用于实时操作系统下的安全计算机内存自检方法及装置
本专利技术涉及一种内存自检方法及装置,特别涉及一种用于实时操作系统下的安全计算机内存自检方法及装置,属于内存检测
技术介绍
在轨道交通行业中,各种控制系统和设备功能复杂,对实时性和安全性要求很高,系统任何部件的错误或故障都可能导致严重后果。对于应用在轨道交通行业的的安全计算机,需要满足高安全性和高可靠性的要求。当前应用在轨道交通行业的的安全计算机,由于外部或者内部的异常会导致内存数据被异常改写,因此开发人员需要关注内存功能的完整性和可靠性,通过内存检测方法来对内存故障进行检测和诊断,例如对内存进行动态检测,从而保证内存数据的正确性和安全性。然而,现有的安全计算机内存故障检测方法都是基于无操作系统环境下的,其内存分布程序比较清楚,而对于基于操作系统的内存故障检测方案,有些内存区域为操作系统区域,对于应用程序并不可见,很难做到全部应用的区域自检。因此,亟需一种基于实时操作系统下的安全计算机内存自检方法。
技术实现思路
针对上述现有技术所存在的技术缺陷,本专利技术把基于操作系统环境下的内存划分为几个不同区域,根据不 ...
【技术保护点】
一种用于实时操作系统下的安全计算机内存自检方法,其特征在于,将实时操作系统在内存的区域进行划分,根据内存属性分为多个不同区域,并对不同区域标注不同标识;进行内存自检时,根据标识识别不同区域,对不同的区域采用不同的方法进行自检。
【技术特征摘要】
1.一种用于实时操作系统下的安全计算机内存自检方法,其特征在于,将实时操作系统在内存的区域进行划分,根据内存属性分为多个不同区域,并对不同区域标注不同标识;进行内存自检时,根据标识识别不同区域,对不同的区域采用不同的方法进行自检。2.根据权利要求1所述方法,其特征在于,所述区域划分为没有用到区域、只读区域、文本区域和可读写区域;对没有用到区域直接跳过不进行相应区域自检,对只读区域和文本区域进行CRC值比较测试自检,对可读写区域进行擦写测试自检。3.根据权利要求2所述方法,其特征在于,进行内存自检前分别预先计算只读区域和文本区域的内存数据CRC值,并将预先计算好的内存数据CRC值保存于操作系统镜像文件的用户保留区域。4.根据权利要求3所述方法,其特征在于,所述自检方法具体包括如下步骤:S100、判断待测区域是否为没有用到区域,若不是则执行步骤S200;若是则直接跳过,不进行相应区域自检,继续进行下一区域的测试,执行步骤S200;S200、判断待测区域是否为只读区域或文本区域,若是则执行步骤S400,若不是则执行S300;S300、判断待测区域是否为可读写区域,若是则执行步骤S500;S400、对当前区域的内存数据进行CRC值比较测试,在线计算当前区域的内存数据CRC值,将在线计算的内存数据CRC值与预先计算好的内存数据CRC值进行比较,若相同则认为本区域自检通过,继续进行下一区域的测试,重复步骤S100,直至所有区域均自检完毕后执行步骤S700;若不同则认为本区域自检失败,执行步骤S600;S500、对当前区域的内存数据进行擦写测试,若测试通过则认为本区域内自检通过,继续进行下一区域的测试,重复步骤S100,直至所有区域均自检完毕后执行步骤S700;若测试不通过则认为本区域自检失败,执行步骤S600;S600、对自检失败的区域进行标识,然...
【专利技术属性】
技术研发人员:刘贞,左林,王一民,郭薇薇,黄雅倩,孙超,
申请(专利权)人:北京全路通信信号研究设计院集团有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。