【技术实现步骤摘要】
一种内存自检方法及装置
[0001]本申请涉及内存检测
,具体涉及一种内存自检方法、装置、电子设备及计算机程序产品。
技术介绍
[0002]目前,在轨道交通等系统领域中,各种控制系统和设备功能复杂、实时性强、安全性可靠性要求高,系统任何部件的错误或者故障都可能导致灾难性后果。因此对核心控制系统的内存自检也变得越来越重要。
[0003]现有的内存自检技术主要适用于嵌入式裸机(无操作系统)和操作系统内核态,通过对全部物理内存进行读写测试的方式进行。
[0004]然而对于安全操作系统(如QNX)的用户态程序,由于安全操作系统自身的安全防护功能,用户态程序只能访问本程序进程空间内的内存,不再能够直接访问全部物理内存。且针对本进程空间内的内存,也有部分区域被安全操作系统定义为只读,无法进行传统的内存读写测试。
[0005]综上,现有技术无法针对安全操作系统的用户态场景实现内存自检。
技术实现思路
[0006]本申请实施例提供一种内存自检方法、装置、电子设备及计算机程序产品,能够针对安全操作 ...
【技术保护点】
【技术特征摘要】
1.一种内存自检方法,其特征在于,包括:利用预定义的编译器变量获取待测内存分区的虚拟内存地址与物理内存绑定的内存映射关系;基于所述内存映射关系,采用与所述待测内存分区的用户态权限相匹配的自检策略对所述待测内存分区进行内存自检。2.根据权利要求1所述的内存自检方法,其特征在于,所述用户态权限为只读权限或可读写权限;所述基于所述内存映射关系,采用与所述待测内存分区的用户态权限相匹配的自检策略对所述待测内存分区进行内存自检,包括:当识别所述待测内存分区的用户态权限为只读权限时,基于所述内存映射关系,采用预设的第一自检策略对所述待测内存分区进行内存自检;当识别所述待测内存分区的用户态权限为可读写权限时,基于所述内存映射关系,采用预设的第二自检策略对所述待测内存分区进行内存自检。3.根据权利要求1所述的内存自检方法,其特征在于,所述待测内存分区包括用户态权限为只读权限的第一待测内存分区和用户态权限为可读写权限的第二待测内存分区;所述基于所述内存映射关系,采用与所述待测内存分区的用户态权限相匹配的自检策略对所述待测内存分区进行内存自检,包括:基于所述内存映射关系,采用预设的第一自检策略对所述第一待测内存分区进行内存自检;基于所述内存映射关系,采用预设的第二自检策略对所述第二待测内存分区进行内存自检。4.根据权利要求1所述的内存自检方法,其特征在于,在所述利用预定义的编译器变量获取待测内存分区的虚拟内存地址与物理内存绑定的内存映射...
【专利技术属性】
技术研发人员:张世强,张锋瑞,
申请(专利权)人:交控科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。