原创 复旦微电子SM1芯片FM15560使用总结

2014-7-30 17:35 1512 13 13 分类: 通信

FM15560有多种型号,在此项目中选用了SPI接口的芯片,支持:

1) DES,TDES,SM1,SM4,SM7,SSF33对称算法,支持ECB,CBC模式

2)SHA1,SHA256,SM3,MD5杂凑算法

3)GEP域的256bits SM2签名加密算法

一)通信方式

SPI, mode3,最高CLK频率5MHz

SPI时钟极性CPOL, = 0表示在没有数据传输时为低电平,
     = 1表示没有数据传输时为高电平。
SPI时钟相位CPHA, = 0表示时钟的第一个沿更新数据、第二个沿锁存数据,
     = 1表示时钟的第一个沿锁存数据、第二个沿更新数据。

通信协议包括:协议层和指令层

二)协议层基本命令

1)GetID命令获取型号

2)SendCmd发送指令

3)CheckStatus查询状态

4)GetData读取响应数据

三)指令层

命令数据C-APDU
响应数据R-APDU

 C_APDU data struture
 LEN_HI, LEN_LO, [CLA,INS,P1,P2,P3,DATA],LRC
  LEN的长度不包括LRC
  P3的长度也不包括LRC
  LRC是LEN_HI, LEN_LO, CLA, INS,P1,P2,P3,DATA的XOR再取反

 R_APDU
 LEN_HI, LEN_LO, [DATA], SW1,SW2,LRC
  LEN的长度不包括LRC

 

四)实例:

见附件的实例程序

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
13
关闭 站长推荐上一条 /3 下一条