一种用于QNX中消息传递的结构系统的制作方法

文档序号:12123323阅读:218来源:国知局

本发明属于软件开发技术领域,特别是涉及一种用于QNX中消息传递的结构系统。



背景技术:

在一个实时系统的设计中,较难处理的就是复杂系统的优先级反转和系统中的死锁,这两个问题一般都是由消息的传递或者临界资源访问时,使用锁的操作引起的,因此在消息传递中,当两个低优先级同时发送给server消息的时候,使server线程继承发送消息线程的优先级。这样在起始时刻,高优先级的线程将先获得通讯的权利,低优先级程序要求server处理时也会被高优先级所打断。

在消息传递中的死锁现象是由于线程与线程之间发送消息产生相互等待的环路造成的,这样的状况在程序的调试中也是比较困难的,所以针对这种状况,在整体设计时要注意两个线程之间是不能相互发送消息的,在整个系统的消息传递的设计中要分层发送。



技术实现要素:

本发明的目的在于提供一种用于QNX中消息传递的结构系统,通过采用分层发送,对每个线程进行层次划分,下一层次的线程只能往上一层的线程发送消息,由上一层的线程通知下一层的线程。

本发明是通过以下技术方案实现的:

本发明为一种用于QNX中消息传递的结构系统,包括采集层、信号处理层和驱动层;所述采集层包括HMI组件和Media Player组件,所述采集层用于信息的呈现和用户输入信息的采集;所述信号处理层包括驱动程序信息、数据存储和A/V解码,所述信号处理层用于底层驱动采集信息并进行整合提取;所述驱动层包括CAN、SPI、I2C、MediaLB和I2S,所述驱动层用于硬件设备的端口连接。

优选地,所述CAN总线用于与外部通讯获取车辆信息。

优选地,所述SPI、I2S与I2C均用于CPU与外围功能芯片通讯的接口总线。

优选地,所述MediaLB用于音频视频的传输和系统的升级。

本发明具有以下有益效果:

本发明通过采用分层发送,避免信息发送的环路出现,对每个线程进行层次划分,下一层次的线程只能往上一层的线程发送消息,由上一层的线程通知下一层的线程,有效避免了QNX系统中消息传送出现死锁现象。

当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的一种用于QNX中消息传递的结构系统图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

请参阅图1所示,本发明为一种用于QNX中消息传递的结构系统,包括采集层、信号处理层和驱动层;采集层包括HMI组件和Media Player组件,所述采集层用于信息的呈现和用户输入信息的采集;信号处理层包括驱动程序信息、数据存储和A/V解码,所述信号处理层用于底层驱动采集信息并进行整合提取;驱动层包括CAN、SPI、I2C、MediaLB和I2S,所述驱动层用于硬件设备的端口连接。

其中,CAN总线用于与外部通讯获取车辆信息。

其中,SPI、I2S与I2C均用于CPU与外围功能芯片通讯的接口总线。

其中,MediaLB用于音频视频的传输和系统的升级。MediaLB通过A/V解码与Media Player组件进行消息的传递。

值得注意的是,上述系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘或光盘等。

以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1