位置:51电子网 » 技术资料 » 其它综合

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

发布时间:2008/6/3 0:00:00 访问次数:388

摘要:大唐微电子技术有限公司8k智能cpu卡的基本硬件结构、应用开发方法,介绍了一种作为电信智能卡接受me命令的散转接口应用程序设计技巧,节约了程序空间。

关键词:智能cpu卡 芯片操作系统 程序设计

大唐微电子技术有限公司自主开发设计的dtt4c08是具有低功耗、高性能、可反复擦写的flash程序存储器和8keeprom数据存储器的8位8k智能cpu卡芯片,采用自上而下(top-down)设计方法设计实现。

1 dtt4c08芯片简介

1.1 dtt4c08管脚定义(模块状态)

其管脚定义和布局如图1所示。

1.2 基本硬件结构

中央处理cpu、16k字节程序存储器flash、256字节数据存储顺sram、可电擦写的8k数据存储器eeprom。dtt4c08芯片利用flash工艺技术,制作成编程速率快、擦写时间短、面积小的flash存储器,并具备了相应的控制、接口和防攻击电路,具有更安全、更开放、更灵活的特点;dtt4c08芯片cpu指令集与mcs-51完全兼容。

1.3 dtt4c08芯片其它说明

(1)8k字节的eeprom数据存储器支持页操作和字节操作;

(2)256字节的内部sram单元,支持位寻址;

(3)带时钟频率检测器。当外部时钟停止时,置片上flash于stand by状态,eeprom、sram停止工作,以减少功耗。

2 基于dtt4c08的智能卡应用开发方法

2.1 芯片操作系统软件设计方法

下面以电信智能卡操作系统(cos)开发流程为例简要说明基于dtt4c08软件的应用开发。应用外接设备执行操作,卡片上电后,首先进行参数初始化,向移动终端发送atr,卡与移动终端me进行传输协议商定,然后开始接收命令数据并进行数据分析,根据分析结果散转到相应命令子程序入口并执行命令,命令结束后卡发给移动终端响应。一条指令执行流程结束,卡重新开始接收数据,执行下一条指令。

电信智能卡cos主控程序流程图如图2所示。

2.2 芯片操作系统软件调试环境

芯片操作系统编码完成后可利用大唐微电子推荐的“集成调试环境+读写器模拟器”软件仿真系统进行软件仿真测试。该仿真系统涵盖了智能卡应用开发对仿真器的仿真需求,能够模拟条例iso7816标准的i/o输入输出,超出了通常意义上的软件仿真。整个芯片操作系统经过仿真之后就可以下载程序列卡上,由真实的“卡”作为“调试载体”,使得开发过程与实际应用环境完全一致。

图3是通过一台微机实现dtt4c08芯片的仿真调试。

3 一种散转接口应用程序设计方法

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

其中cla是命令类别,取值为“a0”,当cla=ff时,为pts过程的头标;ins为指令代码,用来区分别不同的命令。me通过i/o双向数据线按图4顺序将命令数据串行发送给卡,卡将cla、ins、p1、p2和p3分别暂存于r3、r4、r5、r6和r7,将数据体暂存于ram的指定连续单元。最简单的命令散转判断程序如下:

cjne r4,#0a4h,next_ins01 ;通过ins判断具体命令

ljmp select ;转向select指令处理程序

next_ins01:cjne r4,#0f2h,next_ins02

ljmp status ;转向status指令处理程序

next_ins02:cjne r4,#0b0h,next_ins03

ljmp read_dinary ;转向read_binary 指令处理程序

next_ins03: ……

next_ins34:cjn

摘要:大唐微电子技术有限公司8k智能cpu卡的基本硬件结构、应用开发方法,介绍了一种作为电信智能卡接受me命令的散转接口应用程序设计技巧,节约了程序空间。

关键词:智能cpu卡 芯片操作系统 程序设计

大唐微电子技术有限公司自主开发设计的dtt4c08是具有低功耗、高性能、可反复擦写的flash程序存储器和8keeprom数据存储器的8位8k智能cpu卡芯片,采用自上而下(top-down)设计方法设计实现。

1 dtt4c08芯片简介

1.1 dtt4c08管脚定义(模块状态)

其管脚定义和布局如图1所示。

1.2 基本硬件结构

中央处理cpu、16k字节程序存储器flash、256字节数据存储顺sram、可电擦写的8k数据存储器eeprom。dtt4c08芯片利用flash工艺技术,制作成编程速率快、擦写时间短、面积小的flash存储器,并具备了相应的控制、接口和防攻击电路,具有更安全、更开放、更灵活的特点;dtt4c08芯片cpu指令集与mcs-51完全兼容。

1.3 dtt4c08芯片其它说明

(1)8k字节的eeprom数据存储器支持页操作和字节操作;

(2)256字节的内部sram单元,支持位寻址;

(3)带时钟频率检测器。当外部时钟停止时,置片上flash于stand by状态,eeprom、sram停止工作,以减少功耗。

2 基于dtt4c08的智能卡应用开发方法

2.1 芯片操作系统软件设计方法

下面以电信智能卡操作系统(cos)开发流程为例简要说明基于dtt4c08软件的应用开发。应用外接设备执行操作,卡片上电后,首先进行参数初始化,向移动终端发送atr,卡与移动终端me进行传输协议商定,然后开始接收命令数据并进行数据分析,根据分析结果散转到相应命令子程序入口并执行命令,命令结束后卡发给移动终端响应。一条指令执行流程结束,卡重新开始接收数据,执行下一条指令。

电信智能卡cos主控程序流程图如图2所示。

2.2 芯片操作系统软件调试环境

芯片操作系统编码完成后可利用大唐微电子推荐的“集成调试环境+读写器模拟器”软件仿真系统进行软件仿真测试。该仿真系统涵盖了智能卡应用开发对仿真器的仿真需求,能够模拟条例iso7816标准的i/o输入输出,超出了通常意义上的软件仿真。整个芯片操作系统经过仿真之后就可以下载程序列卡上,由真实的“卡”作为“调试载体”,使得开发过程与实际应用环境完全一致。

图3是通过一台微机实现dtt4c08芯片的仿真调试。

3 一种散转接口应用程序设计方法

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

其中cla是命令类别,取值为“a0”,当cla=ff时,为pts过程的头标;ins为指令代码,用来区分别不同的命令。me通过i/o双向数据线按图4顺序将命令数据串行发送给卡,卡将cla、ins、p1、p2和p3分别暂存于r3、r4、r5、r6和r7,将数据体暂存于ram的指定连续单元。最简单的命令散转判断程序如下:

cjne r4,#0a4h,next_ins01 ;通过ins判断具体命令

ljmp select ;转向select指令处理程序

next_ins01:cjne r4,#0f2h,next_ins02

ljmp status ;转向status指令处理程序

next_ins02:cjne r4,#0b0h,next_ins03

ljmp read_dinary ;转向read_binary 指令处理程序

next_ins03: ……

next_ins34:cjn

相关IC型号

热门点击

 

推荐技术资料

罗盘误差及补偿
    造成罗盘误差的主要因素有传感器误差、其他磁材料干扰等。... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!