专利名称:存储体测试方法
技术领域:
本发明是有关于一种存储体测试方法,且特别是有关于一种对嵌入式系统 的随机存取记忆进行测试的方法。
背景技术:
随着半导体制程尺寸不断縮小,IC设计规模越来越大,高度复杂的IC产品
正面临着高可靠性、高质量、低成本以及更短的产品上市周期等日益严峻的挑 战。 一方面随着半导体制程尺寸的縮小,嵌入式存储体可能存在的缺陷类型越 来越多,且存储体紧密的结构特征使其更容易受到各类缺陷的影响。另一方面,
随着IC产品的复杂度的提高,R0M、 RAM、 EEPROM在IC产品中的应用比重将随之 增高。目前各家厂商多数使用存储体耐压测试(RAM Stress Test, RST)程序跑 循环程序(Loop)以测试稳定性,RST程序可测试稳定度,亦可测试故障的芯 片。然而,RST程序的主要测试点仅为地址线(Address Line)与跳线(Jump), 而常使测试效果无法有效执行,浪费许多时间。如此,如何研发出一种存储体 测试方法,可有效改善上述所带来的缺点,以加速完成测试的时间,实乃相关 从业者目前刻不容缓的一重要课题。
发明内容
本发明的目的是在提供一种存储体测试方法,以供快速测试随机存取存储 体,减少人为控制的机会。
根据上述的目的,本发明是提供一存储体测试方法,该方法应用于一嵌入 式系统中,是于嵌入式系统开机时,首先启动一只读存储器中的初始化程序, 利用初始化程序而驱动一随机存取存储体,并将初始化程序本身复制于随机存 取存储体的一第一区域上,接着由网络来源存入一测试程序于随机存取存储体 的一第二区域上,使得初始化程序启动此测试程序,而开始对随机存取存储体 上第一、二区域以外的一第三区域以循环方式进行测试,直到测试程序发现错误或者被停止为止。
依照本发明的一实施例,测试程序可对随机存取存储体上的第三区域进行 数据线测试、地址线测试、数据增/减测试、延迟存取测试、承载测试及随机 测试,测试程序并于无误时重复其测试顺序,或发现错误时,停止测试的进行。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的 限定。
为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附 图式的详细说明如下
图1是本发明嵌入式系统的相关组件配置图; 图2是本发明存储体测试方法的流程图3是本发明测试程序的细部流程图。
其中,附图标记
1:嵌入式系统32:第二区域
10:电路板33:第三区域
20:只读存储器40:服务器
201:初始化程序41:测试程序
30:随机存取存储体201-204:步骤
31:第一区域2041-2047:步骤
具体实施例方式
本发明揭露出一种存储体测试方法,请参阅图l所示,是本发明中嵌入式
系统的相关组件配置图。该方法应用于一嵌入式系统1 (如行动电话、MP3
装置等),于本发明的一较佳实施例中,此嵌入式系统i内的一电路板io上
配置有一只读存储器20 (read only memory, R0M,如PROM、 EPR0M 、 EEPR0M 或Flash)及一随机存取存储体30 (random access memory, RAM,如DRAM 或SRAM),随机存取存储体30为一种可被读取及写入的存储体(Memory ), 为嵌入式系统1主要的储存区域,使得嵌入式系统1所接受或发出的指令和数 据皆可暂时存放于随机存取存储体30中,可帮助嵌入式系统1的工作,且随机存取存储体30的质量(如容量及耐用的稳定性)会影响嵌入式系统l计 算的速度。而只读存储器20是一种半导体存储体,其特性是不会因为电源关
闭而消失,其内常驻有一初始化程序201 (boot-loader或U-boot),初始化 程序201是于嵌入式是统1开机后,而首先被嵌入式是统1启动,使得初始化 程序201可启动随机存取存储体30以及电路板10上其它的组件装置,使其可 开始正常运作。
当嵌入式系统l被开机,而启动其初始化程序201后,请参阅图2所示, 是本发明存储体测试方法的流程图。嵌入式系统1便使初始化程序201依据下 列方式达到测试嵌入式系统1内随机存取存储体30的目的
步骤201,驱动嵌入式系统l内的随机存取存储体30:
此歩骤中初始化程序201必须启动电路板10上其它的组件装置,包括随 机存取存储体30,使得随机存取存储体30可开始提供嵌入式系统1储存执行 作业时所须的暂时指令以及数据,以使嵌入式系统1更快速读取储存在随机存 取存储体30内的指令及数据;
步骤202,将初始化程序201本身写入随机存取存储体30中
为便初始化程序201可被嵌入式系统1更快速执行,初始化程序201便将 自己本身复制于随机存取存储体30的一第一区域31中,此第一区域31将不 被进行测试;
步骤203,加载一测试程序41至随机存取存储体30中 由于本实施例中的嵌入式系统1再进行测试其随机存取存储体30前,须 连接至一网络上的一符合简单文件传输协议(Trivial File Transfer Protocol, TFTP)的服务器40, TFTP协议是TCP/IP传输协议族中的一个用来 在客户端机与服务器40之间进行简单文件传输的传输协议,目的在提供不复 杂、预先配置,且容量不大的文件传输服务,由于不提供存取授权与认证机制, 只着重文件的传输,且保证数据的到达,适合安全的内部局域网络中使用。
此服务器40内可放置不同目的的测试程序41,使得初始化程序201便由 上述网络来源的服务器40存入一用以测试随机存取存储体30的测试程序41 于随机存取存储体30的一第二区域32中,此第二区域32将不被进行测试, 此测试程序41用以对随机存取存储体30上除了第一、二区域31、 32以外的 区域进行测试;步骤204,启动测试程序41,令测试程序41开始对随机存取存储体30 进行测试
由于测试程序41不对随机存取存储体30上的第一、二区域31、 32进行 测试,只对随机存取存储体30上第一、二区域31、 32以外的一第三区域33 以循环方式进行测试,请参阅图3所示,是本发明测试程序41的细部流程图, 于是测试程序41便依据下列细部的步骤对第三区域进行测试
步骤2041,分别对随机存取存储体30上第三区域33内的所有数据线 (data line)进行测试,其间并判断此些数据线是否出现错误
测试程序41分别对第三区域33内的所有数据线进行数据存取的测试,若 测试程序41于其中一数据线发现错误时,则进行步骤2047,否则进行下一步 骤2042;
步骤2042,分别对随机存取存储体30上第三区域33内的所有地址线 (address line)进行测试,其间并判断此些地址线是否出现错误
测试程序41分别对第三区域33内的所有地址线进行测试,若测试程序 41于其中一地址线发现错误时,则进行步骤2047,否则进行下一步骤2043;
步骤2043,分别对随机存取存储体30上第三区域33的存储体地址进行 数据增/减测试(increment/ decrement test),并判断是否出现错误
测试程序41对第三区域33内的所有存储体地址持续进行交替存入数据及 取出数据的测试,并于测试其间判断随机存取存储体30第三区域33内的存储 体地址是否因此无法顺利进行存取数据的工作,若是,则进行歩骤2047,否 则进行下一步骤2044;
步骤2044,分别对随机存取存储体30第三区域33内的所有存储体地址 进行延迟存取测试(delay test),其间并判断是否出现错误
测试程序41对第三区域33内的所有存储体地址于存入数据后的一段时 间,再进行取出数据的测试,进行测试时,同时判断所取出的数据是否不符于 所存入的数据,若是,则进行步骤2047,否则进行下一歩骤2045;
步骤2045,分别对随机存取存储体30第三区域33内的所有存储体地址 进行承载测试(burst test),其间并判断是否出现错误
测试程序41对第三区域33内的所有存储体地址分别进行存入大量数据的 测试,并判断随机存取存储体30上的第三区域33是否因此无法承受大量数据的存入,而降低其稳定性,产生故障或错误信息,若是,则进行歩骤2047, 否则进行下一步骤2046;
步骤2046,对随机存取存储体30第三区域33的所有存储体地址进行随 机测试(random test),其间并判断是否出现错误
测试程序41随机地对第三区域33内的任意存储体地址进行数据存取的测 试,判断随机存取存储体30上的第三区域33的任一存储体地址是否因此无法 被存取数据,若是,则进行歩骤2047,否则回到步骤2041。
步骤2047,停止对随机存取存储体30上的第三区域33进行测试,并发 出错误信息
当测试程序41于步骤2041-步骤2046的任一步骤下发现问题时,测试程 序41便停止进行测试,并对此嵌入式系统1发出错误信息。
综上所述,步骤2041至步骤2046并非需要依照一定的顺序,歩骤2041 至步骤2046其中的一歩骤均可单独于歩骤204下进行,以达到测试随机存取 存储体30的目的。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情 况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但 这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1. 一种存储体测试方法,应用于一嵌入式系统中,其特征在于,包括于该嵌入式系统开机时,启动一初始化程序;利用该初始化程序驱动该嵌入式系统的一随机存取存储体;将该初始化程序本身复制于该随机存取存储体的一第一区域中;使该初始化程序加载一网络来源的一测试程序,并存入该随机存取存储体的一第二区域中;使该初始化程序启动该测试程序,而使该测试程序开始对该随机存取存储体上该第一、二区域以外的一第三区域进行测试。
2. 如权利要求l所述的方法,其特征在于,其中当该初始化程序加载网 络来源的该测试程序时,该网络来源为符合简单文件传输协议的一服务器。
3. 如权利要求2所述的方法,其特征在于,其中当该初始化程序加载该 网络来源的该测试程序时,该测试程序位于该服务器中,用以对该随机存取存 储体进行测试。
4. 如权利要求3所述的方法,其特征在于,其中当启动该测试程序时, 该测试程序依下列步骤进行测试分别对该随机存取存储体的该第三区域内的多个数据线进行数据存取的 测试,其间并判断该些数据线是否出现错误当判断出该些数据线出现错误,则停止对该第三区域进行测试,并发出错误信息。
5. 如权利要求3所述的方法,其特征在于,其中当启动该测试程序时, 该测试程序依下列步骤进行测试分别对该随机存取存储体的该第三区域内的多个地址线进行数据存取的测试,其间并判断该些地址线是否出现错误当判断出该些地址线出现错误,则停止对该第三区域进行测试,并发出错 误信息。
6. 如权利要求3所述的方法,其特征在于,其中当启动该测试程序时,该测试程序依下列步骤进行测试分别对该随机存取存储体的该第三区域内的多个存储体地址持续交替地进行存入数据及取出数据的测试,其间并判断该些存储体地址是否无法进行存 取数据的工作当判断出该些存储体地址无法进行存取数据的工作,则停止对该些存储体 地址进行测试,并发出错误信息。
7. 如权利要求3所述的方法,其特征在于,其中当启动该测试程序时, 该测试程序依下列步骤进行测试分别将该随机存取存储体的该第三区域内的多个存储体地址存入数据; 再一时间后,由该些存储体地址取出数据,分别判断该些存储体地址所取出的数据是否与其存入的数据相符当判断出于该些存储体地址所取出的数据不符于其所存入的数据时,则停止对该第三区域进行测试,并发出错误信息。
8. 如权利要求3所述的方法,其特征在于,其中当启动该测试程序时, 该测试程序依下列步骤进行测试分别对该随机存取存储体的该第三区域内的多个存储体地址存入大量数 据,并判断该第三区域的该些存储体地址是否无法承受数据的存入当判断出该些存储体地址无法承受数据的存入,则停止对该第三区域进行 测试,并发出错误信息。
9. 如权利要求3所述的方法,其特征在于,其中当启动该测试程序时, 该测试程序依下列步骤进行该测试程序分别随机地对该第三区域内的一存储体地址进行数据存取,其 间并判断该第三区域的任一存储体地址是否因此产生错误以及当该第三区域的任一存储体地址因此产生错误,则停止对该第三区域进行 测试,并发出错误信息。
全文摘要
一种存储体测试方法,该方法应用于一嵌入式系统中,是于嵌入式系统开机时,首先启动一只读存储器中的初始化程序,利用初始化程序而驱动一随机存取存储体,并将初始化程序本身复制于随机存取存储体的一第一区域中,接着由网络来源存入一测试程序至随机存取存储体的一第二区域中,于是初始化程序启动此测试程序,而开始对随机存取存储体上第一、二区域以外的一第三区域以循环方式进行测试,直到测试程序发现错误为止。
文档编号G06F9/445GK101441588SQ200710165600
公开日2009年5月27日 申请日期2007年11月22日 优先权日2007年11月22日
发明者朱陈启源 申请人:英业达股份有限公司