一种基于复合产品的spi通信接口及该复合产品的制作方法

文档序号:9042943阅读:497来源:国知局
一种基于复合产品的spi通信接口及该复合产品的制作方法
【技术领域】
[0001]本实用新型涉及信息安全技术领域,特别涉及一种基于复合产品的SPI通信接口及该复合产品。
【背景技术】
[0002]串行外设接口(SPI,Serial Peripheral Interface)是一种高速的,全双工,同步的通信总线接口。SPI的通信原理为主从方式工作,这种模式通常有一个主设备和一个或多个从设备,如图1所示,需要至少4个通信接口,包括数据传输接口(MOS1-主输出/从输入、MISO-主输入/从输出)、时钟接P (CLK)和片选接P (CS) ο
[0003]其中,CS接口是控制从设备是否被选中,也就是说只有CS接口的信号为预先规定的使能信号时(高电位或低电位),对从设备的操作才有效。这就允许在同一总线上连接多个SPI从设备成为可能。
[0004]SPI是串行通讯协议,数据是一位一位的传输的。由CLK接口提供时钟脉冲,MOSI接口和MISO接口基于此脉冲完成数据传输。主设备数据通过MOSI接口输出,在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。完成一位数据传输,输入也使用同样原理。这样,在至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据的传输。
[0005]要注意的是,CLK接口只由主设备控制,从设备不能控制信号线。同样,在一个基于SPI的设备中,至少有一个主控设备。这样传输的方式有一个优点,与普通的串行通讯不同,普通的串行通讯一次连续传送至少8位数据,而SPI允许数据一位一位的传送,甚至允许暂停,因为CLK时钟线由主控设备控制,当没有时钟跳变时,从设备不采集或传送数据。也就是说,主设备通过对CLK接口的控制可以完成对通讯的控制。SPI还是一个数据交换协议:因为SPI的数据输入和输出线独立,所以允许同时完成数据的输入和输出。
[0006]复合产品指的是可以实现多种功能的产品,例如,可在其内部集成包括身份认证、数字签名、访问权限控制和/或数据加解密等等不同功能的装置的产品。现有复合产品内部均采用SPI通信,但是SPI接口有一个缺点:没有指定的流控制,没有应答机制确认是否接收到数据。由此导致复合产品的通讯效率低。复合产品内部一般由功能模块的SPI通信端作为主设备,动态口令模块的SPI通信端作为从设备,因此,动态口令模块只能通过功能模块延时之后再读取,而不能主动指示数据准备完成。这样会造成读取时间滞后而效率降低。
[0007]另外,还会耗费I/O资源。由于存在过多的I/O接口,会增加复合产品内的I/O功耗。在功能模块需要断电而动态口令模块要长期在电池供电时长期工作的场景下,增加I/O接口产生的漏流会增加额外消耗。
【实用新型内容】
[0008]有鉴于此,本实用新型的主要目的在于,提供一种基于复合产品的SPI通信接口,复合产品包括相互连接的功能模块和动态口令模块,两模块之间通过SPI通信接口连接,所述SPI通信接口包括数据传输接口、时钟接口,以及复用的片选和应答接口。
[0009]由上,在复合产品内部,采用更精简的SPI通信接口连接功能模块和动态口令模块,复用片选接口和应答接口,节省I/o资源,从而降低功耗。由于复合产品中通过SPI接口连接了功能模块和动态口令模块两个部分,其中功能模块在未与计算机连接时是要断电的,而动态口令模块又是电池供电,减少连接线可以减少漏流产生的功耗。另外,最为重要的是可以提高通信效率,通过复用应答接口,可实时通知功能模块和动态口令模块双方,实现高速实时通讯,减少盲目等待导致的时间损失。
[0010]相对应的,还提供一种包括上述SPI通信接口的复合产品。
[0011 ] 可选的,所述功能模块包括:USB接口 ;
[0012]命令解析模块,与所述USB接口连接;
[0013]签名控制模块,与所述命令解析模块连接;
[0014]加解密算法模块,与所述签名控制模块连接;
[0015]第一 SPI通信接口,与所述签名控制模块连接。
[0016]由上,功能模块可以利用加解密算法实现对用户身份的认证。
[0017]可选的,所述动态口令模块包括:
[0018]第二 SPI通信接口,与所述第一 SPI通信接口连接;
[0019]动态口令控制模块,与所述第二 SPI通信接口连接;
[0020]唤醒模块,分别与所述第二 SPI通信接口和动态口令控制模块连接;
[0021 ] 动态口令算法模块,与所述动态口令控制模块连接;
[0022]按键模块,与所述动态口令控制模块连接;
[0023]显示模块,与所述动态口令控制模块连接。
[0024]由上,动态口令模块生成动态口令,可以有效保护交易和登录的认证安全,并且,与功能模块实现显示以及按键的共享。
[0025]可选的,还包括电源模块,所述电源模块包括相互连接的电池和电源控制模块。
[0026]由上,当复合产品与计算机连接时,由计算机作为外部电源,电源模块中的电源控制模块同时接通向功能模块的供电回路,以及向电池的供电回路。
【附图说明】
[0027]图1所示为现有SPI通信接口的原理示意图;
[0028]图2所示为基于SPI通信接口的复合产品内部原理示意图;
[0029]图3所示为本实用新型SPI通信接口的原理示意图;
[0030]图4所示为本实用新型SPI通信接口的通信流程示意图。
【具体实施方式】
[0031]为克服现有技术存在的缺陷,本实用新型提供一种基于复合产品的SPI通信接口及该复合产品,在复合产品内部,采用更精简的SPI通信接口连接功能模块和动态口令模块,提高通信效率,且节省I/o资源。
[0032]如图2所示为本实用新型所述复合产品的原理示意图,包括相互连接的功能模块和动态口令模块(OTP,One-time Password),还包括向上述两模块供电的电源模块。
[0033]功能模块中包括USB接口 11,通过USB接口与上位机连接,用与接收签名指令或数据。
[0034]命令解析模块12,与所述USB接口 11连接,用于解析出签名指令或数据。
[0035]签名控制模块13,与所述命令解析模块12连接,接收到签名命令后,控制与其连接的加解密算法模块14对签名命令进行加解密处理,并控制与其连接的第一 SPI通信接口15将处理后的签名指令或数据输出至动态口令模块。
[0036]动态口令模块包括:第二 SPI通信接口 25,与所述第一 SPI通信接口 15连接。
[0037]唤醒模块26,与第二 SPI通信接口 25连接,用于接收第二 SPI通信接口 25所接收的电平,唤醒与其连接的第二 SPI通信接口 25和
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1