在各种单片机应用系统中,存储器的正常与否直接关系到该系统的正常工作。为了提高系统的可靠性,对系统的可靠性进行测试是十分必要的。通过测试可以有效地发现并解决因存储器发生故障对系统带来的破坏问题。本文针对性地介绍了几种常用的单片机系统RAM测试方法,并在其基础上提出了一种基于种子和逐位倒转的RAM故障测试方法。
1 RAM测试方法回顾
(1)方法1
参考文献中给出了一种测试系统RAM的方法。该方法是分两步来检查,先后向整个数据区送入#00H和#FFH,再先后读出进行比较,若不一样,则说明出错。
(2)方法2
方法1并不能完全检查出RAM的错误,在参考文献中分析介绍了一种进行RAM检测的标准算法MARCH—G。MARCH一G算法能够提供非常出色的故障覆盖率,但是所需要的测试时间是很大的。MARCH—G算法需要对全地址空间遍历3次。设地址线为”根,则CPU需对RAM访问6×2n次。
(3)方法3
参考文献中给出了一种通过地址信号移位来完成测试的方法。在地址信号为全O的基础上,每次只使地址线Ai的信号取反一次,同时保持其他非检测地址线Aj(i≠j)的信号维持0不变,这样从低位向高位逐位进行;接着在地址信号为全1的基础上,每次只使地址线Ai的信号取反一次,同时保持其他非检测地址线Aj(i≠j)的信号维持1不变,同样从低位向高位逐位进行。因此地址信号的移位其实就是按照2K(K为整数,最大值为地址总线的宽度)非线性寻址,整个所需的地址范围可以看成是以全0和全1为背景再通过移位产生的。在地址变化的同时给相应的存储单元写入不同的伪随机数据。在以上的写单元操作完成后,再倒序地将地址信号移位读出所写入的伪随机数据并进行检测。设地址线为n根,则CPU只对系统RAM中的2n+2个存储单元进行访问。
2 基于种子和逐位倒转的RAM测试方法
基于种子和逐位倒转的测试方法是在方法3的基础上进一步改进获得的。方法3主要是使用全O和全1两个背景数来移位展开的,与MARCH—G算法相比获得的故障覆盖率稍微低些,但使用了较少的地址单元。这里我们把方法3中的背景数称为“种子”。以地址线为8根的RAM为例,种子分别取00000000和11111111两个数,取00000000、11111111、0000llll和llll0000四个数,以及取00000000、11111111、00001111、11110000、00110011、1100llOO、01010101和10101010八个数来移位展开测试,所达到的故障覆盖率是不一样的。种子数为2的改进方法要低于MARCH—G算法的故障覆盖率,种子数为4的改进方法与MARCH—G算法相当,种子数为8的改进方法能够超过MARCH—G算法的效果。整体上基于种子和逐位倒转的改进方法是可以代替MARCH—G算法的,但是种子数目不同所需要的寻址次数也是不同的。设地址线为n根,种子数为2时需要访问RAM共计4”+4次,种子数为4时需要访问RAM共计8n+8次,种子数为8时需要访问RAM共计16n+16次,而MARCH—G算法需要访问RAM共计6×2n次。可见,基于种子和逐位倒转的改进方法比MARCH—G算法的测试时间开销大大降低。同时,故障覆盖率会随着种子数目的增加而提高,当然不同种子数时所需要的测试时间开销也不同。在实际测试应用中要根据测试时间和测试故障覆盖率的需求来选择合适的种子数目,才能达到满意的效果。
3 结 语
本文介绍了单片机系统RAM测试的一般方法,并在原有基础上提出了一种基于种子和逐位倒转的RAM故障测试方法。它具有诊断耗时短、故障覆盖率高的特点,因而有着很高的应用价值。
关键字:RAM测试 逐位倒转 可靠性
引用地址:
几种常用的单片机系统RAM测试方法研究
推荐阅读最新更新时间:2024-03-16 13:33
AAA自动驾驶汽车调研:美国民众担忧安全性和可靠性
据美国汽车协会中大西洋分会(AAA Mid-Atlantic)的一份新消费者调查报告显示,有70%的弗吉尼亚州驾驶员表示,自动驾驶汽车的安全性及可靠性是重中之重。他(她)们还询问了以下事宜:自动驾驶汽车的潜在维护成本、对车载系统数据的安全防护及车载网络所面临的安全威胁。 美国汽车协会(AAA)在一篇新闻稿中宣称,美国公共政策民意调查公司(Public Policy Polling)在今年3月底开展了一项调查。在调查开展的10天前,亚利桑那州发生了令人痛心的优步交通致死案。 而美国汽车协会在今年1月,还发起过另一项自动驾驶汽车的民意调查,60%的美国驾驶员表示对搭乘自动驾驶车辆感到忧心。 许多在新款车型上所采
[嵌入式]
不仅仅是隔离,icoupler技术可大大提高可靠性
RS485/422作为一种多节点、易组网的通讯接口,被广泛应用于仪器仪表、安防、交通、工业设备等领域中。由于RS485/422的实际应用现场环境都比较复杂,再加上操作人员接线方式或使用传输线缆的不正确,经常导致RS485/422在实际使用过程中都会受到比较大的干扰,尤其是共模噪声、接地电位差、接线错误和高压瞬变,如静电放电 (ESD)、电快速瞬变 (EFT) 和雷电浪涌,这些威胁可能干扰通信,甚至导致永久性损坏。严苛的环境必然对器件的可靠性,鲁棒性提出了更高的要求。 --icoupler隔离技术提高可靠性 RS-485/422差分通信网络经常用于恶劣环境下的工业和仪器应用中。这些网络能在高达1200m的范围内进行通信。在
[模拟电子]
Green Hills的OS用于BAE的单板机,提高航天可靠性
设备软件优化供应商Green Hills Software公司日前宣布,其Integrity实时操作系统已经准备就绪,将提供给BAE Systems公司的RAD750耐辐射(radiation-hardened)PowerPC处理器和CompactPCI单板计算机使用。 Green Hills声称,Integrity和RAD750相结合造就了业内最先进的高可靠性航天系统硬件/软件体系结构。Space Systems/Loral公司飞行系统软件经理Dave Stofko表示:“我们选择Integrity的原因在于它在关键任务系统中的优良记录以及与Green Hills Software公司的功能强大的MULTI IDE工具集的集成
[焦点新闻]
微机测控系统中元器件的可靠性与选择
摘要: 元器件可靠性使用电子元器件进行电路设计及软件编程的基础,而在系统设计时,元器件性能的好坏与稳定性将直接影响到整个系统的性能和可靠性。文中主要对微机测控系统中的元器件可靠性进行了分析,并详细阐述了影响元器件可靠性的原因和机理,最后讨论了提高元器件可能性的一些原则措施。 关键词: 测控系统 元器件 可靠性 元器件可靠性是选择电子元器件、电路设计和软件编程的理论基础。而可靠性是用以描述系统长期稳定、正常运行能力的一个通用概念,也是产品质量在时间方面的特征表示。从统计角度来看,它是某
[应用]
可靠性失效分析常见思路(二)
2.3 失效树分析法 失效树分析法是一种逻辑分析方法。逻辑分析法包括事件树分析法(简称ETA)、管理失误和风险树分析法(简称MORT)和失效树分析法(简称FTA)等。这里只介绍失效树分析法。 图2材料失效抗力指标与成分、组织、状态关系示意图 失效树分析(FaultTreeAnalysis)早在20世纪60年代初就由美国贝尔研究所首先用于民兵导弹的控制系统设计上,为预测导弹发射的随机失效概率做出了贡献。此后许多人对失效树分析的理论和应用进行了研究。1974年美国原子能管理委员会主要采用失效树分析商用原子反应堆安全性的Wash-1400报告,进一步推动了对失效树的研究和应用。迄今FTA法在国外已被公
[模拟电子]
GPIO实现高可靠性RS485/422通信的研究
1.引言
工程实践中,对于解决同一个问题,我们常面临两种选择:要么硬件简单软件复杂,要么软件复杂硬件简单。如某引信系统的DSP电路,需要与内部两个组部件以及外部多个系统进行接口或者信息交互,且总体要求采用异步串口方式进行通信。此类问题主要有三种解决方案:第一,在DSP的并行总线上扩展UART芯片,通过硬件转换实现,软件最简单;第二,在DSP的McBSP串行总线上扩展UART芯片,软件有一定的复杂度;第三,不扩展其他硬件直接利用IO引脚通过软件控制实现,该方法软件最复杂。根据以往文献可知在硬件资源允许的前提下,前两种方法已经得到了广泛的研究。
然而在产品的研制过程中,常出现引信硬件资源紧张的情况,无法扩展满足需求
[嵌入式]
工业以太网技术在继电器可靠性检测系统中的应用
1、引言 近些年来,工业以太网通信速率的提高及交换式以太网技术的出现,使得工业以太网的通信性能大为改善,原来阻碍以太网进入工业控制领域的不确定性等问题基本得到解决,以太网开始从不同的途径进入到工业自动化和过程检测等领域,很多组织和厂家开始开发基于以太网的监控系统。 本文所提出的继电器可靠性检测系统由服务器和多台可靠性检测装置(客户端)组成,可靠性检测装置是进行可靠性试验的必要手段。服务器和可靠性检测装置通过调用TCP协议提供的套接字传送数据,实现了服务器对多台检测装置的实时集中检测和控制,在节省人力的同时有利于失效试验数据的分析和处理。 2、可靠性检测装置的实现方法和功能 检测装置主要完成继电器试品的定数截尾试验,记录失效信息,对
[嵌入式]
基于航空总线提高数据可靠性的设计与实现
现代芯片设计中,随着电子元器件的集成度不断地提高,新一代的航空电子综合系统对数据通信的可靠性要求也不断地提高,如实时雷达图像信号注入到数字地图系 统、消息等待延迟等保证实时信息能及时交换、强的容错和重构能力要求系统消除可能存在危及整个系统生存的单点故障等,保证系统正常运转。本文介绍了几种常 用的航空总线,并重点介绍了ARINC659总线在数据传输中关于提高数据可靠性的设计。
在航电系统中,数据总线是服务于航电系统的一个很重要的组成部分,它是航电系统个子系统的数据交换纽带,将所有的子系统链接在一起,从而实现航电系统内部 各子系统的信息共享和综合化控制。随着航电系统的发展,在总线领域先后提过了一系列的规范和标准,对于数据总线传
[嵌入式]