具有高层面业务合成的处理器间通信协议制造技术

技术编号:3542990 阅读:240 留言:0更新日期:2012-04-11 18:40
一种允许动态业务合成的IPC网络(1900)。IPC客户端(1902)可以例如请求诸如新的相片业务这样的业务,并教导IPC网络什么业务组件组成该业务。在允许IPC客户端(1902)使用业务之前,IPC服务器(1908)等待,直至全部的所请求业务组件(1914,1916)已经在IPC网络(1900)登记。动态的业务合成允许IPC网络(1900)中操作的客户端/组件改变业务定义,而无需影响网络(1900)中操作的应用程序之间的处理器间通信。而且,IPC网络(1900)动态地了解新业务,并且能够识别网络(1900)内业务的可用性。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术通常涉及电子学领域,更具体地,涉及具有高层面业务合成的处理器间通信(IPC)协议/网络。
技术介绍
多数电子系统包括许多联网的单元(组件),诸如形成系统的硬件和软件。在多数系统中,存在用于负责在形成联网单元的不同组件之间的通信以及在不同联网单元自身之间的通信的层。这个层一般被称为处理器间通信(IPC)层。最近几年,为了解决处理器间通信,已经引入了若干协议。IPC产品的一个例子是PCI AGP控制器(PAC),其集成了Host-to-PCI网桥、动态随机存取存储器(DRAM)控制器和数据路径以及加速图形接口(AGP)界面。IPC产品的另一个例子是OMAPTM平台。这些平台都没有提供多少在硬件层面之上的支持,并且也几乎没有在较低层面组件或信道层面(物理层)提供设计灵活性。例如,PAC平台是封闭的体系结构并且被嵌入在操作系统的TAPI层面中,其中IPC码不能由开发者访问。因此,这些平台不延伸到组件层面并且它们也不允许动态指配IPC资源、硬件支持能力或多节点路由等。对于有时要将不同类型的业务组合以供系统中的组件使用的需求,能够允许动态组合不同业务(例如,相机和JPEG业务)以形成组合业务的IPC网络将是非常有益的。而且,在例如其中对于联接至IPC网络的两个不同处理器的音频服务的定义是不同的情况中,IPC网络中处理相同业务的不同“定义”的能力也是有益的。由上可知,在现有技术中存在对于能够提供现有技术中这些缺点的解决方案的IPC-->协议的需要。附图说明在所附权利要求中特别给出本专利技术的相信是新颖的特征。参考以下说明,结合附图可以很好地理解本专利技术,在附图中相似的附图标记指代相似的组件,附图中:图1显示了根据本专利技术的实施例的IPC网络的图。图2显示了根据本专利技术的实施例的IPC栈。图3显示了根据本专利技术的实施例的IPC组件IPC指配。图4显示了根据本专利技术的实施例的主IPC表。图5显示了根据本专利技术的实施例的信道指配的图。图6显示了突出根据本专利技术的实施例在IPC客户端初始化例程期间涉及的步骤的图。图7显示了突出根据本专利技术的实施例在IPC客户端初始化期间涉及的步骤的图。图8显示了根据本专利技术的实施例的IPC封装的第一层面的图。图9显示了突出在根据本专利技术的实施例的IPC组件初始化期间采取的步骤的图。图10显示了突出在根据本专利技术的实施例的组件初始化期间采取的步骤的图。图11显示了根据本专利技术的实施例,在IPC客户端和IPC服务器之间的IPC数据传递。图12显示了根据本专利技术的实施例的IPC数据报头的图。图13显示了在根据本专利技术的实施例的IPC数据请求期间采取的步骤的图。图14显示了根据本专利技术的实施例的IPC网络。图15显示了根据本专利技术的电子设备,诸如无线电通信设备。图16和17显示了根据本专利技术实施例的出站流的图。图18显示了根据本专利技术的实施例的入站流的图。图19显示了根据本专利技术实施例的IPC网络的图。-->图20显示了一流程图,其突出了在根据本专利技术执行业务合成时采取的一些步骤。具体实施方式尽管由申请文件通过限定本专利技术特征的权利要求(其被认为是新颖的)作出结论,但是应当认为,通过以下说明并结合附图可以更好地理解本专利技术。本专利技术的IPC对于在系统中操作的不同处理器所需要的彼此通信提供了支持。例如,在包括应用处理器(AP)和基带处理器(BP)的无线电通信设备中使用的双处理器(或多处理器)无线电体系结构中,IPC以有效的方式对于处理器所需要的彼此通信提供了支持。IPC提供该支持,而无需对AP或BP的设计施加任何约束。IPC允许采取IPC作为其处理器间通信栈的任何处理器在一起共存并且操作,就好像这两个处理器实际上在共享公共操作系统和存储器的相同处理器内核上运行一样。随着在通信设备中使用多个处理器成为规范,本专利技术的IPC提供了不同处理器之间的可靠通信。IPC硬件提供了将不同处理器与IPC网络结合的物理连接。在本专利技术的一个实施例中,数据分组优选地在不同主机之间异步地传输。连接至IPC网络的处理器使它们的物理和逻辑地址被静态地或动态地指配(例如,IPC地址)。而且,由于在本专利技术的一个实施例中,数据分组可以在IPC网络内部的任一方向中流动,所以它们需要携带其试图达到的处理器的目的地地址。优选地,还使用现有的循环冗余检查(CRC)技术来检查分组。尽管本专利技术的IPC网络的网络活动可能与在使用IP传输层的互联网网络(例如传输控制协议/互联网协议(TCP/IP)网络)上建立的那些网络活动有些相似之处,但是本专利技术的IPC不像TCP/IP网络中那样被划分为具有网关的较小网络。-->现在参考图1,显示了根据本专利技术的实施例的IPC网络100。IPC网络100包括:多个IPC客户端102-106,以及IPC服务器108,该IPC服务器108使用不同的IPC物理链路联接至IPC客户端102-106,其中作为说明性的例子,不同的IPC物理链路诸如共享的存储器110、通用异步接收机/发射机(UART)112和通用串行总线(USB)114。应当注意,对于本专利技术的IPC,IPC客户端102-106可以与当前IPC服务器108协商以交换角色。如果IPC客户端102-106协商成为IPC服务器并且成为新的IPC服务器,那么给定IPC服务器中的改变,全部剩余的IPC客户端被指令改变服务器的IP地址。在图2中,显示了根据本专利技术的实施例的IPC服务器108(或IPC客户端102-108)的IPC栈200。IPC栈200被设计为集成在操作系统(OS)中并且提供对于组件业务量的处理器间通信需求的支持。IPC栈由以下三个主层构成:(1).IPC表示管理器(202)-这个层用于翻译不同系统组件(例如,软件线程)之间的不同数据类型。(2).IPC会话管理器(204)-这个层是对于IPC栈和全部系统组件之间的传入/传出IPC业务量的中央储存库。IPC会话管理器204具有若干功能:对于共同参与的IPC组件指配组件ID;判定IPC数据是否需要被封装;路由IPC数据,终止IPC业务量;为IPC处理器设置保持器;提供IPC地址,指配及鉴权IPC客户端等。IPC传输层Transport Layer(208)-位于IPC会话管理器(层)204之内,IPC传输层208提供了非常基本的循环冗余检查,用于在不同处...

