8K智能卡DTT4C08及其应用程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图3通过一台微机搭建仿真环境

为“调试载体”,使得开发过程与实际应用环境完全一致。

图3是通过一台微机实现D114c08芯片的仿真调试。3一种散转接口应用程序设计方法

卡(哪4c08芯片)接收ME的命令数据要进行数据分析,根据分析结果散转到相应命令子程序入口并执行命令。命令数据即应用协议数据单元(APDu)的信息结构如图4所示。

图4应用协议数据单元(APDu)的信息结掏

得指令处理入口地址,散转程序只需要13l

字节,大大节省了程序空间。需要处理的命

令越多,节省的程序空间越多。

MOVR2.弗(Command_INs_END—

c唧咖d-INs)/3;命令个数

MOVDPTR,托。哪and_INS

;lHs命令表起始地址Co衄枷d-INs_LOOP:CLRA

MOVCA.@A+DPTR

XRLA.R4

Jz矗nd_INtinj捌e

;A=R4,找到相应命令

lNCDPrR

INCDPTR

INCDPrR

;没找到.指向下一命令信息地址

DJNzR2,comrn蚰d_lN£LOOP

;查找下~个出错处理

6nd-INs_in_table:

其中CLA是命令类别,取值为“AO”,当cLA;FF

时,为PTs过程的头标;INs为指令代码.用来区分识

别不同的命令。ME通过I/O双向数据线按图4顺序

将命令数据串行发送给卡,卡将CLA、INs、P1、P2和

P3分别暂存于R3、R4、R5、R6和R7。将数据体暂存于

RAM的指定连续单元。最简单的命令散转判断程序

如下:

CJNER4,撑0A4H,NExlLINS01

comm“djNS

;通过INS判断具体命令

uMPsE比cT;转向sELEcT指令处理程序

NEXT_INsol:CJNER4,眷OF2H。NEXT_INS02

LJMPsTATus;转向sTATus指令处理程序

NEⅪ』NS02:CJNER4.#080H,NExT-INS03

UMPREAI)—_BINARY;转向READ—BINARY

指令处理程序

NEXT-INS03:……

HExTjNS34:qNER4,#14H。NExljNS22

UMPTERMIN^L_REsPoNsE

;转向TERMIN^LREsPONsE指令处理程序

NE期1jNS35:出错处理

除标准GsM命令外,加上sIM卡发行、调试等附加

命令的散转处理,卡至少需要处理35条指令(210字

节),占用了较多的程序空间。本文利用堆栈和子程序返

回指令,通过查表判断散转人口的设计技巧,巧妙地获

MOVA,嚣02H

MOVCA.@A+D丌R

PUSHACC

;相应命令处理程序人口低地址入栈MOVA.#0lH

MOVCA,@A+Dm

PUSHACC

;相应命令处理程序入口高地址入栈RET;借用RET指令将堆栈中的数据弹出绐Pc地址指针.转向

相应命令处理程序人口

DB0A4H

DwsELEcT;sEI.EcT命令

DB0F2H

DwsTATus;STATus命令

DBOBOH

DWREAD—BINARY

;READ_B1NARY命令

DB14H

DWTERMlNAEJtESPONSE

;TERMINALRESPoNSE命令

com∞蛐d_INs—END:;35个命令

4结束语

采用哪4C08芯片的智能卡可进行拓展功能的应用开发,在金融、医疗、保险、出人口控制、各种预付费场合有着广泛的应用领域和推广价值。

《电子技术应用》2003年第4期

8K智能卡DTT4C08及其应用程序设计

作者:王建, 刘玉伟

作者单位:北京大唐微电子技术有限公司,100083

刊名:

电子技术应用

英文刊名:APPLICATION OF ELECTRONIC TECHNIQUE

年,卷(期):2003,29(4)

本文链接:/Periodical_dzjsyy200304027.aspx

相关文档
最新文档