多软件运行环境通信方法、使多软件运行环境通信的方法技术

技术编号:8562899 阅读:187 留言:0更新日期:2013-04-11 04:32
本发明专利技术公开一种多个软件运行环境之间的通信方法、及使多个软件运行环境之间通信的方法,其中,所述多个软件运行环境之间的通信方法包括以下步骤,S1、源软件运行环境根据待发送信息的类型与所述目的软件运行环境约定传输信息时选择的信息通道;以及,通过被选择的信息通道将所述待发送信息发送至通信驱动;S2、所述目的软件运行环境通过被选择的信息通道接收自所述通信驱动传送的待发送信息。通过本发明专利技术提供的技术方案,可以实现多个软件运行环境之间的通信。

【技术实现步骤摘要】

本专利技术涉及复杂嵌入式系统的软件领域,尤其涉及在多核处理器基础上的一种多个软件运行环境之间的通信方法,以及使多个软件运行环境之间通信的方法。
技术介绍
随着嵌入式系统的应用越来越广泛,多核处理器有了更多的用武之地。所谓多核处理器就是在一片处理器芯片内部集成多个完全独立的处理单元,可以并行的处理业务。传统的单核处理器在主频提升方面已经很难突破芯片材料的物理极限,也就意味着处理性能很难再有所提升,而多核处理器却从另一种思路实现并行处理为处理性能的提升预留了很大的空间。为了更好地发挥多核处理器的并行处理能力,软件设计上通常采用多个软件运行环境在不同的处理器内核上单独运行。正如图1所示,复杂嵌入式系统由多个硬件和软件组件构成,每个组件相对独立地并行处理某种业务,从而实现高性能的计算处理系统。现在的一些复杂嵌入式系统中,往往米用多核处理器作为中心引擎,一个系统内涉及多个软件运行环境。这种情况下,非常需要一种完整的便于使用的多个软件运行环境之间的通信方法,以这种通信方法为基础构建复杂并且可靠的嵌入式系统。专利[CN101216814A]阐述的主要方法是通过虚拟数据通道进行数据传输,所述虚拟数本文档来自技高网...

【技术保护点】
一种多个软件运行环境之间的通信方法,其特征在于,包括以下步骤,S1、源软件运行环境根据待发送信息的类型与所述目的软件运行环境约定传输信息时选择的信息通道;以及,通过被选择的信息通道将所述待发送信息发送至通信驱动;S2、所述目的软件运行环境通过被选择的信息通道接收自所述通信驱动传送的待发送信息。

【技术特征摘要】
2012.05.29 CN 201210170684.01.一种多个软件运行环境之间的通信方法,其特征在于,包括以下步骤, 51、源软件运行环境根据待发送信息的类型与所述目的软件运行环境约定传输信息时选择的信息通道;以及,通过被选择的信息通道将所述待发送信息发送至通信驱动; 52、所述目的软件运行环境通过被选择的信息通道接收自所述通信驱动传送的待发送信息。2.根据权利要求1所述的多个软件运行环境之间的通信方法,其特征在于,所述步骤SI包括以下步骤, 510、所述源软件运行环境向目的软件运行送信息时判断所述待发送信息的类型是消息还是数据; 若判定所述待发送信息的类型为消息,则与所述目的软件运行环境约定传输信息时选择的信息通道为消息通道,并执行步骤Sll ;若判定所述待发送信息的类型为数据,则与所述目的软件运行环境约定传输信息时选择的信息通道为数据通道,并执行步骤S12 ; 511、所述源软件运行环境建立与所述目的软件运行环境连接的消息通道,并通过上述建立好的消息通道将所述待发送信息发送至通信驱动; 512、通过数据通道将所述待发送信息发送至通信驱动。3.根据权利要求2所述的多个软件运行环境之间的通信方法,其特征在于,所述步骤Sll中消息通道具体通过下步骤被建立, S110、所述源软件运行环境向所述目的软件运行环境发送建立连接的请求; sill、接收所述目的软件运行环境对上述请求的响应,并建立与所述目的软件运行环境创建之间的连接,形成消息通道。4.根据权利要求3所述的多个软件运行环境之间的通信方法,其特征在于,所述待发送信息中还包含有调用所述目的软件运行环境函数的调用指令。5.根据权利要求3所述的多个软件运行环境之间的通信方法,其特征在于,所述步骤S2中,所述目的软件运行环境接收消息时,向所述源软件运行环境发送消息应答。6.根据权利要求1至5任一项所述的多个软件运行环境之间的通信方法,其特征在于,所述通信驱动为共享内存通信驱动,或为以太网通信驱动;所述源软件运行环境为Linux内核或操作系统,或为应用程序,或为基于硬件的单线程专用程序。7.根据权...

【专利技术属性】
技术研发人员:罗来财
申请(专利权)人:福建三元达通讯股份有限公司
类型:发明
国别省市:

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

1