智能卡eeprom的测试方法

文档序号:9811956阅读:443来源:国知局
智能卡eeprom的测试方法
【技术领域】
[0001]本发明涉及智能卡测试领域,特别是涉及一种智能卡EEPR0M(电可擦可编程只读存储器)的快速测试方法。
【背景技术】
[0002]智能卡因为其安全性要求,不能在芯片中留有生产测试扫描链,这对样片测试以及生产测试提出了新的要求。所有的测试需要通过智能卡既有接口接收测试指令,再由处理器解析后执行指令进行。时间成本是生产测试的关键,接口通讯的速度、处理器处理的效率、测试方法的优化覆盖率都是需要考虑的部分。而一般智能卡的EEPROM存储器容量都在64K?192K,甚至更多,在数据线、地址线无法涉及到的情况下,以接口通讯APDU(应用协议数据单元)指令的形式对EEPROM进行所有存储单元测试是一个时间非常长的过程。如果充分利用一次通讯的效率,减少通讯时间,并辅之以科学的算法,就可以在有限的时间内完成保证覆盖率的测试。

【发明内容】

[0003]本发明要解决的技术问题是提供一种智能卡EEPROM的测试方法,能够快速、全面的对智能卡EEPROM进行测试。
[0004]为解决上述技术问题,本发明的智能卡EEPROM的测试方法,是采用如下技术方案实现的:以不同EEPROM存储单元的数据背景,逐一进行存储单元数据测试,实现对包括EEPROM地址线粘连、数据线粘连和单元字节错误在内的EEPROM常见失效的测试,对EEPROM连续多页擦写压力测试。
[0005]采用本发明的方法,可以通过智能卡既有接口(接触或非接触)进行内部存储器EEPROM测试,在保证一定覆盖率的前提下,既快速又全面的完成测试,节约生产测试时间。本发明兼容各种EEPROM容量,可以用于生产测试或样品测试。
[0006]采用本发明的方法,可以便捷的定位分析EEPROM的故障,得到故障地址与数据。
【附图说明】
[0007]下面结合附图与【具体实施方式】对本发明作进一步详细的说明:
[0008]图1是所述智能卡EEPROM的测试方法流程图。
[0009]图2是APDU嵌入式代码流程图(一)。
[0010]图3是APDU嵌入式代码流程图(二)。
【具体实施方式】
[0011]所述智能卡EEPROM的测试方法,是以不同EEPROM存储单元的数据背景,逐一进行存储单元数据测试(读写擦功能测试),实现对EEPROM地址线粘连、数据线粘连和单元字节错误(单元漏电不稳定错误)等EEPROM常见失效的测试,对EEPROM连续多页擦写压力测试。
[0012]对所述智能卡EEPROM进行测试时,可以将EEPROM所有存储单元设置存储数据为背景0,从首地址开始读确认,再擦写全I后读确认,并读确认EEPROM其他存储单元的数据O没有被改变,最后将测试地址写回背景数据。依次重复至EEPROM所有存储单元。再设置EEPROM所有存储单元存储数据为背景1,按照上述方法进行重复测试。
[0013]所述智能卡EEPROM的测试可以采用一测试套件进行测试,该测试套件包括由智能卡嵌入式软件实现的EEPROM快速读写、快速测试的程序与一组调用上述程序的APDU (应用协议数据单元)指令组成的测试脚本。
[0014]采用所述测试套件进行测试时,可以将大部分的EEPROM擦写、背景测试算法由智能卡MCU (微控制器)程序完成,测试完成后仅以简单的测试正确或错误的标记作为APDU指令的返回,节约通讯时间。
[0015]采用所述测试套件进行测试时,采用较少数量的APDU(应用协议数据单元)指令组合用以指定EEPROM的起始和结束地址。因为批量擦写EEPROM的时间较长,考虑到APDU反向时间的限制,对将较大空间的EEPROM进行测试时,可对EEPROM进行整体测试,也可将EEPROM分成几部分,分部分进行测试。
[0016]下面是所述智能卡EEPROM的测试方法一实施例,参见图1所示,具体步骤如下:
[0017]第一步对EEPROM(即图中的EE,下同)所有区域写入背景数据0X00。
[0018]第二步对待验证page (页)(从page 00依次往上)写入数据OXFF并校验数据写入的正确性。
[0019]第三步对除待验证page外的其他所有page进行背景数据0X00读校验,如发现校验不正确,则返回校验失败地址。
[0020]第四步将待验证page的数据写回背景数据0X00。
[0021]第五步对其他每个page都重复第二步到第四步的操作直至遍历整块EEPR0M。
[0022]第六步改变背景数据为0XFF,重复第二步到第五步的操作。
[0023]图2、3为本所述智能卡EEPROM的测试方法的APDU嵌入式代码流程图,其中,图2可以通过一条指令对多个page写入相同的数据或一次性读校验多个page,这样提高擦写或校验EE的效率。图3则是用来对包含指定起始地址的page在内的指定数目的page进行背景测试,可以一次同时进行指定数目次数的背景测试,提高了测试效率。
[0024]目前非挥发性存储器EEPROM测试方法是针对EEPROM独立IP (知识产权)模块的测试,可以通过EEPROM地址总线与数据总线按一定的算法进行遍历。整合在智能卡内的EEPROM因为其地址线、数据线不能直接探测到,原先针对IP的测试算法和测试方法不适用。因为智能卡对外呈现的是接触式或非接触式接口,按存储器测试的要求,需要大规模数据的擦写并读出校验,大量的时间花费在通讯上。出于测试时间的考虑,一般的测试仅进行了 EEPROM —部分区间的读写擦测试。本发明的对智能卡EEPROM的测试方法,兼顾了测试覆盖率与测试速度。
[0025]以上所述仅为本发明的【具体实施方式】和实施例,本发明保护范围并不局限于此。
【主权项】
1.一种智能卡EEPROM的测试方法,其特征在于:以不同EEPROM存储单元的数据背景,逐一进行存储单元数据测试,实现对包括EEPROM地址线粘连、数据线粘连和单元字节错误在内的EEPROM常见失效的测试,对EEPROM连续多页擦写压力测试。2.如权利要求1所述的方法,其特征在于:将EEPROM所有存储单元设置存储数据为背景0,从首地址开始读确认,再擦写全I后读确认,并读确认EEPROM其他存储单元的数据O没有被改变,最后将测试地址写回背景数据;依次重复至EEPROM所有存储单元; 再设置EEPROM所有存储单元存储数据为背景1,按照上述方法进行重复测试。3.如权利要求1或2所述的方法,其特征在于:采用一测试套件进行测试,该测试套件包括由智能卡嵌入式软件实现的EEPROM快速读写、快速测试的程序与一组调用上述程序的APDU指令组成的测试脚本。4.如权利要求3所述的方法,其特征在于,将EEPROM擦写和背景测试算法由智能卡MCU程序完成,测试完成后仅以测试正确或错误的标记作为APDU指令的返回。5.如权利要求3所述的方法,其特征在于,采用APDU指令组合指定EEPROM的起始和结束地址;对EEPROM进行测试时,可对EEPROM进行整体测试,也可将EEPROM分成几部分,分部分进行测试。
【专利摘要】本发明公开了一种智能卡EEPROM的测试方法,是采用如下技术方案实现的:以不同EEPROM存储单元的数据背景,逐一进行存储单元数据测试,实现对包括EEPROM地址线粘连、数据线粘连和单元字节错误在内的EEPROM常见失效的测试,对EEPROM连续多页擦写压力测试。本发明能够快速、全面的对智能卡EEPROM进行测试。
【IPC分类】G11C29/08
【公开号】CN105575437
【申请号】CN201410529067
【发明人】戴昭君, 潘晓辉
【申请人】上海华虹集成电路有限责任公司
【公开日】2016年5月11日
【申请日】2014年10月10日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1