System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 多核数据传输系统技术方案_技高网

多核数据传输系统技术方案

技术编号:44375276 阅读:0 留言:0更新日期:2025-02-25 09:51
本发明专利技术公开了一种多核数据传输系统,涉及数据通信技术领域,所述系统包括上位机和下位机,所述下位机包括具有第一内核和第二内核的多核处理器;所述第一内核和所述第二内核之间通过多个核间通道进行连接;所述第一内核,用于获取第一作业数据,将所述第一作业数据发送至所述上位机;所述第二内核,用于获取第二作业数据,并基于预设的业务逻辑对所述第二作业数据进行数据处理,得到第三作业数据;生成表示所述第三作业数据的获取方式的第三消息,将所述第三消息通过多个核间通道发送至所述第一内核;所述第一内核,还用于基于所述第三消息获取所述第三作业数据,将所述第三作业数据发送至所述上位机。上述方案能够提高数据传输的实时性。

【技术实现步骤摘要】

本专利技术涉及数据通信,尤其涉及一种多核数据传输系统


技术介绍

1、在定向探管等油气测井设备数据流大、数据种类多的数据传输场景中,探测中获得的作业数据的传输实时性难以得到保障。相关技术中,可以采用多核处理器进行数据传输。

2、基于amp(非对称多处理)模式的异构多核处理器,多个内核可以运行不同的操作系统,每个内核相互隔离,可以运行不同的操作系统(os)或者裸机应用程序,充分发挥特定应用场景的硬件性能。amp架构还需要使用一些同步和通信机制,如消息传递和共享内存等,来实现处理器核之间的通信和协作,从而提供更好的实时性。


技术实现思路

1、本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种多核数据传输系统,以提高数据传输的实时性。

2、根据本专利技术实施例的第一方面,提供了一种多核数据传输系统,所述系统包括上位机和下位机,所述下位机包括具有第一内核和第二内核的多核处理器;所述第一内核和所述第二内核之间通过多个核间通道进行连接;

3、所述第一内核,用于获取第一作业数据,将所述第一作业数据发送至所述上位机;

4、所述第二内核,用于获取第二作业数据,并基于预设的业务逻辑对所述第二作业数据进行数据处理,得到第三作业数据;生成表示所述第三作业数据的获取方式的第三消息,将所述第三消息通过多个核间通道发送至所述第一内核;

5、所述第一内核,还用于基于所述第三消息获取所述第三作业数据,将所述第三作业数据发送至所述上位机。

6、可选的,所述核间通道为远程处理器消息传递rpmsg通道;所述rpmsg通道按照以下方式形成:

7、所述第一内核加载多个rpmsg驱动,并生成每一rpmsg驱动对应的设备节点,为每一设备节点设置通道标识;

8、所述第二内核创建对应各通道标识的虚拟设备;

9、基于所设置的通道标识在各设备节点和各虚拟设备之间建立rpmsg通道。

10、可选的,在存在多个所述第三消息的情况下,所述第二内核将所述第三消息通过多个核间通道发送至所述第一内核,包括:

11、将所述第三消息按照预设的优先级分组,并为每一分组分配一个核间通道;

12、将各分组中的所述第三消息通过所分配的核间通道发送至所述第一内核。

13、可选的,所述将所述第三消息按照预设的优先级分组,包括:

14、选出优先级相同的、预设数量种类的第三消息,在所选出的第三消息满足预设的分组条件时,将所选出的第三消息确定为同一分组;

15、其中,所述分组条件包括:优先级越大的第三消息所在的分组中第三消息的种类数越少。

16、可选的,所述分组条件还包括:优先级越大的第三消息所在的分组中,各种类的第三消息的预期发送频率之和越小。

17、可选的,所述第三消息的预期发送频率基于所述第三消息对应的最小延迟时长进行设置。

18、可选的,所述多核处理器为基于非对称多处理amp模式的异构多核处理器。

19、可选的,所述第一内核为安装有linux系统的主核,所述第二内核为安装有实时操作系统或裸机应用程序的从核。

20、可选的,所述多核处理器为zynq处理器,所述zynq处理器包括所述第一内核、所述第二内核和第一fpga芯片;

21、所述下位机还包括存储单元、第二fpga芯片;

22、所述第二fpga芯片,用于获取所述第一作业数据和所述第二作业数据,并将所述第一作业数据和所述第二作业数据存入所述存储单元,生成第一消息,所述第一消息包括:所述第一作业数据的存储位置和数据类型,所述第二作业数据的存储位置和数据类型;将所述第一消息发送至所述第一fpga芯片;

