2 CPU卡处理流程
本系统假设所有CPU卡和ESAM模块的文件可以自由读,但是写文件的时候需要权限认证。
当单片机控制电路检测到有CPU卡插入后,处理流程为:
1)、卡上电和复位
2)、选择要操作的卡上的主文件
3)、ESAM模块上电和复位
4)、选择要操作的ESAM模块的主文件
5)、如果文件的读写权限自由,这时已经可以对文件进行读写操作,如果读写有权限,则需要向下经过内部认证和外部认证后进行文件的读写。
6)、卡和ESAM之间的内部认证
7)、卡和ESAM的外部认证
8)、读(写)有权限的文件。
2.1端口配置
这里定义了以后程序里面用到的与CPU卡和ESAM模块有关的单片机端口定义。
2.1.1. 端口定义
#define P3_7EsamPower BIT7 //ESAM上电
#define P4_4EsamSDA BIT4 //ESAM数据端
#define P4_5EsamRST BIT5 //ESAM复位
#define P3_2CardSDA BIT2 //卡数据端
#define P3_4CardRst BIT4 //卡复位
#define P3_5CardInsChk BIT5 //卡插入检测
#define P3_6CardPower BIT6 //卡上电
#define PJ_1MCLK BIT1 // MCLK,卡和ESAM的SCL信号输入端
在程序中经常要对端口的输入输出和电平高低状况进行改变,MSP430单片机不能对端口进行位操作,为了操作方便将端口的各种状态用宏定义进行规范,这样可以简化程序中队端口