多安全芯片的并发数据运算方法、装置、设备及存储介质制造方法及图纸

技术编号:36123788 阅读:22 留言:0更新日期:2022-12-28 14:30
本申请公开了一种多安全芯片的并发数据运算方法、装置、设备及存储介质,本申请属于安全通信技术领域。该方法包括:识别SPI接口的消息发送队列中是否存在待发送指令;若是,则将至少两个SPI通道中通道状态为空闲状态的一个SPI通道作为目标通道;若存在,则将所述目标通道的通道状态切换至使用状态,并通过所述目标通道将所述待发送指令的指令数据发送到安全芯片进行指令数据运算;若读取到所述指令数据的运算结果,则将所述运算结果发送至响应消息队列,并将所述目标通道的通道状态切换至空闲状态。本技术方案,可以提高数据加密处理效率,节省对上位机硬件占用的资源。节省对上位机硬件占用的资源。节省对上位机硬件占用的资源。

【技术实现步骤摘要】
多安全芯片的并发数据运算方法、装置、设备及存储介质


[0001]本申请属于安全通信
,具体涉及一种多安全芯片的并发数据运算方法、装置、设备及存储介质。

技术介绍

[0002]近年来随着互联网行业的发展,智能驾驶应运而生,包括车内导航系统、车辆安全数据监测,以及交通堵塞提醒等。通过通信技术将车辆信息汇集到中央处理器,中央处理器将上述信息进行分析处理实现车与车、车与人以及车与平台等方面的信息交互。因此,车联网SPI高速安全通信研究成为了人们研究的热点。
[0003]当前车联网SPI实现车载系统通信网关高速密码运算的方法主要是利用双路SPI同时进行数据的输入输出,其中每一路SPI与一个加密芯片相连,在上位机接收到需要进行加密的数据指令后,通过轮询选择空闲的一路SPI通道,并将该通道状态切换至使用状态并将数据指令发送至对应的芯片。芯片接收到上述数据指令后对其进行加密运算,上位机通过不断检查下位机的芯片状态对已生成加密结果的芯片进行数据接收,并将该SPI通道切换至空闲状态。为了提高数据处理的速率,当前主要依靠增加SPI的接口数量来增加安全芯片的数量。
[0004]上述SPI并行实现对数据加密运算的方法中存在所需SPI接口通道较多,加密效率较低的问题。由于SPI的通道接口数量是有限的,过多的通道接口数量对上位机的硬件资源占用较大,并且数据处理速率无法得到有效提升。同时,由于现有技术中下位机只负责执行加密指令,若数据收发过程中出现的问题,无法做到有效的校正。

技术实现思路

