一种双处理器核间通信方法、装置、TBOX及存储介质制造方法及图纸

技术编号:38470886 阅读:8 留言:0更新日期:2023-08-11 14:47
本申请涉及基础通信设备领域,提供了一种双处理器核间通信方法、装置、TBOX及存储介质。该方法包括:接收第一处理器传输过来的封装数据,封装数据是基于第一处理器与第二处理器预先协商好的封包协议进行封装得到的;若封装数据包括残缺数据帧,则将残缺数据帧推入二级缓存池中;根据残缺数据帧进行断帧拼接处理或漏帧续传处理或错帧重传处理,以获得完整数据帧,并将完整数据帧推出二级缓存池;对完整数据帧进行解包处理,得到解封数据。本申请可实现TBOX的双处理器之间的数据/消息的稳定传输,降低了IO资源的消耗,并可极大地降低通信成本。成本。成本。

【技术实现步骤摘要】
一种双处理器核间通信方法、装置、TBOX及存储介质


[0001]本申请涉及基础通信设备领域,尤其涉及一种双处理器核间通信方法、装置、TBOX及存储介质。

技术介绍

[0002]目前的TBox(Telematics BOX,远程信息处理盒子)的双处理器核间通信框架的结构如图1所示,传统的双处理器核间通信机制一般是通过在发送端/接收端处设置缓冲区来做IO缓冲,并基于UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)和简单的包装协议来实现的。其中,包装协议一般采用“消息头”+“命令字”+“数据内容”+“校验”+“消息尾”的形式。
[0003]目前的双处理器核间通信机制至少存在如下不足之处:接收端/发送端仅仅依靠buffer缓冲设计的优劣来保证数据传输的稳定性,对IO资源的消耗较大,且这种通信机制的抗干扰性较差,容易受到电磁干扰、链路干扰而导致数据传输不稳定;其次,当串口传输的速率较大(如采用921600bps的传输速率)时,上述的通信机制容易发生丢包现象,无法实现失误重传、大数据包传输、长时间可靠连接等功能,且通信成本较高。
[0004]可见,现有的双处理器核间通信机制仍存在数据传输不稳定、对IO资源的消耗较大且通信成本较高的问题。

技术实现思路

