8K智能卡DTT4C08及其应用程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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