[0005]本申请实施例提供一种多安全芯片的并发数据运算方法、装置、设备及存储介质,能够解决当前利用SPI无法实现对车载数据进行高速加密处理的问题。本申请实施例通过利用同一个SPI接口连接多个安全芯片,可以提高数据加密处理的速率,同时不同的安全芯片对应不同的SPI通道,可以实现对数据加密运算过程的收发效率。
[0006]第一方面,本申请实施例提供了一种多安全芯片的并发数据运算方法,所述方法由上位机执行;所述上位机通过一个SPI接口与至少两个安全芯片连接,每个安全芯片对应一个SPI通道,所述方法包括:识别SPI接口的消息发送队列中是否存在待发送指令;若是,则将至少两个SPI通道中通道状态为空闲状态的一个SPI通道作为目标通道;将所述目标通道的通道状态切换至使用状态,并通过所述目标通道将所述待发送指令的指令数据发送到安全芯片进行指令数据运算;若读取到所述指令数据的运算结果,则将所述运算结果发送至响应消息队列,并将所述目标通道的通道状态切换至空闲状态。
[0007]进一步的,通过所述目标通道将所述待发送指令的指令数据发送到安全芯片进行指令数据运算,包括:创建待发送指令处理线程;通过所述待发送指令处理线程将所述目标通道的通道状态切换至使用状态,并将所述待发送指令的指令数据发送到安全芯片进行指令数据运算;相应的,若读取到所述指令数据的运算结果,则将所述运算结果发送至响应消息队列,并将所述目标通道的通道状态切换至空闲状态,包括:通过所述待发送指令处理线程轮询所述指令数据的运算结果;若通过目标通道接读取所述运算结果,则将所述运算结果发送至响应消息队列;将所述目标通道的通道状态切换至空闲状态。
[0008]进一步的,在通过所述目标通道将所述待发送指令的指令数据发送到安全芯片进行指令数据运算之后,所述方法还包括:若通过所述目标通道接收到完整性异常数据块,则对所述待发送指令的指令数据进行重新发送。
[0009]进一步的,在对所述待发送指令的指令数据进行重新发送之后,所述方法还包括:若触发对所述待发送指令的指令数据进行重新发送的次数达到预设次数,则发出警报信息。
[0010]进一步的,在通过所述目标通道将所述待发送指令的指令数据发送到安全芯片进行指令数据运算的过程中或者之后,所述方法还包括:若存在收发同步触发事件,则通过所述目标通道向安全芯片发出同步数据块,以使所述安全芯片进行复位操作。
[0011]进一步的,所述同步数据块用于供所述安全芯片接收后,中断功能被触发,以进行复位操作。
[0012]进一步的,所述至少两个安全芯片共用所述SPI接口的CLK引脚、MOSI引脚以及MISO引脚;所述至少两个安全芯片中的一个安全芯片与所述上位机的CS引脚连接,所述至少两个安全芯片中的其他安全芯片与所述上位机的GPIO引脚连接。
[0013]第二方面,本申请实施例提供了一种多安全芯片的并发数据运算装置,所述装置由上位机执行;所述上位机通过一个SPI接口与至少两个安全芯片连接,每个安全芯片对应一个SPI通道;所述装置包括:待发送指令查询模块,用于识别SPI接口的消息发送队列中是否存在待发送指令;目标通道确定模块,用于将至少两个SPI通道中通道状态为空闲状态的一个SPI通道作为目标通道;指令数据发送模块,用于将所述目标通道的通道状态切换至使用状态,并通过所述目标通道将所述待发送指令的指令数据发送到安全芯片进行指令数据运算;运算结果处理模块,用于将所述运算结果发送至响应消息队列,并将所述目标通道的通道状态切换至空闲状态。
[0014]第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
[0015]第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
[0016]第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
[0017]在本申请实施例中,所述方法由上位机执行;所述上位机通过一个SPI接口与至少两个安全芯片连接,每个安全芯片对应一个SPI通道;识别SPI接口的消息发送队列中是否存在待发送指令;若是,则将至少两个SPI通道中通道状态为空闲状态的一个SPI通道作为目标通道;若存在,则将所述目标通道的通道状态切换至使用状态,并通过所述目标通道将所述待发送指令的指令数据发送到安全芯片进行指令数据运算;若读取到所述指令数据的运算结果,则将所述运算结果发送至响应消息队列,并将所述目标通道的通道状态切换至空闲状态。通过上述多安全芯片的并发数据运算方法,可以提高数据的运算效率,通过一个SPI接口上连接多个安全芯片可以同时收发处理多条数据,既可以提高数据的收发效率,也可以节省对上位机硬件资源的占用。
附图说明
[0018]图1是本申请实施例一提供的多安全芯片的并发数据运算方法的流程示意图;图2是本申请多安全芯片的并发数据运算原理的结构示意图;图3是本申请实施例二提供的多安全芯片的并发数据运算方法的流程示意图;图4是本申请实施例三提供的多安全芯片的并发数据运算方法的流程示意图;图5是本申请实施例四提供的多安全芯片的并发数据运算方法的流程示意图;图6是本申请实施例五提供的多安全芯片本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多安全芯片的并发数据运算方法,其特征在于,所述方法由上位机执行;所述上位机通过一个SPI接口与至少两个安全芯片连接,每个安全芯片对应一个SPI通道;所述方法包括:识别SPI接口的消息发送队列中是否存在待发送指令;若是,则将至少两个SPI通道中通道状态为空闲状态的一个SPI通道作为目标通道;将所述目标通道的通道状态切换至使用状态,并通过所述目标通道将所述待发送指令的指令数据发送到安全芯片进行指令数据运算;若读取到所述指令数据的运算结果,则将所述运算结果发送至响应消息队列,并将所述目标通道的通道状态切换至空闲状态。2.根据权利要求1所述的方法,其特征在于,通过所述目标通道将所述待发送指令的指令数据发送到安全芯片进行指令数据运算,包括:创建待发送指令处理线程;通过所述待发送指令处理线程将所述目标通道的通道状态切换至使用状态,并将所述待发送指令的指令数据发送到安全芯片进行指令数据运算;相应的,若读取到所述指令数据的运算结果,则将所述运算结果发送至响应消息队列,并将所述目标通道的通道状态切换至空闲状态,包括:通过所述待发送指令处理线程轮询所述指令数据的运算结果;若通过目标通道接读取所述运算结果,则将所述运算结果发送至响应消息队列;将所述目标通道的通道状态切换至空闲状态。3.根据权利要求1所述的方法,其特征在于,在通过所述目标通道将所述待发送指令的指令数据发送到安全芯片进行指令数据运算之后,所述方法还包括:若通过所述目标通道接收到完整性异常数据块,则对所述待发送指令的指令数据进行重新发送。4.根据权利要求3所述的方法,其特征在于,在对所述待发送指令的指令数据进行重新发送之后,所述方法还包括:若触发对所述待发送指令的指令数据进行重新发送的次数达到预设次数,则发出警报信息。5.根据权利要求1所述的方法,其特征在于,在通过所述目标通道将所述待发送指令的指令数据发送到安全芯片进行指令数据运算的过程...

【专利技术属性】
技术研发人员:任成徐亚星王强
申请(专利权)人:北京万协通信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1