[发明专利]一种RAM检测方法及系统有效
申请号: | 201310436088.7 | 申请日: | 2013-09-23 |
公开(公告)号: | CN103455436A | 公开(公告)日: | 2013-12-18 |
发明(设计)人: | 刘博;张阳;王载琼 | 申请(专利权)人: | 北京经纬恒润科技有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G11C29/04 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100101 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ram 检测 方法 系统 | ||
技术领域
本发明涉及硬件检测技术领域,更具体地说,涉及一种RAM检测方法及系统。
背景技术
RAM(random access memory,随机存储器)是指存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器,其是控制器内部的核心部件。
目前众多的设备对控制器的运行速度及执行时间有非常高的要求,而对RAM进行检测却要花费很长的时间,为保障控制器的运行速度及执行时间,目前通常不会对RAM进行检测;然而这就使得控制器的安全性存在隐患,一旦RAM发生损坏,那么控制器执行的动作就会异常,从而使得设备存在使用上的安全隐患。
因此,如何提供一种RAM检测方法,以对RAM进行全面的检测,并不影响控制器的运行速度及执行时间,从而解除RAM所存在的安全隐患成为本领域人员急需解决的问题。
发明内容
有鉴于此,本发明实施例提供一种RAM检测方法及系统,以解决现有技术无法对RAM进行全面的检测的问题。
为实现上述目的,本发明实施例提供如下技术方案:
一种RAM检测方法,预先对RAM空间进行分段处理,将RAM空间划分为一个存储重要数据的区域段及其他区域段,所述方法包括:
在操作系统启动时,对所述存储重要数据的区域段进行RAM检测;
在当前操作系统的周期任务为预先设定的低优先级周期任务时,对所述其他区域段进行RAM检测。
其中,所述对RAM空间进行分段处理包括:
将RAM空间划分为若干段,每段RAM空间的数据段空间和栈空间地址连续;
所述将RAM空间划分为一个存储重要数据的区域段及其他区域段包括:
将数据段空间和栈空间地址连续的一段RAM空间划分为所述存储重要数据的区域段,将其他段数据段空间和栈空间地址连续的RAM空间划分为所述其他区域段。
其中,所述对所述其他区域段进行RAM检测包括:
先对所述其他区域段中不存储数据的空白段进行检测,再对所述其他区域段中存储数据的非空白段进行检测。
其中,所述对所述其他区域段中不存储数据的空白段进行检测包括:
向所述空白段的起始地址写入第一数据,读出所述起始地址中的数据;
若所读出的数据与所述第一数据不同,则确定所述空白段的地址空间异常;
若所读出的数据与所述第一数据相同,则向所述起始地址中写入第二数据,再次读出所述起始地址中的数据;
若再次读出的数据与所述第二数据不同,则确定所述空白段的地址空间异常;
若再次读出的数据与所述第二数据相同,则确定所述空白段的地址空间正常。
其中,所述对所述其他区域段中存储数据的非空白段进行检测包括:
将所述非空白段中的数据保存至已检测的地址空间正常的空白段中;
向所述非空白段的起始地址写入第一数据,读出所述起始地址中的数据;
若所读出的数据与所述第一数据不同,则确定所述非空白段的地址空间异常;
若所读出的数据与所述第一数据相同,则向所述起始地址中写入第二数据,再次读出所述起始地址中的数据;
若再次读出的数据与所述第二数据不同,则确定所述非空白段的地址空间异常;
若再次读出的数据与所述第二数据相同,则确定所述非空白段的地址空间正常;
在确定所述非空白段的地址空间正常后,将保存至已检测的地址空间正常的空白段中的数据拷贝回所述非空白段中。
其中,所述方法还包括:
在检测完RAM空白段的地址空间正常后,调用预先存储在ROM中的RAM检测程序对RAM区域段中存储数据的非空白段进行检测。
本发明实施例还提供一种RAM检测系统,包括:
分段模块,用于预先对RAM空间进行分段处理,将RAM空间划分为一个存储重要数据的区域段及其他区域段;
第一检测模块,用于在操作系统启动时,对所述存储重要数据的区域段进行RAM检测;
第二检测模块,用于在当前操作系统的周期任务为预先设定的低优先级周期任务时,对所述其他区域段进行RAM检测。
其中,所述第二检测模块包括:
空白段检测单元,用于对所述其他区域段中不存储数据的空白段进行检测;
非空白段检测单元,用于在所述空白段检测单元对所述其他区域段中不存储数据的空白段检测完毕后,再对所述其他区域段中存储数据的非空白段进行检测。
其中,所述空白段检测单元包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京经纬恒润科技有限公司,未经北京经纬恒润科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310436088.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种深孔底部氧化硅绝缘层的刻蚀方法
- 下一篇:垃圾架式无烟焚烧炉