23、所述第一fpga芯片,用于按照所述第一消息中的数据类型,分别生成所述第一作业数据和所述第二作业数据的第二消息,将所述第一作业数据的第二消息发送至所述第一内核,以使得所述第一内核根据所接收的、所述第一作业数据的第二消息从所述存储单元中获取所述第一作业数据;并将所述第二作业数据的第二消息发送至所述第二内核,以使得第二内核根据所接收的、所述第二作业数据的第二消息从所述存储单元中获取所述第二作业数据。

24、可选的,若所述第三消息中包含指令信息,所述第二内核还用于通过针对指令信息预设的专用核间通道将所述第三消息发送至所述第一内核。

25、本专利技术实施例提供的方案中,采用下位机进行数据处理、数据通信并向上位机进行数据传输。为了提高上位机接收数据的实时性,将作业数据分成了需要根据业务逻辑进行数据数据的第二作业数据和不需要进行数据处理的第一作业数据;不需要业务逻辑处理的第一作业数据数据通过第一内核直接发送给上位机;需要业务逻辑处理的数据由第二内核进行处理,不影响第一内核的数据传输,从而能够提高数据传输的实时性。

26、并且,在第一内核和第二内核之间设置多个核间通道,可以更快地将第三消息发送第一内核,发送时各第三消息之间无抢占,使得第一内核能够更快地根据第三消息获取已经处理完成的第三作业数据并进行传输,进一步地提高了实时性。

27、本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。

本文档来自技高网...

【技术保护点】

1.一种多核数据传输系统,其特征在于,所述系统包括上位机和下位机,所述下位机包括具有第一内核和第二内核的多核处理器;所述第一内核和所述第二内核之间通过多个核间通道进行连接;

2.根据权利要求1所述的系统,其特征在于,所述核间通道为远程处理器消息传递rpmsg通道;所述rpmsg通道按照以下方式形成:

3.根据权利要求1所述的系统,其特征在于,在存在多个所述第三消息的情况下,所述第二内核将所述第三消息通过多个核间通道发送至所述第一内核,包括:

4.根据权利要求3所述的系统,其特征在于,所述将所述第三消息按照预设的优先级分组,包括:

5.根据权利要求4所述的系统,其特征在于,所述分组条件还包括:优先级越大的第三消息所在的分组中,各种类的第三消息的预期发送频率之和越小。

6.根据权利要求5所述的系统,其特征在于,所述第三消息的预期发送频率基于所述第三消息对应的最小延迟时长进行设置。

7.根据权利要求1所述的系统,其特征在于,所述多核处理器为基于非对称多处理AMP模式的异构多核处理器。

8.根据权利要求7所述的系统,其特征在于,所述第一内核为安装有Linux系统的主核,所述第二内核为安装有实时操作系统或裸机应用程序的从核。

9.根据权利要求1所述的系统,其特征在于,所述多核处理器为ZYNQ处理器,所述ZYNQ处理器包括所述第一内核、所述第二内核和第一FPGA芯片;

10.根据权利要求1所述的系统,其特征在于,若所述第三消息中包含指令信息,所述第二内核还用于通过针对指令信息预设的专用核间通道将所述第三消息发送至所述第一内核。

...

【技术特征摘要】

1.一种多核数据传输系统,其特征在于,所述系统包括上位机和下位机,所述下位机包括具有第一内核和第二内核的多核处理器;所述第一内核和所述第二内核之间通过多个核间通道进行连接;

2.根据权利要求1所述的系统,其特征在于,所述核间通道为远程处理器消息传递rpmsg通道;所述rpmsg通道按照以下方式形成:

3.根据权利要求1所述的系统,其特征在于,在存在多个所述第三消息的情况下,所述第二内核将所述第三消息通过多个核间通道发送至所述第一内核,包括:

4.根据权利要求3所述的系统,其特征在于,所述将所述第三消息按照预设的优先级分组,包括:

5.根据权利要求4所述的系统,其特征在于,所述分组条件还包括:优先级越大的第三消息所在的分组中,各种类的第三消息的预期发送频率之和越小。<...

【专利技术属性】
技术研发人员:张玲秦亮冯泽东贺羽
申请(专利权)人:国仪清能科技重庆有限公司
类型:发明
国别省市:

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

1