【技术保护点】
一种处理器间通信(IPC)网络,包括: IPC服务器;和 联接至所述IPC服务器的IPC客户端,其中所述IPC客户端可以动态请求使用新的组合业务,所述新的组合业务组合了在所述IPC网络中可用的多个业务。

【技术特征摘要】
【国外来华专利技术】US 2003-10-2 10/677,8811.一种处理器间通信(IPC)网络,包括:
IPC服务器;和
联接至所述IPC服务器的IPC客户端,其中所述IPC客户端可以
动态请求使用新的组合业务,所述新的组合业务组合了在所述IPC网
络中可用的多个业务。
2.根据权利要求1所述的IPC网络,其中所述IPC客户端通过向
所述IPC服务器发送消息而动态地请求所述新的组合业务,所述消息
向所述IPC服务器通知组成所述新的组合业务的所述多个业务。
3.根据权利要求2所述的IPC网络,其中所述IPC客户端向所述
IPC服务器发送应用程序接口(API)消息,所述消息向所述IPC服务
器通知哪些多个业务组成所述新的组合业务。
4.根据权利要求2所述的IPC网络,其中所述IPC客户端将用于
构成所述新的组合业务的所述多个业务中的每一个业务的ID发送至所
述IPC服务器。
5.根据权利要求1所述的IPC网络,其中在所述IPC网络中可用
的每一业务都具有指配给它...

【专利技术属性】
技术研发人员:沙尔贝勒克哈万德琼克哈万德林志翰刘斌吴剑平黄展鹏
申请(专利权)人:摩托罗拉公司
类型:发明
国别省市:US[美国]

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

1