首页  专利技术  电子电路装置的制造及其应用技术

基于共享内存的异核通信方法、装置、电子设备及车辆与流程

274次浏览
基于共享内存的异核通信方法、装置、电子设备及车辆与流程

本公开涉及计算机,尤其涉及一种基于共享内存的异核通信方法、装置、电子设备及车辆。


背景技术:

1、共享内存(shared memory)是一种多进程之间的通信方法,通常用于多处理器的计算机系统中,可以被不同的处理器访问,实现多个处理器通过共享内存来传递信息,并且还可以实现共享内存技术用于异核间传递信息,例如,异构soc(微处理器和微控制器)利用共享内存通信。其中,微处理器和微控制器通信过程中会涉及到向共享内存读写数据,相关技术通常采用单通道向共享内存读写数据,微处理器首先将任务产生的待处理数据按顺序通过单通道分批写入共享内,进一步地微控制器对微处理器写入的数据进行处理,进一步地微处理器通过单通道依次读取处理后的数据并对服务进行响应。然而,在一些高实时性系统中,例如,车机系统,实时服务产生的数据需要实时处理,而传统方式向共享内存读写数据不会区分数据的时效性,即:实时服务的数据和非实时服务的数据按顺序向共享内存读写,因此实时服务的实时数据在读写过程中会存在排队等待的问题,从而影响实时性;此外,高实时性系统中通常会存在多个服务同时向共享内存读写数据的需求,大量的数据利用单通道读写还会产生链路延时,进一步影响实时服务对响应速度的要求。因此,异核间数据交互的实时性有待提升。


技术实现思路

1、本公开提出了一种基于共享内存的异核通信方法、装置及电子设备,旨在至少在一定程度上解决相关技术中的技术问题之一。

2、本公开第一方面实施例提出了一种基于共享内存的异核通信方法,包括:获取实时服务产生的第一实时数据和非实时服务产生的第一非实时数据;通过至少一个实时通道将第一实时数据写入共享内存,并通过至少一个非实时通道将第一非实时数据写入共享内存;通过实时通道从共享内存读取第二实时数据,并通过非实时通道从共享内存读取第二非实时数据,其中,第二实时数据和第二非实时数据是微控制器对第一实时数据和第一非实时数据处理后的数据。

3、本公开第二方面实施例提出了一种基于共享内存的异核通信装置,包括:获取模块,用于获取实时服务产生的第一实时数据和非实时服务产生的第一非实时数据;写入模块,用于通过至少一个实时通道将第一实时数据写入共享内存,并通过至少一个非实时通道将第一非实时数据写入共享内存;读取模块,用于通过实时通道从共享内存读取第二实时数据,并通过非实时通道从共享内存读取第二非实时数据,其中,第二实时数据和第二非实时数据是微控制器对第一实时数据和第一非实时数据处理后的数据。

4、本公开第三方面实施例提出了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开实施例的基于共享内存的异核通信方法。

5、本公开第四方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本公开实施例公开的基于共享内存的异核通信方法。

6、本公开第五方面实施例提出了一种车辆,车辆中包括上述一方面实施例的电子设备。

7、本实施例中,微处理器通过获取实时服务产生的第一实时数据和非实时服务产生的第一非实时数据,并通过至少一个实时通道将第一实时数据写入共享内存,并通过至少一个非实时通道将第一非实时数据写入共享内存,并通过实时通道从共享内存读取第二实时数据,并通过非实时通道从共享内存读取第二非实时数据,其中,第二实时数据和第二非实时数据是微控制器对第一实时数据和第一非实时数据处理后的数据,相比于现有技术中利用单通道向共享内存读写数据,本实施例能够将实时服务与非实时服务进行区分,利用实时通道向共享内存中读写实时数据,利用非实时通道向共享内存中读写非实时数据,因此实时数据在读写过程中不需要排队等待,从而提升实时服务响应的实时性;并且,本方案可以利用至少一个实时通道和非实时通道并行的向共享内存中读写实时数据和非实时数据,因此在多个实时服务和非实时服务同时读写数据时,达到了提升数据读写效率的技术效果,从而有效降低微处理器与微控制器在共享内存过程中的数据链路延时,进而提高异核之间数据交互的实时性。

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



技术特征:

1.一种基于共享内存的异核通信方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述通过至少一个实时通道将所述第一实时数据写入共享内存,并通过至少一个非实时通道将所述第一非实时数据写入所述共享内存之后,所述方法还包括:

3.如权利要求2所述的方法,其特征在于,所述通过所述实时通道从所述共享内存读取第二实时数据,并通过所述非实时通道从所述共享内存读取第二非实时数据,包括:

4.如权利要求1所述的方法,其特征在于,所述通过至少一个非实时通道将所述第一非实时数据写入所述共享内存,包括:

5.如权利要求4所述的方法,其特征在于,所述通过至少一个实时通道将所述第一实时数据写入共享内存,并通过至少一个非实时通道将所述第一非实时数据写入所述共享内存,包括:

6.如权利要求1所述的方法,其特征在于,所述通过所述实时通道从所述共享内存读取第二实时数据,包括:

7.如权利要求1所述的方法,其特征在于,所述通过所述非实时通道从所述共享内存读取第二非实时数据,包括:

8.如权利要求7所述的方法,其特征在于,所述将所述数据接收队列中的所述第二非实时数据存储至所述非实时通道配置的第二接收缓存,包括:

9.一种基于共享内存的异核通信装置,其特征在于,包括:

10.一种电子设备,包括:

11.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-8中任一项所述的方法。

12.一种车辆,其特征在于,所述车辆中包括如权利要求10所述的电子设备。


技术总结
本公开提出一种基于共享内存的异核通信方法、装置及电子设备,方法包括:获取实时服务产生的第一实时数据和非实时服务产生的第一非实时数据,并通过至少一个实时通道将第一实时数据写入共享内存,并通过至少一个非实时通道将第一非实时数据写入共享内存,并通过实时通道从共享内存读取第二实时数据,并通过非实时通道从共享内存读取第二非实时数据,其中,第二实时数据和第二非实时数据是微控制器对第一实时数据和第一非实时数据处理后的数据,相比于现有技术中利用单通道向共享内存读写数据,本实施例能够利用至少一个实时通道和非实时通道并行的向共享内存中读写实时数据和非实时数据,进而提高异核之间数据交互的实时性。

技术研发人员:董纪申
受保护的技术使用者:北京罗克维尔斯科技有限公司
技术研发日:
技术公布日:2024/11/14
文档序号 : 【 40001188 】

技术研发人员:董纪申
技术所有人:北京罗克维尔斯科技有限公司

备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
董纪申北京罗克维尔斯科技有限公司
高加速度冲击系统的校准方法及相关设备与流程 用于在虚拟场景中显示的方法、装置、设备和存储介质与流程
相关内容