在各种单片机应用系统中,存储器的正常与否直接关系到该系统的正常工作。为了提高系统的可靠性,对系统的可靠性进行测试是十分必要的。通过测试可以有效地发现并解决因存储器发生故障对系统带来的破坏问题。本文针对性地介绍了几种常用的单片机系统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算法的测试时间开销大大降低。同时,故障覆盖率会随着种子数目的增加而提高,当然不同种子数时所需要的测试时间开销也不同。在实际测试应用中要根据测试时间和测试故障覆盖率的需求来选择合适的种子数目,才能达到满意的效果。
结 语
本文介绍了单片机系统RAM测试的一般方法,并在原有基础上提出了一种基于种子和逐位倒转的RAM故障测试方法。它具有诊断耗时短、故障覆盖率高的特点,因而有着很高的应用价值。
关键字:单片机系统 RAM 测试方法
引用地址:
单片机系统RAM的测试方法回顾与研究
推荐阅读最新更新时间:2024-03-16 13:50
STM在RAM运行的设置
在MDK环境下载RAM里调试,响应中断。 需要进行设置以下: 1.RAM.INI文件的编写 FUNC void Setup (void) { SP = _RDWORD(0x20000000); // Setup Stack Pointer PC = _RDWORD(0x20000004); // Setup Program Counter _WDWORD(0xE000ED08, 0x20000000); // Setup Vector Table Offset Register } LOAD .\output\release.axf INCREMENTAL // Download,
[单片机]
用于单片机系统的干扰抑制元件有哪些
1.去耦电容 每个集成电路的电源、地之间应配置一个去耦电容,它可以滤掉来自电源的高频噪声。作为储能元件,它吸收或提供该集成电路内部三极管导通、截止引起的电流变化(di/dt),从而降低系统噪声。要选高频特性好的独石电容或瓷片电容作去耦电容。每块印制电路板电源引入的地方要安放一只大容量的储能电容。由于电解电容的缠绕式结构,其分布电感较大,对滤除高频干扰信号几乎不起作用。使用时要与去耦电容成对使用。钽电容则比电解电容效果更好。 2.抑制高频的电感 用粗漆包线穿入轴向有几个孔的铁氧体芯,就构成了高频扼制器件。将其串入电源线或地线中可阻止高频信号从电源/地线引入。这种元件特别适用于隔开一块印制电路板上的模拟电路区、数字电路区、以及
[单片机]
Broadcom取得ARM Cortex M3处理器授权以开发其下一代无线应用
ARM Cortex-M3处理器降低Broadcom未来蓝牙SoC设计方案的功耗与尺寸 ARM于日前宣布,Broadcom已取得其ARM Cortex-M3处理器之授权,并将整合该技术至新一代无线与网络解决方案。此款多用途(multi-use)授权协议,将进一步协助Broadcom开发其先进的蓝牙产品。Broadcom在取得ARM Cortex-M3处理器授权后,将用来支持高阶无线SoC设计,以开发出更小、更低功耗,以及成本更低廉的平台,并针对各种新兴蓝牙应用与产品的特殊需求进行改良。 Broadcom事业群副总裁暨无线连结事业群总经理Robert A. Rango表示:“ARM Cortex-M3处理器优异的程序代码密度,不
[焦点新闻]
浅谈单片机系统与掉电保护电路的可靠性提高方案
1 问题的提出 在以单片机为核心的智能仪表及过程控制系统中常常需要长时间保存实时参数。通常可采用E2PROM、FLASH MEMORY以及以随机存贮器为基础内置电池的非易失芯片来实现。E2PROM、 FLASHMEMORY属于可在线修改的ROM器件,它解决了应用系统中实时参数掉电保存的难题,但这类芯片写入速度慢(ms级),擦写次数有限(万次级),有些器件擦写次数虽达百万次,对某些应用系统而言,其写入次数仍然是有限的。因此这类芯片只能用在需要保护的数据量小且写入不频繁的系统中。对那些需要大容量高速反复存取实时参数的系统,只能用随机存贮器RAM加掉电保护电路实现。实现上述原理的掉电保护方法很多,某些厂商甚至以RAM为基础内置
[单片机]
NAND Flash供需吃紧 至少持续到年底
内存市况热,不但DRAM供需出现吃紧情况,业界估计,目前有钱也不一定买得到的NAND Flash部分规格产品,供需缺口最少到年底,而且如果下半年苹果iPhone 8卖得太好,相关缺口将会更为扩大,价格也易涨难跌。 业者指出,可预期NAND Flash今年的供需都会非常吃紧。 现在TLC产品呈现大缺货状态,2D的TLC在原厂逐渐转进3D NAND之后,供给量持续变少,而且大概都供货给苹果,至于3D TLC NAND,目前有48层堆栈产品,但正在转进64层堆栈的过程中。 同时,业界认为,3D TLC NAND新产品供给量从第2、3季起会逐渐增加,不过变量是苹果iPhone 8即将推出,届时如果销售量超乎预期,对于NAND Fl
[手机便携]
采用内存接液晶显示模块
摘要: 提出了一种采用内存接口的液晶显示模块。该模块是在现有点阵式液晶显示屏上附加一个MCU(Micro-Controller Unit 微处理器)及相关硬件,利用内存与外部控制器进行接口,从而解决了液晶显示统一接口和显示速度的问题。
关键词: 液晶接口 内存 微处理器
点阵式液晶接口简单,能以点阵或图形方式显示出各种信息,因此在各种电子设计中得到广泛应用。但是,它的接口必须遵循一定的硬件和时序规范,根据不同的液晶驱动器,可能需要发出不同的命令进行控制才能显示数据。而且命令的执行需要耗费一定时间,在系统大量的实时数据的情况下,如果直接控制液晶显示,可能会消耗过多的时间,从而
[电源管理]
英特尔3D XPoint内存SSD发布 性能秒杀各种NAND SSD
()终于发布了第一款采用3D XPoint内存的固态硬盘(SSD),这款Optane固态硬盘预期能为此试图在闪存与之间开创新市场的新一代内存技术,建立虽然小巧但意义重大的滩头堡。 新款DC P4800X系列固态硬盘采用NVMe标准,一开始将提供375GB容量、零售价1,520美元的版本,约是目前类似NAND快闪记忆卡的三倍价格;该SSD号称读写延迟低于20微秒(crosecond),以及估计一天30次磁盘写入的耐久度、长达三年的产品寿命。而在今年底之前,英特尔还将推出750GB与1.5TB、寿命估计可达五年的版本;该系列SSD都能以2.5吋的U.2接口以及扩充卡的规格供应。
英特尔的SSD性能号称依据工作负载,能比各
[机器人]
通用异步收发器MAX3100在单片机系统中的应用
在 MCS-51 单片机应用系统中,串行数据通信通常采用同步 / 异步接收发送器 8251 ,但因 8251 的通信波特率不高,且芯片不能应用于晶振较高的系统,这就使得要求高运行速度、高速收发数据的系统无法应用 8251 芯片收发数据, MAXIM 公司推出的新型 UART 芯片 MAX3100 正好填补了这个空白。 MAX3100 具有以下几个鲜明的特点: l 支持高速通信,最高通信波特率可达 230KBPS ; 2 能工作在较高频率的系统中,如可用在晶振为 40MHZ 的系统中; 3 支持低电压,低功耗; 4 体积小,可节省印制版空间; 5 支持红外通信。 一、 引脚
[单片机]