一种7816接口唤醒智能卡芯片Standby的验证方法技术

技术编号:20724309 阅读:70 留言:0更新日期:2019-03-30 17:34
一种7816接口唤醒智能卡芯片Standby的验证方法,实现智能卡芯片进入Standby模式及通过7816接口接收数据唤醒Standby模式的验证,具有唤醒过程直观、方便快捷、无需其他辅助设备的特点。

【技术实现步骤摘要】
一种7816接口唤醒智能卡芯片Standby的验证方法
本专利技术涉及一种7816接口接收数据唤醒智能卡芯片Standby模式的验证方法,用于智能卡芯片Tapeout前验证和Tapeout后测试阶段。
技术介绍
在智能卡芯片Tapeout前验证和Tapeout后测试中,搭建验证和测试环境耗用的时间在验证总时间中所占比例往往很高,而一旦验证测试环境就绪真正花在芯片验证测试的时间并不多。7816接收数据唤醒Standby的现有验证方法局限于GPIO、系统时钟等信号打标,需要使用示波器观察信号波形,验证环境搭建相对复杂,验证效率低,而且无法对卡片封装样品进行验证。上述方法,即现有技术,存在以下缺点:·验证局限性大1、Tapeout后测试局限于智能卡芯片封装形式由于需要GPIO打标,卡片封装样品无法进行该项验证,只有特殊封装如DIP封装和QFP封装的样品才能进行验证。2、现有验证技术只适用于Tapeout前验证,而不适用于Tapeout后测试。由于需要观察系统时钟信号波形,而在Tapeout后测试环节无法获取时钟信号,所以Tapeout后测试不适用。·验证效率低验证需要使用示波器,搭建验证环境及验证过程费时较长,效率低。多次循环验证效率更低。为了解决上述问题,本文提出了一种7816接口接收数据唤醒智能卡芯片Standby的新型验证方法,以提高验证效率和适用范围。
技术实现思路
本专利技术的方法解决问题是:改善现有技术的不足,提供了一种高效的7816接口接收数据唤醒智能卡芯片Standby模式的验证方法,可提高智能卡芯片Tapeout前验证和Tapeout后测试效率。本专利技术的方法解决方案是:当智能卡芯片进入Standby状态后,软件PC指针在进入Standby的那一刻停止运行,当芯片Standby状态被唤醒后,PC指针从停止处继续运行。在本专利技术方法中,验证设备发送第一条APDU命令给芯片,芯片收到该APDU命令后先解析然后使芯片进入Standby状态,此时PC指针停止运行,所以第一条APDU命令的应答信息芯片未发出。延时一段时间后,验证设备给芯片再发第二条APDU命令,第二条APDU命令分两次发送,先发送APDU命令的第一个字节,即CLA,芯片7816接口收到一个字节数据后即唤醒Standby,芯片退出Standby,软件PC指针从停止处继续执行后续语句,即发送第一条APDU命令的应答字节(0x9000),验证设备正确收到该应答信息,说明芯片从Standby模式被正确唤醒,否则说明芯片没有被正确唤醒,验证时序如图1。本专利技术方法的实现需要软件对数据命令的收发灵活控制,可以发送单字节命令,可以只发送命令不等待应答等,不局限于7816接口协议。例如,验证设备使用Mp300,采用Sequence的方式编写MP300脚本,可以实现本专利技术方法。如果采用常规的Command编写MP300脚本,则无法实现7816接口接收数据唤醒Standby的数据收发过程,因为MPmanager每发一次Command的数据,格式为连续发送5个字节的命令头,这样芯片7816接口收到第一个字节时即唤醒Standby,然后芯片发送第一条APDU命令的应答信息(0x9000),而MP300在发送完第一个字节后会紧接着发送其余4个字节,这样导致IO冲突,数据混乱通信失败,无法实现验证。本专利技术与现有技术相比的优点在于:·验证直观从验证流程示意图,可以很清楚的体现7816接口接收数据唤醒Standby的过程:在Standby状态,7816接口只要接收到一个字节的数据,硬件即可唤醒Standby,然后软件开始执行。而现有技术不能体现这一唤醒过程。·验证效率高验证环境简单,搭建容易,方便快捷。而且可以循环跑脚本,实现不同分频比遍历验证、连续多次验证和自动化验证,大大提高验证效率。·适用范围广本专利技术验证方法不仅适用于芯片Tapeout前验证,而且也适用于芯片Tapeout后测试,且不受芯片封装限制,适用于各种芯片封装。附图说明图1为本专利技术的验证时序图;图2为本专利技术的详细验证流程图;图3为本专利技术的验证环境图;具体实施方式(一)验证环境软件环境:验证设备的PC端应用程序、智能卡芯片开发软件硬件环境:验证设备、智能卡芯片/验证开发板/开发工具例如图1为本专利技术的一个验证环境实施例,包括PC端、验证设备、硬件的芯片/系统验证开发板/开发工具。(二)验证步骤一种7816接口唤醒智能卡芯片Standby模式的验证方法验证步骤如下:1、上电,智能卡芯片初始化,向验证设备发送ATR;2、验证设备发送使智能卡芯片进入Standby的APDU命令a(第一条APDU命令);3、芯片收到APDU命令a后,解析,判断当前进入Standby的条件是否满足,如果满足则将系统时钟切换为低频,执行WFE指令,芯片进入Standby状态;4、验证设备发送唤醒Standby状态的APDU命令b(第二条APDU命令)的CLA;5、芯片在Standby状态,7816接口硬件接收到APDU命令b的CLA,唤醒Standby;6、芯片从Standby被唤醒后,软件PC从被唤醒后的第一条语句开始执行,所以先发送APDU命令a的SW9000;7、验证设备发送APDU命令b的其余字节;8、芯片接收APDU命令b并处理。(三)验证判据抓取7816IO波形,观察IO波形确认,智能卡芯片收到APDU命令a后即进入Standby,未将APDU命令a的SW9000发送给验证设备;当验证设备发送APDU命令b的CLA后,智能卡芯片7816接口接收到数据,硬件唤醒Standby,软件执行发送APDU命令a的SW9000,验证设备收到正确的APDU命令a的应答,说明智能卡芯片被成功唤醒,否则说明验证不符合预期。验证流程示意图如图2所示。(四)验证流程验证流程如图2所示。对于以上方法的描述,本领域的技术人员将理解,本专利技术并不限于上述的实施例,并且不脱离由所附权利要求书定义的本专利技术的范围,可以做出很多修改和增加。本文档来自技高网...

