一种验签数据传输方法、装置、设备及介质制造方法及图纸

技术编号:33654724 阅读:17 留言:0更新日期:2022-06-02 20:34
本申请公开了一种验签数据传输方法、装置、设备及介质,包括:预先在SPI控制器驱动中添加接口文件,并利用接口文件配置SPI寄存器,然后将测试程序发送的若干数量个待验签数据包通过SPI寄存器依次发送至安全芯片;当检测到安全芯片已接收到所有待验签数据包,则向安全芯片发送用于读取安全芯片的工作状态的读取指令,以得到读取结果;若读取结果为表征安全芯片的工作状态为就绪状态,则通过SPI寄存器获取安全芯片返回的针对待验签数据包的验签结果。本申请通过在SPI控制器驱动中添加接口文件,并利用接口文件配置的SPI寄存器进行验签数据的收发,以及在安全芯片接收到所有待验签数据包后再向安全芯片发送读取指令,能够有效提高SPI传输速率和利用率。有效提高SPI传输速率和利用率。有效提高SPI传输速率和利用率。

【技术实现步骤摘要】
一种验签数据传输方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种验签数据传输方法、装置、设备及介质。

技术介绍

[0002]V2X(Vehicle to Everything)作为一种车用无线通信技术,是将车辆与一切事物相连接的新一代信息通信技术,其中V代表车辆,X代表任何与车交互信息的对象,当前X主要包含车(Vehicle to Vehicle,即V2V)、人(Vehicle to Pedestrian,即V2P)、交通路侧基础设施(Vehicle to Infrastructure,即V2I)和网络(Vehicle to Network,即V2N)。在V2X应用中,需要有高速的SM2验签性能,以满足车辆对外部设备验证的实时性,按照目前业内普遍的要求,在PC5消息业务模型中,当车辆周边达到饱和数量200辆时,每个节点车辆消息发送速率按10次/秒,当前节点车辆消息到达速率将达到2000次/秒,考虑到通信和业务报文等的处理损耗,需要预留20%的计算冗余能力,对SSF层的SM2验签接口性能应该不低于2400次/秒。
[0003]V2X功能一般集成到Tbox、域控制器或天线设备等部件中,这种设备的主控芯片行业内普遍采用NXP的车规SOC芯片,主控SOC芯片提供给安全芯片的通信接口一般都是SPI(串行外设接口Serial Peripheral Interface)。安全芯片通过SPI接口来为主控SOC芯片提供安全运算服务,安全运算服务普通采用的流程为主控SOC芯片通过SPI将要处理的报文发送给安全芯片,安全芯片进行密码运算后,再将运算结果发送给主控SOC芯片。当前,一方面,主控SOC芯片端采用Linux原生的SPIDEV驱动来和安全芯片交互,SPIDEV驱动使用Linux SPI驱动框架,通过SPI_Message到SPI_Transfer,最终调用SPI控制器驱动来和安全芯片进行收发。这种方式下SPI驱动调用时耗时较大,并且普遍应用的NXP SOC芯片的SPI控制器驱动SPI传输效率不高,导致SPI传输是SM2运算速率的瓶颈;另一方面,安全芯片处理待验签数据包时,一般都是采用一发一收的单工处理方式,原因是安全芯片需要接收到数据后再进行密码运算,这种方式忽略了SPI的双工处理能力,没有实现传输和运算的并发处理,因此这种方式下SPI利用效率比较低,也影响了SM2的运算速率。
[0004]综上,如何针对V2X中的验签数据,提高SPI的传输效率和利用率是目前有待解决的问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种验签数据传输方法、装置、设备及介质能够针对V2X中的验签数据,提高SPI的传输效率和利用率。其具体方案如下:
[0006]第一方面,本申请公开了一种验签数据传输方法,应用于V2X中的主控SOC芯片,包括:
[0007]预先在SPI控制器驱动中添加接口文件,并利用所述接口文件配置SPI寄存器,然后将测试程序发送的若干数量个待验签数据包通过所述SPI寄存器依次发送至安全芯片;
[0008]当检测到所述安全芯片已接收到所有所述待验签数据包,则向所述安全芯片发送用于读取所述安全芯片的工作状态的读取指令,以得到读取结果;
[0009]若所述读取结果为表征所述安全芯片的工作状态为就绪状态,则通过所述SPI寄存器获取所述安全芯片返回的针对所述待验签数据包的验签结果。
[0010]可选的,所述将测试程序发送的若干数量个待验签数据包通过所述SPI寄存器依次发送至安全芯片,包括:
[0011]通过测试程序基于所述接口文件执行写操作,以便所述SPI寄存器获取到所述测试程序发送的若干数量个待验签数据包,并将若干数量个所述待验签数据包依次发送至安全芯片;
[0012]相应的,所述通过所述SPI寄存器获取所述安全芯片返回的针对所述待验签数据包的验签结果,包括:
[0013]通过所述测试程序基于所述接口文件执行读操作,以便所述SPI寄存器读取到所述安全芯片返回的针对所述待验签数据包的验签结果,并将所述验签结果发送至所述测试程序。
[0014]可选的,所述将测试程序发送的若干数量个待验签数据包通过所述SPI寄存器依次发送至安全芯片之前,还包括:
[0015]对验签运算命令、验签数据段和校验码进行封装,以得到所述待验签数据包;其中,所述验签数据段包括验签指令。
[0016]可选的,所述将测试程序发送的若干数量个待验签数据包通过所述SPI寄存器依次发送至安全芯片之后,还包括:
[0017]通过所述安全芯片向所述主控SOC芯片返回用于表征自身已接收到所有所述待验签数据包的应答消息,以便所述主控SOC芯片基于所述应答信息确定所述安全芯片已接收到所有所述待验签数据包;以及,通过所述安全芯片在接收所述待验签数据包的过程中,依次对已接收的每个所述待验签数据包进行解析,以得到每个所述待验签数据包对应的所述验签数据段;并基于所述验签数据段中的所述验签指令对每个所述验签数据段执行相应的验签运算以得到所述验签结果。
[0018]可选的,所述验签数据传输方法,还包括:
[0019]在所述验签运算过程中将所述工作状态设置为忙碌状态,以及在所述验签运算完成后将所述工作状态设置为就绪状态。
[0020]可选的,所述向所述安全芯片发送用于读取所述安全芯片的工作状态的读取指令,以得到读取结果之后,还包括:
[0021]若所述读取结果为表征所述安全芯片的工作状态为所述忙碌状态,则每隔预设时间间隔重新执行所述向所述安全芯片发送用于读取所述安全芯片的工作状态的读取指令的步骤,直到所述读取结果为所述就绪状态。
[0022]可选的,所述向所述安全芯片发送用于读取所述安全芯片的工作状态的读取指令,以得到读取结果,包括:
[0023]若所述待验签数据包的数量为多个,则向所述安全芯片发送用于读取所述安全芯片针对最后一个所述待验签数据包进行验签运算的工作状态的读取指令,以得到相应的读取结果。
[0024]第二方面,本申请公开了一种验签数据传输装置,应用于V2X中的主控SOC芯片,包括:
[0025]数据发送模块,用于预先在SPI控制器驱动中添加接口文件,并利用所述接口文件配置SPI寄存器,然后将测试程序发送的若干数量个待验签数据包通过所述SPI寄存器依次发送至安全芯片;
[0026]指令发送模块,用于当检测到所述安全芯片已接收到所有所述待验签数据包,则向所述安全芯片发送用于读取所述安全芯片的工作状态的读取指令,以得到读取结果;
[0027]数据获取模块,用于若所述读取结果为表征所述安全芯片的工作状态为就绪状态,则通过所述SPI寄存器获取所述安全芯片返回的针对所述待验签数据包的验签结果。
[0028]第三方面,本申请公开了一种电子设备,包括:
[0029]存储器,用于保存计算机程序;
[0030]处理器,用于执行所述计算机程序,以实现前述公开的验签数据传输方法的步本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种验签数据传输方法,应用于V2X中的主控SOC芯片,其特征在于,包括:预先在SPI控制器驱动中添加接口文件,并利用所述接口文件配置SPI寄存器,然后将测试程序发送的若干数量个待验签数据包通过所述SPI寄存器依次发送至安全芯片;当检测到所述安全芯片已接收到所有所述待验签数据包,则向所述安全芯片发送用于读取所述安全芯片的工作状态的读取指令,以得到读取结果;若所述读取结果为表征所述安全芯片的工作状态为就绪状态,则通过所述SPI寄存器获取所述安全芯片返回的针对所述待验签数据包的验签结果。2.根据权利要求1所述的验签数据传输方法,其特征在于,所述将测试程序发送的若干数量个待验签数据包通过所述SPI寄存器依次发送至安全芯片,包括:通过测试程序基于所述接口文件执行写操作,以便所述SPI寄存器获取到所述测试程序发送的若干数量个待验签数据包,并将若干数量个所述待验签数据包依次发送至安全芯片;相应的,所述通过所述SPI寄存器获取所述安全芯片返回的针对所述待验签数据包的验签结果,包括:通过所述测试程序基于所述接口文件执行读操作,以便所述SPI寄存器读取到所述安全芯片返回的针对所述待验签数据包的验签结果,并将所述验签结果发送至所述测试程序。3.根据权利要求1所述的验签数据传输方法,其特征在于,所述将测试程序发送的若干数量个待验签数据包通过所述SPI寄存器依次发送至安全芯片之前,还包括:对验签运算命令、验签数据段和校验码进行封装,以得到所述待验签数据包;其中,所述验签数据段包括验签指令。4.根据权利要求3所述的验签数据传输方法,其特征在于,所述将测试程序发送的若干数量个待验签数据包通过所述SPI寄存器依次发送至安全芯片之后,还包括:通过所述安全芯片向所述主控SOC芯片返回用于表征自身已接收到所有所述待验签数据包的应答消息,以便所述主控SOC芯片基于所述应答信息确定所述安全芯片已接收到所有所述待验签数据包;以及,通过所述安全芯片在接收所述待验签数据包的过程中,依次对已接收的每个所述待验签数据包进行解析,以得到每个所述待验签数据包对应的所述验签数据段;并基于所...

【专利技术属性】
技术研发人员:王廷平肖佐楠邓洲郑茳匡启和
申请(专利权)人:苏州国芯科技股份有限公司
类型:发明
国别省市:

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

1