针对进程间通信的用户消息队列方法_2

文档序号:9816369阅读:来源:国知局
息匹配于它的计算模块。
[0051]本申请还提供了针对在计算机系统中的进程间通信(IPC)的另一个方法。
[0052]网络包括至少两个计算设备和调度器设备。特别地,该计算设备包括计算模块和消息队列模块。消息队列模块包括消息发送模块和具有预定消息兴趣特征的消息收听模块。调度器设备具有调度器模块。
[0053]该方法包括数据传输步骤和收听步骤。
[0054]详细地,数据传输步骤包括以下步骤:一个计算模块将具有消息特征的数据消息发送给它对应的消息队列模块,其用于使用预定协议将数据消息发送给调度器模块。调度器模块随后从该计算设备接收该数据消息并使用预定协议将该数据消息发送给至少其它计算设备。
[0055]收听步骤包括以下步骤:消息收听模块使用预定协议从调度器模块接收具有消息特征的数据消息。消息收听模块随后检查该数据消息的消息特征与它的预定消息兴趣特征的匹配。如果检测到与它的预定消息兴趣特征的匹配,则消息收听模块将具有消息特征的数据消息发送给它的计算模块。
[0056]总之,这些方法提供了在应用程序层和MOST协议层之间的中间件。
[0057]本申请还提供针对计算机控制的设备的网络的计算设备,该计算机控制的设备使用预定协议彼此通信。
[0058]计算设备包括计算模块和消息队列模块。消息队列模块包括消息转发模块和消息收听模块。
[0059]计算模块旨在发送具有预定消息特征的数据消息。
[0060]消息转发模块旨在从它的计算模块接收数据消息。它还用于将该数据消息转发给相同网络的另一个计算机控制的设备。
[0061]消息收听模块旨在使用预定协议从相同网络的另一个计算机控制的设备接收数据消息。消息收听模块然后检查该数据消息的消息特征与预定消息兴趣特征的匹配。如果在该消息特征和预定消息兴趣特征之间存在匹配,则消息收听模块将各自数据消息转发给计算模块。
[0062]计算设备通常包括以下中的一个或多个:一组通用串行总线(USB)套接字设备、光盘(CD)播放器、数字多功能光盘(DVD)播放器、无线电设备、全球定位系统(GPS)导航设备、人机接口(HMI)设备、供热通风空调(HVAC)设备、蜂窝电话设备、语音操作设备、以及另外的多通道放大器。
[0063]生产者可以从外部供应商购买多媒体设备(如⑶播放器、DVD播放器)或蜂窝电话设备,其中多媒体设备不支持MOST协议。生产者然后能够将消息队列模块包含在该多媒体设备中以用于处理MOST协议。
[0064]计算设备也可以包括串行外围接口(SPI)数据总线端口以用于与其他计算设备通
?目O
[0065]也可以作为集成的计算设备来提供两个计算设备。
[0066]本申请还提供了计算机控制的设备的网络,该计算机控制的设备使用预定协议彼此通信。
[0067]该网络包括两个或更多上述计算设备和调度器设备。调度器设备包括调度器模块。在使用中,调度器模块接收数据消息并且将所接收的数据消息从一个计算设备转发给至少一个其它的计算设备。
[0068]该网络提供数据传输模式和收听模式。
[0069]在数据传输模式中,一个计算模块将具有消息特征的数据消息发送给它对应的消息队列模块以用于使用预定协议将该消息发送给调度器模块。调度器模块然后接收该数据消息并且将该数据消息发送给其它计算设备。
[0070]在收听模式中,消息收听模块使用预定协议从调度器模块接收具有消息特征的数据消息。消息收听模块随后检查该消息的特征与预定消息兴趣特征的匹配。如果检测到匹配,则消息收听模块将具有与预定消息兴趣特征匹配的特征的消息发送给它对应的计算模块。
[0071]计算设备可以使用面向媒体的系统传输(MOST)协议与调度器设备通信。
[0072]本申请还提供了根据上述网络的音频和/或视频娱乐系统,其中作为音频和/或视频娱乐设备提供至少两个计算设备。
[0073]本申请的主题能够应用于的其它通信协议包括针对聚合物光纤的IEEE1355标准通信、以太网标准、CAN(控制器局域网)、LIN(局域互联网)以及其它汽车OBD标准。
[0074]图1说明了ECU无线电导航系统模块,其中ECU无线电导航系统模块包括:具有多个多媒体设备的多媒体控制设备和车辆控制设备,
[0075]图2说明了在三个计算进程与图1的ECU无线电导航系统模块的IPC/面向媒体的系统传输(MOST)调度器组件之间的进程间通信(IPC),
[0076]图3说明了一个计算进程注册并收听来自图1的ECU无线电导航系统模块的另一个计算进程的消息的方法,
[0077]图4说明了图3的计算进程的用户消息队列UMsgQ组件的子组件,
[0078]图5说明了图4的用户消息队列UMsgQ组件的消息格式的图,
[0079 ]图6说明了在IPC/M0ST调度器、图4的计算进程的用户消息队列UMsgQ组件和应用程序之间的消息的会话,
[0080]图7说明了图1的ECU无线电导航系统模块的方法的序列图的一部分,
[0081 ]图8说明了图7的序列图的另一个部分,
[0082]图9说明了图1的ECU无线电导航系统模块的应用,
[0083]图10说明了图1的ECU无线电导航系统模块的整体应用,
[0084]图11说明了在图1的E⑶无线电导航系统模块中使用的网络协议的ISO-OSI模型,以及
[0085]图12说明了在图1的ECU无线电导航系统模块的多媒体控制设备和车辆控制设备之间的通信。
[0086]在以下描述中,提供了细节以描述本申请的实施例。然而,对于本领域的技术人员将明显的是,可以在没有这些细节的情况下来实践实施例。
[0087]实施例的一些部件具有类似的部件。类似的部件可以具有相同的名字或类似的部件号。在适当的地方,一个类似的部件的描述通过应用也应用于另一个类似的部件,借此减少文本的重复而不限制本公开。
[0088]图1示出了针对车辆的ECU(发动机控制模块)无线电导航系统模块1。ECU无线电导航系统模块10具有两个计算机微控制器,即车辆控制设备12和多媒体控制设备14。
[0089]车辆控制设备12经由CAN(控制器局域网)数据总线连接到多个发动机控制模块(E⑶)18、19和22以及经由SPI (串行外围接口)数据总线连接到多媒体控制设备14。
[0090]多媒体控制设备14连接到多个多媒体设备,即通用串行总线(USB)设备37、数字多功能光盘(DVD)设备39、蓝牙(BT)设备41、以及全球定位系统(GPS)设备43。多媒体控制设备14还连接到E⑶显示单元45。
[0091 ]特别地,多媒体控制设备14经由USB数据总线连接到USB设备37,经由I2C数据总线连接到DVD设备39,经由I2C数据总线连接到BT设备41,以及经由I2C数据总线连接到GPS设备43。多媒体控制设备14经由CAN数据总线连接到E⑶显示单元45。
[0092]在一个实现方式中,车辆控制设备12包括:由德州仪器公司生产的数据处理器。数据处理器具有48MHz (兆赫兹)的操作频率和OSEK( “Of f ene Systeme und derenSchnittstellen fiir die Elektronik in Kraftfahrzeugen” =英语的“针对机动车辆中的电子产品的开放系统及其接口”)操作系统。
[0093]类似地,多媒体控制设备包括14:由飞思卡尔半导体公司生产的数据处理器。该数据处理器在800MHz处操作并且具有Win EA7(嵌入汽车的视窗7)操作系统。Win EA 7支持多个计算进程。
[0094]图2示出了使用面向媒体的系统传输(MOST)协议的ECU无线电导航系统模块1的进程间通信(IPC)。呈现这个特征以示出用户消息队列(UMsgQ)的软件组件。
[0095]图2示出了多媒体设备37、39和41,它们具有计算进程137、139和141,计算进程137、139和141具有对应的应用模块57、59和61并且具有对应的用户消息队列(UMsgQ)组件63、65、67,同时多媒体控制设备14具有IPC/M0ST调度器组件70。
[0096]每个用户消息队列UMsgQ组件63、65或67被绑定到它对应的应用模块57、59或61。UMsgQ组件63、65、67通信地链接到IPC/M0ST调度器组件70。
[0097]特别地,计算进程137、139和141是软件应用组件,操作系统(OS)将它们视为进程。应用模块57、59和61由OS视为进程线程或任务。用户消息队列UMsgQ组件63、65和67是UMsgQ的软件组件,OS将它们视为进程线程或任务。IPC/M0ST调度器组件70被OS视为运行的进程线程或任务。
[0098]一般而言,应用模块57、59和6UUMsgQ组件63、65和67、以及IPC/M0ST调度器组件70是以作为在控制器、数据处理器或一个硬件上的进程运行的软件的形式。
[0099]在使用中,每个应用模块57、59或61提供它的寄存器通信信息给1?(:/^051'调度器组件70。寄存器通信信息允许IPC/M0ST调度器组件70将来自其它应用模块57、59或61的消息发送给所述应用模块57、59或61。特别地,所述应用模块57、59或61提供它的寄存器通信信息给它对应的UMsgQ组件63、65或67。对应的UMsgQ组件63、65或67随后使用MOST协议将寄存器通信信息发送给IPC/M0ST调度器
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1