【技术实现步骤摘要】
本专利技术涉及内存测试领域,尤其涉及在嵌入式通信设备系统中进行内存故障测试的方法及系统。
技术介绍
如图1所示在嵌入式通信设备系统中,处理器、存储器、启动芯片(bootrom)以及外围I/0(输入/输出)设备构成了一个基本的系统。在系统的设计以及制造过程中,需要对组成系统的各个器件之间的互连情况以及器件本身的可靠性进行测试以诊断硬件系统的故障。随机存取存储器(Random-Access Memory,RAM)所存在的故障类型主要有两大类外围互连故障和芯片内部故障。其中外围互连的故障可分为数据总线的故障、地址总线的故障以及控制总线的故障。如果系统存在控制总线的故障,那么存储器基本无法正常工作,所以在测试时,控制总线不直接测试。在系统已经建立的情况下,在对RAM进行故障诊断的时,RAM的数据总线故障、地址总线故障、芯片内部故障等存储器故障对外表现在某些特定情况下是相互干扰的,既是在对单一个故障诊断的时候,其他的可能的故障会对当前进行的故障判断造成诊断信息的失真和不充分。因此,在对RAM进行测试以及诊断的过程中,必须保证进行某一项类型(数据总线、地址总线、芯片内部测试中的任一项)的测试的时候排除其他项也可能存在的故障所造成的干扰。现有技术中,对嵌入式设备系统的内存测试先在bootrom芯片中获取测试程序并执行该测试程序对内存中一段指定空间的数据总线和地址总线以及内存内部单元故障的测试,保证无误之后,系统把测试程序搬移到已经测试过的内存空间,处理器此时可以从这段测试过的保证无误的内存空间上获取测试程序来完成对存储器的进一步测试。在系统执行bootrom芯片内的 ...
【技术保护点】
一种内存故障测试的方法,该方法包括以下步骤:A、对被测试内存的数据总线进行测试; B、对被测试内存的地址总线进行测试;C、对被测试内存的内部单元进行测试;其特征在于,所述步骤A具体包括以下步骤:A1、 在被测试的内存中选取至少三个位宽度与该内存数据总线的位宽度相同的内存地址单元;A2、对选取的每个内存地址单元写入测试向量并读取相对应的测试读回值向量;A3、将所述对应每个内存地址单元的测试向量和测试读回值向量进行比较,若比较 结果为至少两个内存地址单元对应的测试向量和测试读回值向量不同,且每一内存地址单元所对应的测试向量和测试读回值向量出现不同值的位置相同,则输出所述被测试内存的数据总线有故障的指示信息并结束内存测试;否则,则输出所述被测试内存的数据总线无故障的指示信息并执行步骤B。
【技术特征摘要】
1.一种内存故障测试的方法,该方法包括以下步骤A、对被测试内存的数据总线进行测试;B、对被测试内存的地址总线进行测试;C、对被测试内存的内部单元进行测试;其特征在于,所述步骤A具体包括以下步骤A1、在被测试的内存中选取至少三个位宽度与该内存数据总线的位宽度相同的内存地址单元;A2、对选取的每个内存地址单元写入测试向量并读取相对应的测试读回值向量;A3、将所述对应每个内存地址单元的测试向量和测试读回值向量进行比较,若比较结果为至少两个内存地址单元对应的测试向量和测试读回值向量不同,且每一内存地址单元所对应的测试向量和测试读回值向量出现不同值的位置相同,则输出所述被测试内存的数据总线有故障的指示信息并结束内存测试;否则,则输出所述被测试内存的数据总线无故障的指示信息并执行步骤B。2.如权利要求1所述的内存故障测试的方法,其特征在于所述步骤A1中,在被测试的内存中选取至少三个位宽度与数据总线的位宽度相同的内存地址单元是随机选取的。3.如权利要求2所述的内存故障测试的方法,其特征在于所述步骤A1中的所述选取的至少三个内存地址单元为在内存中非连续分布的内存地址单元。4.如权利要求3所述的内存故障测试的方法,其特征在于,所述步骤A3中,则进一步包括输出其测试向量和测试读回值向量不同的内存地址单元的地址信息。5.如权利要求1至4任一项所述的内存故障测试的方法,其特征在于所述步骤A2中,进一步包括对选取的每个内存地址单元分别多次写入不同的测试向量并读取相对应的测试读回值向量的步骤。6.一种内存故障测试的系统,包括被测试的内存单元、数据总线测试单元、地址总线测试单元以及内存内部单元测试单元,其特征在于,所述数据总线测试单元包括内存地址单元选取模块,用于在被测试的内存单元中选取至少三个位宽度与数据总线的位宽度相同的内存地址单元;测试向量写入模块,用于对所述内存地址单元选取模块选取的每个内存地址单元写入测试向量;读回值向量读取模块,用于读取对应每个内存地址单元写入测试向量后返回的测试读回值向量;比较模块,用于将所述测试向量写入模块写入的测试向量和读回值...
【专利技术属性】
技术研发人员:易惕斌,王树宏,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。