[0005]有鉴于此,本申请实施例提供了一种双处理器核间通信方法、装置、TBOX及存储介质,以解决现有技术中双处理器核间通信机制仍存在数据传输不稳定、对IO资源的消耗较大且通信成本较高的问题。
[0006]本申请实施例的第一方面,提供了一种双处理器核间通信方法,包括:
[0007]接收第一处理器传输过来的封装数据,封装数据是基于第一处理器与第二处理器预先协商好的封包协议进行封装得到的;
[0008]若封装数据包括残缺数据帧,则将残缺数据帧推入二级缓存池中;
[0009]根据残缺数据帧进行断帧拼接处理或漏帧续传处理或错帧重传处理,以获得完整数据帧,并将完整数据帧推出二级缓存池;
[0010]对完整数据帧进行解包处理,得到解封数据。
[0011]本申请实施例的第二方面,提供了一种双处理器核间通信装置,包括:
[0012]接收模块,被配置为接收第一处理器传输过来的封装数据,封装数据是基于第一处理器与第二处理器预先协商好的封包协议进行封装得到的;
[0013]推入模块,被配置为若封装数据包括残缺数据帧,则将残缺数据帧推入二级缓存池中;
[0014]处理模块,被配置为根据残缺数据帧进行断帧拼接处理或漏帧续传处理或错帧重传处理,以获得完整数据帧,并将完整数据帧推出二级缓存池;
[0015]解包模块,被配置为对完整数据帧进行解包处理,得到解封数据。
[0016]本申请实施例的第三方面,提供了一种TBOX,包括第一处理器和第二处理器;
[0017]第一处理器和第二处理器基于串口进行核间通信;
[0018]第二处理器包括第二方面的双处理器核间通信装置。
[0019]本申请实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
[0020]本申请实施例与现有技术相比,其有益效果至少包括:本申请实施例提供的技术方案,通过在第一处理器与第二处理器之间增加采用预先协商好的封包协议进行数据封装、传输,可在传统的基于buffer缓冲设计的核间通信机制的基础上进一步提高数据传输的稳定性,并可减少对IO资源的消耗,从而将传统廉价的串口性能发挥到极致。与此同时,通过在第二处理器中设计二级缓存池,用于暂存残缺数据帧,并根据残缺数据帧进行断帧拼接处理或漏帧续传处理或错帧重传处理,可实现在较高的传输速率(如采用921600bps的传输速率)下的大数据包的稳定传输,且传输过程中的丢包率较低,可实现双处理器之间的长时间可靠连接,进一步提高了第一处理器与第二处理器之间的数据传输的稳定性,并且可大大降低通信成本。
附图说明
[0021]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0022]图1是传统的双处理器核间通信框架的结构示意图;
[0023]图2是本申请实施例提供的一种双处理器核间通信框架的结构示意图;
[0024]图3是本申请实施例提供的一种双处理器核间通信方法的流程示意图;
[0025]图4是本申请实施例提供的一种数据/消息接收方法的流程示意图;
[0026]图5是本申请实施例提供的一种数据/消息发送方法的流程示意图;
[0027]图6是本申请实施例提供的一种双处理器核间通信装置的结构示意图;
[0028]图7是本申请实施例提供的一种TBOX的结构示意图;
[0029]图8是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0030]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0031]下面将结合附图详细说明根据本申请实施例的一种双处理器核间通信方法和装置。
[0032]图2是本申请实施例的一种双处理器核间通信框架的结构示意图。该双处理器核间通信框架包括第一处理器201(简称“CPU1”)、第二处理器202(简称“CPU2”)。其中,第一处
理器201、第二处理器202之间可通过串口通信连接。
[0033]第一处理器201、第二处理器202,可以是结构不同且具备不同功能的处理器,例如,第一处理器201为linux芯片,第二处理器202为GPU(Graphics Processing Unit,又称显示核心、视觉处理器、显示芯片或绘图芯片);也可以是设备型号不同、结构相同且具备不同功能的处理器。
[0034]第二处理器202中设置有二级缓存池。
[0035]核间通信技术(Inter

processor communication,简称“IPC”)。
[0036]一般地,不同功能的处理器的应用场景差异很大。例如,如linux芯片主要应用于运行linux系统、GPU主要应用于图像处理、单片机主要用做做微控制器、DSP(Digital Signal Processing,数字信号处理器)主要用于逻辑处理等。在现有技术中,如果想要将不同功能的处理器进行集成,为保证不同功能的处理器之间能够正常核间通信,通常只能选择特定型号或者定制的处理器进行集本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种双处理器核间通信方法,其特征在于,包括:接收第一处理器传输过来的封装数据,所述封装数据是基于第一处理器与第二处理器预先协商好的封包协议进行封装得到的;若所述封装数据包括残缺数据帧,则将所述残缺数据帧推入二级缓存池中;根据所述残缺数据帧进行断帧拼接处理或漏帧续传处理或错帧重传处理,以获得完整数据帧,并将所述完整数据帧推出所述二级缓存池;对所述完整数据帧进行解包处理,得到解封数据。2.根据权利要求1所述的方法,其特征在于,根据所述残缺数据帧进行断帧拼接处理或漏帧续传处理或错帧重传处理,包括:获取所述残缺数据帧的残帧消息流水号、定帧头后数据长度、原始数据长度;获取所述残缺数据帧的前一数据帧的前帧消息流水号,以及后一数据帧的后帧消息流水号;根据所述残帧消息流水号、前帧消息流水号和后帧消息流水号,判断所述残帧消息流水号是否为连续流水号;若所述残帧消息流水号为连续流水号,且根据所述定帧头后数据长度、原始数据长度确定所述残缺数据帧仅缺失部分原始数据,则确定所述残缺数据帧为断帧,根据所述残缺数据帧进行断帧拼接处理;若所述残帧消息流水号为不连续流水号,则确定所述封装数据漏帧,或者,若所述残帧消息流水号为连续流水号,且根据所述定帧头后数据长度、原始数据长度确定所述残缺数据帧仅缺失部分原始数据,则确定所述残缺数据帧为漏帧;根据所述残缺数据帧进行漏帧续传处理;若所述残帧消息流水号为不连续流水号,且根据所述定帧头后数据长度、原始数据长度确定所述残缺数据帧的消息头已损坏丢失,则确定所述残缺数据帧为错帧,根据所述残缺数据帧进行错帧重传处理。3.根据权利要求1或2所述的方法,其特征在于,根据所述残缺数据帧进行断帧拼接处理,以获得完整数据帧,包括:确定所述残缺数据帧的数据类型和帧尾数据;在所述二级缓存池中,查找出与所述数据类型相同且与所述帧尾数据匹配的待拼接数据帧;将所述残缺数据帧和所述待拼接数据帧进行拼接,得到一个完整数据帧。4.根据权利要求1或2所述的方法,其特征在于,根据所述残缺数据帧进行漏帧续传处理,以获得完整数据帧,包括:向第一处理器返回残帧续传指令,所述残帧续传指令包括漏帧位置,以...

【专利技术属性】
技术研发人员:朱杰平范海杨振华汪星星
申请(专利权)人:成都赛力斯科技有限公司
类型:发明
国别省市:

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

1