【技术保护点】
1.一种7816接口接收数据唤醒智能卡芯片Standby模式的验证方法,其特征在于,首先:本专利技术方法采用一条APDU命令分两次发送的方式,实现了智能卡芯片7816接口接收数据唤醒Standby的验证。其次:采用2条APDU命令来实现验证。第三:验证判据为7816接口验证设备发送第2条APDU命令的CLA后收到第1条APDU命令的正确应答信息,说明芯片被成功唤醒Standby,否则说明验证不符合预期。

【技术特征摘要】
1.一种7816接口接收数据唤醒智能卡芯片Standby模式的验证方法,其特征在于,首先:本发明方法采用一条APDU命令分两次发送的方式,实现了智能卡芯片7816接口接收数据唤醒Standby的验证。其次:采用2条APDU命令来实现验证。第三:验证判据为7816接口验证设备发送第2条APDU命令的CLA后收到第1条APDU命令的正确应答信息,说明芯片被成功唤醒Standby,否则说明验证不符合预期。2.根据权利要求1所述的验证方法,其特征在于所述7816接口验证设备是指包括但不限于MP300、MP500、读卡器等设备。3.根据权利要求1所述的验证方法,其特征在于所述两条APDU命令,第1条APDU...

【专利技术属性】
技术研发人员:张丽丽
申请(专利权)人:北京中电华大电子设计有限责任公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1