本發(fā)明屬于軟件開發(fā)技術(shù)領(lǐng)域,特別是涉及一種用于QNX中消息傳遞的結(jié)構(gòu)系統(tǒng)。
背景技術(shù):
在一個實(shí)時系統(tǒng)的設(shè)計(jì)中,較難處理的就是復(fù)雜系統(tǒng)的優(yōu)先級反轉(zhuǎn)和系統(tǒng)中的死鎖,這兩個問題一般都是由消息的傳遞或者臨界資源訪問時,使用鎖的操作引起的,因此在消息傳遞中,當(dāng)兩個低優(yōu)先級同時發(fā)送給server消息的時候,使server線程繼承發(fā)送消息線程的優(yōu)先級。這樣在起始時刻,高優(yōu)先級的線程將先獲得通訊的權(quán)利,低優(yōu)先級程序要求server處理時也會被高優(yōu)先級所打斷。
在消息傳遞中的死鎖現(xiàn)象是由于線程與線程之間發(fā)送消息產(chǎn)生相互等待的環(huán)路造成的,這樣的狀況在程序的調(diào)試中也是比較困難的,所以針對這種狀況,在整體設(shè)計(jì)時要注意兩個線程之間是不能相互發(fā)送消息的,在整個系統(tǒng)的消息傳遞的設(shè)計(jì)中要分層發(fā)送。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種用于QNX中消息傳遞的結(jié)構(gòu)系統(tǒng),通過采用分層發(fā)送,對每個線程進(jìn)行層次劃分,下一層次的線程只能往上一層的線程發(fā)送消息,由上一層的線程通知下一層的線程。
本發(fā)明是通過以下技術(shù)方案實(shí)現(xiàn)的:
本發(fā)明為一種用于QNX中消息傳遞的結(jié)構(gòu)系統(tǒng),包括采集層、信號處理層和驅(qū)動層;所述采集層包括HMI組件和Media Player組件,所述采集層用于信息的呈現(xiàn)和用戶輸入信息的采集;所述信號處理層包括驅(qū)動程序信息、數(shù)據(jù)存儲和A/V解碼,所述信號處理層用于底層驅(qū)動采集信息并進(jìn)行整合提?。凰鲵?qū)動層包括CAN、SPI、I2C、MediaLB和I2S,所述驅(qū)動層用于硬件設(shè)備的端口連接。
優(yōu)選地,所述CAN總線用于與外部通訊獲取車輛信息。
優(yōu)選地,所述SPI、I2S與I2C均用于CPU與外圍功能芯片通訊的接口總線。
優(yōu)選地,所述MediaLB用于音頻視頻的傳輸和系統(tǒng)的升級。
本發(fā)明具有以下有益效果:
本發(fā)明通過采用分層發(fā)送,避免信息發(fā)送的環(huán)路出現(xiàn),對每個線程進(jìn)行層次劃分,下一層次的線程只能往上一層的線程發(fā)送消息,由上一層的線程通知下一層的線程,有效避免了QNX系統(tǒng)中消息傳送出現(xiàn)死鎖現(xiàn)象。
當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品并不一定需要同時達(dá)到以上所述的所有優(yōu)點(diǎn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明的一種用于QNX中消息傳遞的結(jié)構(gòu)系統(tǒng)圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請參閱圖1所示,本發(fā)明為一種用于QNX中消息傳遞的結(jié)構(gòu)系統(tǒng),包括采集層、信號處理層和驅(qū)動層;采集層包括HMI組件和Media Player組件,所述采集層用于信息的呈現(xiàn)和用戶輸入信息的采集;信號處理層包括驅(qū)動程序信息、數(shù)據(jù)存儲和A/V解碼,所述信號處理層用于底層驅(qū)動采集信息并進(jìn)行整合提?。或?qū)動層包括CAN、SPI、I2C、MediaLB和I2S,所述驅(qū)動層用于硬件設(shè)備的端口連接。
其中,CAN總線用于與外部通訊獲取車輛信息。
其中,SPI、I2S與I2C均用于CPU與外圍功能芯片通訊的接口總線。
其中,MediaLB用于音頻視頻的傳輸和系統(tǒng)的升級。MediaLB通過A/V解碼與Media Player組件進(jìn)行消息的傳遞。
值得注意的是,上述系統(tǒng)實(shí)施例中,所包括的各個單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。
另外,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,相應(yīng)的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如ROM/RAM、磁盤或光盤等。
以上公開的本發(fā)明優(yōu)選實(shí)施例只是用于幫助闡述本發(fā)明。優(yōu)選實(shí)施例并沒有詳盡敘述所有的細(xì)節(jié),也不限制該發(fā)明僅為所述的具體實(shí)施方式。顯然,根據(jù)本說明書的內(nèi)容,可作很多的修改和變化。本說明書選取并具體描述這些實(shí)施例,是為了更好地解釋本發(fā)明的原理和實(shí)際應(yīng)用,從而使所屬技術(shù)領(lǐng)域技術(shù)人員能很好地理解和利用本發(fā)明。本發(fā)明僅受權(quán)利要求書及其全部范圍和等效物的限制。