智能卡的自动化测试系统机构分析及平台设计
来源:电子工程世界 作者:—— 时间:2010-05-28 10:01
图3界面程序
2.1 界面程序
界面程序分为三层,顶层为脚本层,用于支持ATP语言。ATP并不是一种全新的语言,是从TCL语言口
扩展而来,针对ATP开辟的命令集,它包括TCL基本命令和应用程序相关的扩展命令。TCL基本指令的使用方法可以参考文献[1,2],扩展命令是TCL专门针对智能卡的测试而扩展的。
中间层是根据应用需求而扩展的TCI 解释器,它包含TCI标准库和与底层接口程序有关的TCL扩展库。ATP的基本部分由TCL语言解释器调用TCL标准库来执行;ATP的扩展部分由扩展的TCL解释器调用TCL扩展库执行。
顶层和中间层说明了TCI 即是一种脚本语言也是一个解释器。底层是接口程序,提供与通信软件程序的接口,负责发送命令和返回状态。
图4显示了TCI 与应用程序的调用关系
TCL的标准命令是TCL自带的,而与应用程序相关的特殊命令需要用C代码去扩展,下面详细介绍如何扩展TCL命令。使用TCL之前,应用程序必须首先创建TCL解释器创建标准的命令解释器,然后可以调用Tcl CreateCommand过程使用用户自定义命令来扩展解释器,它的原型是:Tcl—CreateCom mand (interp,cmdName,proc,cli—entData,deleteProc)其中:interp为创建的解释器;cmdName为创建的命令名字;proc为与命令相对应的函数;clientData为一个字长的值,通常指向一个专用数据结构;deleteProc为注销命令的函数名,如果其为空,则在注销命令前不调用任何函数。调用Tcl—CreateCommand时,扩展命令name就会和name—tcl联系起来;执行name命令时,会进入name— tcl函数处理name命令。
创建完程序自定义命令后,应用程序进入死循环,等到命令后就传递给解释器。调用Tcl—Eval(interp,script),通过script的内容知道命令的类型后,选择在相应的过程函数中进行计算。
通信软件程序的执行就是在过程函数里面被调用,这样就实现了界面程序与通信软件程序的接口
上一篇:电接枝技术助力高深宽比TSV
- •格芯及复旦微电子团队交付下一代双界面智能卡2017-11-16
- •“非主流”的智能卡应用市场在哪?怎么抓?2017-06-09
- •盛群發表智能卡讀卡器Flash MCU2016-12-13
- •2016 第八届中国(深圳)国际物联网与智慧中国博览会2015-10-27
- •未来五年全球智能卡出货量将增至109亿张2014-09-11
- •智能车牌识别多领域应用受欢迎2014-09-11
- •智能卡领域的首个工程建设国家标准诞生 含强制性条文2013-12-02
- •智能卡芯片安全技术和产业发展论坛在京召开2013-09-24
- •2012年智能卡市场排行榜,NFC地位渐显2013-06-07
- •三星又玩火 涉嫌操纵智能卡微芯片价格2013-04-26