專利名稱:車載信息終端及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及電子信息技術(shù)領(lǐng)域,特別涉及車載信息終端及其控制方法。
背景技術(shù):
隨著電子信息技術(shù)的發(fā)展,使用車載信息終端大大方便了用戶的操作,當(dāng)今的車載信息終端已經(jīng)越來越智能化,為用戶提供了豐富多樣的功能,例如車載電視、車載電話、 車載廣播、MP3、⑶、DVD播放、倒車影像、倒車?yán)走_(dá)以及車載藍(lán)牙等。在對現(xiàn)有技術(shù)的研究過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)中,車載信息終端一般是基于智能化的圖形界面操作系統(tǒng)下例如Wind0WS、Linux等,然而,該智能化的圖形界面操作系統(tǒng)完全啟動并加載完相應(yīng)的驅(qū)動程序后才能正常使用,而智能化的圖形界面操作系統(tǒng)一般啟動時(shí)間較慢,這就大大影響了用戶的功能體驗(yàn)。現(xiàn)有技術(shù)的車載終端產(chǎn)品中還有一種基于嵌入式處理器的0SD(0ri Screen Display)界面的實(shí)時(shí)操作系統(tǒng),該操作系統(tǒng)界面使用屏驅(qū)動芯片OSD功能實(shí)現(xiàn)屏幕菜單式界面,它從上電到完全運(yùn)行只需很短的時(shí)間,但是,由于沒有圖形界面,難以滿足多媒體應(yīng)用的豐富性要求。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例解決的問題是提供一種車載信息終端及其控制方法,以解決現(xiàn)有技術(shù)中車載信息終端單一采用智能化的圖形界面操作系統(tǒng)啟動時(shí)間較慢而單一采用實(shí)時(shí)操作系統(tǒng)時(shí)多媒體應(yīng)用不夠豐富的問題。為解決上述技術(shù)問題,本發(fā)明實(shí)施例采用的一個技術(shù)方案是提供一種車載信息終端及其控制方法,該方法基于實(shí)時(shí)操作系統(tǒng)和圖形界面操作系統(tǒng)的雙系統(tǒng)架構(gòu),包括車載信息終端上電后,該實(shí)時(shí)操作系統(tǒng)啟動并缺省控制該車載信息終端的硬件功能模塊;該實(shí)時(shí)操作系統(tǒng)判斷該圖形界面操作系統(tǒng)是否啟動完成,若啟動完成,則該實(shí)時(shí)操作系統(tǒng)將該車載信息終端的部分硬件功能模塊或全部硬件功能模塊交由該圖形界面操作系統(tǒng)接管。為解決上述技術(shù)問題,本發(fā)明實(shí)施例采用的另一個技術(shù)方案是提供一種車載信息終端,該車載信息終端包括實(shí)時(shí)操作系統(tǒng)模塊、圖形界面操作系統(tǒng)模塊以及多個硬件功能模塊;該實(shí)時(shí)操作系統(tǒng)模塊,用于在車載信息終端上電后,啟動并缺省控制該多個硬件功能模塊,并判斷該圖形界面操作系統(tǒng)模塊是否啟動完成,若啟動完成,則將該車載信息終端的部分硬件功能模塊或全部硬件功能模塊交由該圖形界面操作系統(tǒng)模塊接管;該圖形界面操作系統(tǒng)模塊,用于在啟動完成后,接管該實(shí)時(shí)操作系統(tǒng)模塊控制的全部或部分硬件功能模塊。本發(fā)明的有益效果是區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明實(shí)施例提供的車載信息終端及其控制方法基于實(shí)時(shí)操作系統(tǒng)和圖形界面操作系統(tǒng)的雙系統(tǒng)架構(gòu),通過實(shí)時(shí)操作系統(tǒng)的快速啟動特性可大大加快車載信息終端的啟動速度,通過圖形界面操作系統(tǒng)的可安裝應(yīng)用軟件大大豐富了車載信息終端的多媒體應(yīng)用,此外,雙系統(tǒng)架構(gòu)方案又大大確保了車載
5信息終端的系統(tǒng)使用的穩(wěn)定性。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖,其中圖1是本發(fā)明實(shí)施例一的車載信息終端的控制方法的流程示意圖;圖2是本發(fā)明實(shí)施例二的車載信息終端的邏輯結(jié)構(gòu)示意圖;圖3是本發(fā)明實(shí)施例三的車載信息終端的邏輯結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例一一種車載信息終端的控制方法,該方法基于實(shí)時(shí)操作系統(tǒng)和圖形界面操作系統(tǒng)的雙系統(tǒng)架構(gòu),其流程圖如圖1所示,包括步驟Si,車載信息終端上電,該實(shí)時(shí)操作系統(tǒng)啟動并缺省控該制車載信息終端的硬件功能模塊。本發(fā)明實(shí)施例中,用戶發(fā)動汽車時(shí),車載信息終端開始上電。本發(fā)明實(shí)施例中,該實(shí)時(shí)操作系統(tǒng)啟動較快,一般情況下3秒左右即可啟動完成。該硬件功能模塊包括藍(lán)牙模塊、3G網(wǎng)絡(luò)模塊、GPS模塊、收音機(jī)模塊、DVD模塊、倒車視頻模塊、數(shù)字電視模塊和觸摸屏模塊中的一種或多種。該實(shí)時(shí)操作系統(tǒng)啟動并缺省控制該車載信息終端的硬件功能模塊包括該實(shí)時(shí)操作系統(tǒng)啟動上層應(yīng)用對該硬件功能模塊的驅(qū)動程序進(jìn)行控制,并且該實(shí)時(shí)操作系統(tǒng)向顯示屏輸出OSD界面圖像。步驟S2,該實(shí)時(shí)操作系統(tǒng)判斷該圖形界面操作系統(tǒng)是否啟動完成。若該圖形界面操作系統(tǒng)啟動完成,則進(jìn)入步驟S3。若該圖形界面操作系統(tǒng)未啟動完成,則重新執(zhí)行步驟 Si,由該實(shí)時(shí)操作系統(tǒng)控該制車載信息終端的硬件功能模塊。當(dāng)然,在重新執(zhí)行步驟Sl之前,還可以等待預(yù)置的時(shí)長,具體等待時(shí)長可以根據(jù)用戶的需求進(jìn)行設(shè)置或者系統(tǒng)固化。本發(fā)明實(shí)施例中,實(shí)時(shí)操作系統(tǒng)判斷圖形界面操作系統(tǒng)是否啟動完成可以采取多種方式實(shí)現(xiàn),例如可以在圖形界面操作系統(tǒng)內(nèi)設(shè)置一監(jiān)控程序,監(jiān)控圖形界面操作系統(tǒng)的啟動狀態(tài),該圖形界面操作系統(tǒng)啟動完成,則該監(jiān)控程序向該實(shí)時(shí)操作系統(tǒng)發(fā)送通知消息, 將該圖形界面操作系統(tǒng)啟動完成的信息通知給該實(shí)時(shí)操作系統(tǒng)。具體的監(jiān)控程序監(jiān)控圖形界面操作系統(tǒng)啟動狀態(tài)可以結(jié)合圖形界面操作系統(tǒng)的軟硬件信息進(jìn)行判斷,用于判斷的軟硬件信息可以包括但不限于內(nèi)存占用率、CPU占用率、以及基本的硬件驅(qū)動和常規(guī)軟件是否已經(jīng)啟動完成。
本發(fā)明實(shí)施例中,判斷圖形界面操作系統(tǒng)是否啟動完成還可以采取以下方式在圖形界面操作系統(tǒng)內(nèi)設(shè)置啟動狀態(tài)標(biāo)志位,該標(biāo)志位的缺省值為“0”,當(dāng)該圖形界面操作系統(tǒng)啟動完成,則將該標(biāo)志位的值設(shè)置為“1”,該實(shí)時(shí)操作系統(tǒng)啟動后,按照預(yù)置的周期查詢該標(biāo)志位的值,當(dāng)查詢到該標(biāo)志位的值為“1”,則判斷該圖形界面操作系統(tǒng)啟動完成。可以理解,也可以將標(biāo)志位的缺省值設(shè)置為“ 1 ”,而標(biāo)志位置“0”則判斷該圖形界面操作系統(tǒng)啟動完成。上述兩種判斷圖形界面操作系統(tǒng)是否啟動完成的方式,是本發(fā)明發(fā)明人采用的可行實(shí)現(xiàn)方式,可以理解還可以采用現(xiàn)有的其他常規(guī)實(shí)現(xiàn)方式實(shí)現(xiàn)判斷的過程,具體的判斷方式不構(gòu)成對本發(fā)明的限制。步驟S3,該實(shí)時(shí)操作系統(tǒng)將該信車載息終端的部分硬件功能模塊或全部硬件功能模塊交由該圖形界面操作系統(tǒng)接管。本發(fā)明實(shí)施例中,該實(shí)時(shí)操作系統(tǒng)將該車載信息終端的部分硬件功能模塊或全部硬件功能模塊交由該圖形界面操作系統(tǒng)接管的過程可以采取以下方式實(shí)現(xiàn),具體包括該實(shí)時(shí)操作系統(tǒng)停止向該顯示屏輸出該OSD界面圖像,停止該上層應(yīng)用對轉(zhuǎn)給該圖形界面操作系統(tǒng)接管的該硬件功能模塊的該驅(qū)動程序的控制,并通過預(yù)置的任務(wù)等待該圖形界面操作系統(tǒng)的控制指令;該圖形界面操作系統(tǒng)向該顯示屏輸出圖形界面;當(dāng)需要對該硬件功能模塊進(jìn)行控制時(shí),該圖形界面操作系統(tǒng)的該上層應(yīng)用向該實(shí)時(shí)操作系統(tǒng)發(fā)送對該硬件功能模塊的操作控制指令,該實(shí)時(shí)操作系統(tǒng)將該操作控制指令解析,并轉(zhuǎn)換為該實(shí)時(shí)控制系統(tǒng)內(nèi)部的指令格式,通過轉(zhuǎn)換格式后的指令控制該驅(qū)動程序?qū)ο鄳?yīng)的該硬件模塊進(jìn)行控制??梢岳斫猓鲜鲇布K接管的過程基于上層應(yīng)用程序功能的不同以及系統(tǒng)架構(gòu)實(shí)現(xiàn)具體細(xì)節(jié),會有所差別,該實(shí)現(xiàn)方式僅為發(fā)明人實(shí)現(xiàn)本發(fā)明的一個舉例,具體實(shí)現(xiàn)細(xì)節(jié)不構(gòu)成對本發(fā)明的限制。本發(fā)明實(shí)施例中,該實(shí)時(shí)操作系統(tǒng)將該車載信息終端的部分硬件功能模塊或全部硬件功能模塊交由該圖形界面操作系統(tǒng)接管之后,該方法還可以包括該實(shí)時(shí)操作系統(tǒng)監(jiān)測該圖形界面操作系統(tǒng)的運(yùn)行狀態(tài),若該圖形界面操作系統(tǒng)運(yùn)行異常,則該實(shí)時(shí)操作系統(tǒng)重新接管該圖形界面操作系統(tǒng)控制的該硬件功能模塊。實(shí)時(shí)操作系統(tǒng)重新接管該圖形界面操作系統(tǒng)控制的該硬件功能模塊的具體過程可以參考上述步驟S3的反向過程。此處不再贅述。上述圖形界面操作系統(tǒng)異常包括該圖形界面操作系統(tǒng)未啟動、該圖形界面操作系統(tǒng)啟動但存在故障或該圖形界面操作系統(tǒng)休眠、斷電等。具體的,該實(shí)時(shí)操作系統(tǒng)監(jiān)測該圖形界面操作系統(tǒng)的運(yùn)行狀態(tài)的過程可以采取多種方式實(shí)現(xiàn),例如方式一、該實(shí)時(shí)操作系統(tǒng)定時(shí)向該圖形界面發(fā)送握手消息,若在預(yù)定時(shí)長內(nèi)或發(fā)送預(yù)置次數(shù)的握手消息后,未收到該圖形界面操作系統(tǒng)的響應(yīng)消息,則確定該圖形界面操作系統(tǒng)異常;方式二、該圖形界面操作系統(tǒng)向該實(shí)時(shí)操作系統(tǒng)發(fā)送心跳信號,該實(shí)時(shí)操作系統(tǒng)在預(yù)置的時(shí)長內(nèi)未收到該圖形界面操作系統(tǒng)的心跳信號,則確認(rèn)是該圖形界面操作系統(tǒng)異常。
本發(fā)明實(shí)施例中,該實(shí)時(shí)操作系統(tǒng)是基于RTX內(nèi)核的嵌入式操作系統(tǒng),可以是其他專用型實(shí)時(shí)操作系統(tǒng)或通用型實(shí)時(shí)操作系統(tǒng),其中,該通用型實(shí)時(shí)操作系統(tǒng)可以采用 Integrated System 公司的 Psos+ 系統(tǒng)、Intel 公司的 iRMX386 系統(tǒng)、Ready System 公司的VRTX32系統(tǒng)等。另外,本發(fā)明的實(shí)時(shí)操作系統(tǒng)還可以包括基于DSP(Digital Signal Processing)的實(shí)時(shí)、多任務(wù)式操作的實(shí)時(shí)多任務(wù)操作系統(tǒng)。該圖形界面操作系統(tǒng)可以是基于X86工控板的Windows操作系統(tǒng),如=WindowsXP 系統(tǒng)、windows 98系統(tǒng)、Windows CE系統(tǒng)或WindowsMobile系統(tǒng)等;該圖形界面操作系統(tǒng)還可以是基于 Linux 內(nèi)核的 Google Andriod 操作系統(tǒng)、Motorola 的 Linux OS 或 Linux JAVA 操作系統(tǒng)以及蘋果公司的iOS操作系統(tǒng)等。X86工控板為基于htel 8086, Intel 80186、 Intel 80286,Intel 80386或化丨一丨80486等的工控板。該實(shí)時(shí)操作系統(tǒng)模塊120可為專用型實(shí)時(shí)操作系統(tǒng)或通用型實(shí)時(shí)操作系統(tǒng),其中,該通用型實(shí)時(shí)操作系統(tǒng)可以是^tegrated System公司的Psos+系統(tǒng)、Intel公司的iRMX386系統(tǒng)、Ready System公司的VRTX32系統(tǒng)等。另外,本發(fā)明的實(shí)時(shí)操作系統(tǒng)還可以是基于DSP(Digital Signal Processing,數(shù)字信號處理)系統(tǒng)等的實(shí)時(shí)多任務(wù)操作系統(tǒng)。當(dāng)然,隨著科技的發(fā)展和硬件的更新,本發(fā)明還可以采用功能更加強(qiáng)大的圖形界面操作系統(tǒng),如施樂公司的Alto系統(tǒng)、Perp系統(tǒng)、基于蘋果的Lisa系統(tǒng)和Macintosh系統(tǒng)、IBM的Vision系統(tǒng)、基于Unix的Mac OS krver系統(tǒng)、微軟公司的Windows 2000系統(tǒng)、 Windows Vista系統(tǒng)和Windows 7系統(tǒng)。當(dāng)然,還可以包括跨操作系統(tǒng)的嵌入式圖形支持系統(tǒng)。本發(fā)明實(shí)施例中,由于采用基于實(shí)時(shí)操作系統(tǒng)和圖形界面操作系統(tǒng)的雙系統(tǒng)架構(gòu),通過實(shí)時(shí)操作系統(tǒng)的快速啟動特性可大大加快車載信息終端的啟動速度,通過圖形界面操作系統(tǒng)的可安裝應(yīng)用軟件大大豐富了車載信息終端的多媒體應(yīng)用。此外,由于實(shí)時(shí)操作系統(tǒng)作為主操作系統(tǒng),在圖形界面操作系統(tǒng)異常時(shí),可以全面接管圖形界面操作系統(tǒng)的工作,因而確保了車載信息終端的系統(tǒng)使用穩(wěn)定性。實(shí)施例二一種車載信息終端10,其邏輯結(jié)構(gòu)示意圖如圖2所示,該車載信息終端10包括 實(shí)時(shí)操作系統(tǒng)模塊100、圖形界面操作系統(tǒng)模塊200以及硬件功能模塊1 硬件功能模塊 η (η彡2),其中該實(shí)時(shí)操作系統(tǒng)模塊100,用于在車載信息終端10上電后,啟動并缺省控制該硬件功能模塊,并判斷該圖形界面操作系統(tǒng)模塊200是否啟動完成,若啟動完成,則將該車載信息終端10的部分硬件功能模塊或全部硬件功能模塊交由該圖形界面操作系統(tǒng)模塊200
接管;該圖形界面操作系統(tǒng)模塊200,用于在啟動完成后,接管該實(shí)時(shí)操作系統(tǒng)模塊100 控制的全部或部分硬件功能模塊。本實(shí)施例中,硬件功能模塊可以但不限于包括藍(lán)牙模塊、3G網(wǎng)絡(luò)模塊、GPS模塊、 收音機(jī)模塊、DVD模塊、倒車視頻模塊、數(shù)字電視模塊和觸摸屏模塊中的一種或多種。實(shí)施例三一種車載信息終端10',其邏輯結(jié)構(gòu)示意圖如圖3所示,該車載信息終端10’包括實(shí)時(shí)操作系統(tǒng)模塊100’、圖形界面操作系統(tǒng)模塊200’以及硬件功能模塊硬件功能模塊1 硬件功能模塊n(n ^ 2),本實(shí)施例中,該實(shí)時(shí)操作系統(tǒng)模塊100’包括應(yīng)用控制模塊110 和狀態(tài)監(jiān)控模塊120,其中應(yīng)用控制模塊110,用于通過上層應(yīng)用對該硬件功能模塊的驅(qū)動程序進(jìn)行控制,并且向顯示屏輸出OSD界面圖像;還用于在收到該狀態(tài)監(jiān)控模塊120的通知時(shí),將該部分硬件功能模塊或全部硬件功能模塊交由該圖形界面操作系統(tǒng)模塊200’接管;狀態(tài)監(jiān)控模塊120,用于判斷該圖形界面操作系統(tǒng)模塊200’是否啟動完成,若啟動完成,則通知該應(yīng)用控制模塊110進(jìn)行接管控制。本發(fā)明實(shí)施例中,該狀態(tài)監(jiān)控模塊120還用于實(shí)時(shí)監(jiān)測該圖形界面操作系統(tǒng)模塊 200’的運(yùn)行狀態(tài),若該圖形界面操作系統(tǒng)模塊200’運(yùn)行異常,則通知該應(yīng)用控制模塊110 重新接管圖形界面操作系統(tǒng)模塊200’控制的硬件功能模塊。上述圖形界面操作系統(tǒng)模塊200’異常包括該圖形界面操作系統(tǒng)模塊200’未啟動、該圖形界面操作系統(tǒng)模塊200’啟動但存在故障或該圖形界面操作系統(tǒng)模塊200’休眠、 斷電等。本發(fā)明實(shí)施例中,該圖形界面操作系統(tǒng)模塊200’包括啟動監(jiān)控模塊210、以及應(yīng)用處理模塊230,其中啟動監(jiān)控模塊210,用于監(jiān)控圖形界面操作系統(tǒng)模塊200’的啟動狀態(tài),若該圖形界面操作系統(tǒng)模塊200’啟動完成,則該啟動監(jiān)控模塊210向該實(shí)時(shí)控制系統(tǒng)模塊100’發(fā)送通知消息,將圖形界面操作系統(tǒng)模塊200啟動完成的信息通知給該實(shí)時(shí)操作系統(tǒng)模塊100’ 的狀態(tài)監(jiān)控模塊120,該狀態(tài)監(jiān)控模塊120收到該啟動控制模塊發(fā)送的通知消息后,則判斷該圖形界面操作系統(tǒng)模塊200’啟動完成。本發(fā)明實(shí)施例中,還可以在不設(shè)置啟動監(jiān)控模塊210,而是在圖形界面操作系統(tǒng)中設(shè)置一個啟動狀態(tài)寄存器,該啟動狀態(tài)寄存器中設(shè)置有啟動狀態(tài)標(biāo)志位,該標(biāo)志位的缺省值為0,當(dāng)該圖形界面操作系統(tǒng)模塊200’啟動完成時(shí),則將該標(biāo)志位的值設(shè)置為1,該實(shí)時(shí)操作系統(tǒng)模塊100’的狀態(tài)監(jiān)控模塊120按照預(yù)置的周期查詢該啟動狀態(tài)寄存器的標(biāo)志位的值,當(dāng)查詢到該標(biāo)志位的值為1時(shí),則判斷該圖形界面操作系統(tǒng)模塊200’啟動完成。本發(fā)明實(shí)施例中,該實(shí)時(shí)操作系統(tǒng)模塊100’的應(yīng)用控制模塊110在收到狀態(tài)監(jiān)控模塊120發(fā)送的進(jìn)行接管控制的通知后,停止向該顯示屏輸出該OSD界面圖像,停止上層應(yīng)用對轉(zhuǎn)給該圖形界面操作系統(tǒng)模塊200’接管的硬件功能模塊的驅(qū)動程序的控制,并通過預(yù)置的任務(wù)等待該圖形界面操作系統(tǒng)模塊200’內(nèi)的該應(yīng)用處理模塊的控制指令;當(dāng)收到該控制指令時(shí),該應(yīng)用控制模塊110將該操作控制指令解析,并轉(zhuǎn)換為該實(shí)時(shí)控制系統(tǒng)內(nèi)部的指令格式,通過轉(zhuǎn)換格式后的指令控制該驅(qū)動程序?qū)ο鄳?yīng)的該硬件模塊進(jìn)行控制。應(yīng)用處理模塊230,用于向顯示屏輸出圖形界面;當(dāng)需要對該硬件功能模塊進(jìn)行控制時(shí),控制與該硬件功能模塊對應(yīng)上層應(yīng)用向該實(shí)時(shí)操作系統(tǒng)模塊100’發(fā)送對該硬件功能模塊的操作控制指令。本發(fā)明實(shí)施例中,該實(shí)時(shí)操作系統(tǒng)模塊100’為基于微控制單元的實(shí)時(shí)操作系統(tǒng)模塊100’,該圖形界面操作系統(tǒng)模塊200’是基于X86工控板的圖形界面操作系統(tǒng)模塊200’, 該微控制單元與該X86工控板之間采用串口、并口或USB管道進(jìn)行通信。該微控制單元例如可以為 ARM (advanced RISC (Reduced Instruction Set Computer) machines)芯片。綜上所述,本領(lǐng)域人技術(shù)人員容易理解,本發(fā)明實(shí)施例提供的車載信息終端基于實(shí)時(shí)操作系統(tǒng)和圖形界面操作系統(tǒng)的雙系統(tǒng)架構(gòu),通過實(shí)時(shí)操作系統(tǒng)的快速啟動特性可大大加快車載信息終端的啟動速度,通過圖形界面操作系統(tǒng)的可安裝應(yīng)用軟件大大豐富了車載信息終端的多媒體應(yīng)用,而雙系統(tǒng)架構(gòu)方案又大大確保了車載信息終端的系統(tǒng)使用穩(wěn)定性。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的全部或部分步驟;而前述的存儲介質(zhì)包括只讀存儲器(Read-Only Memory,ROM)、隨機(jī)存取器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。例如一種計(jì)算機(jī)可讀存儲介質(zhì),其存儲的計(jì)算機(jī)程序執(zhí)行時(shí),運(yùn)行以下方法實(shí)時(shí)操作系統(tǒng)啟動并缺省控制車載信息終端的硬件功能模塊;實(shí)時(shí)操作系統(tǒng)判斷該圖形界面操作系統(tǒng)是否啟動完成;若啟動完成,則該實(shí)時(shí)操作系統(tǒng)將該車載信息終端的部分硬件功能模塊或全部硬件功能模塊交由該圖形界面操作系統(tǒng)接管;若未啟動完成,則該實(shí)時(shí)操作系統(tǒng)繼續(xù)控制硬件功能模塊。以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種車載信息終端的控制方法,所述方法基于實(shí)時(shí)操作系統(tǒng)和圖形界面操作系統(tǒng)的雙系統(tǒng)架構(gòu),其特征在于,包括車載信息終端上電后,所述實(shí)時(shí)操作系統(tǒng)啟動并缺省控制所述車載信息終端的硬件功能模塊;所述實(shí)時(shí)操作系統(tǒng)判斷所述圖形界面操作系統(tǒng)是否啟動完成,若啟動完成,則所述實(shí)時(shí)操作系統(tǒng)將所述信車載息終端的部分硬件功能模塊或全部硬件功能模塊交由所述圖形界面操作系統(tǒng)接管。
2.如權(quán)利要求1所述的車載信息終端的控制方法,其特征在于,所述圖形界面操作系統(tǒng)啟動完成,則向所述實(shí)時(shí)操作系統(tǒng)發(fā)送通知消息,將所述圖形界面操作系統(tǒng)啟動完成的信息通知給所述實(shí)時(shí)操作系統(tǒng)。
3.如權(quán)利要求1所述的車載信息終端的控制方法,其特征在于,所述圖形界面操作系統(tǒng)內(nèi)設(shè)置啟動狀態(tài)標(biāo)志位,所述標(biāo)志位的缺省值為0,當(dāng)所述圖形界面操作系統(tǒng)啟動完成, 則將所述標(biāo)志位的值設(shè)置為1,所述實(shí)時(shí)操作系統(tǒng)啟動后,按照預(yù)置的周期查詢所述標(biāo)志位的值,當(dāng)查詢到所述標(biāo)志位的值為1,則判斷所述圖形界面操作系統(tǒng)啟動完成。
4.如權(quán)利要求1所述的車載信息終端的控制方法,其特征在于,所述實(shí)時(shí)操作系統(tǒng)啟動并缺省控制所述車載信息終端的硬件功能模塊包括所述實(shí)時(shí)操作系統(tǒng)啟動上層應(yīng)用對所述硬件功能模塊的驅(qū)動程序進(jìn)行控制,并且所述實(shí)時(shí)操作系統(tǒng)向顯示屏輸出OSD界面圖像。
5.如權(quán)利要求4所述的車載信息終端的控制方法,其特征在于,所述實(shí)時(shí)操作系統(tǒng)將所述車載信息終端的部分硬件功能模塊或全部硬件功能模塊交由所述圖形界面操作系統(tǒng)接管的過程包括所述實(shí)時(shí)操作系統(tǒng)停止向所述顯示屏輸出所述OSD界面圖像,停止所述上層應(yīng)用對轉(zhuǎn)給所述圖形界面操作系統(tǒng)接管的所述硬件功能模塊的所述驅(qū)動程序的控制,并通過預(yù)置的任務(wù)等待所述圖形界面操作系統(tǒng)的控制指令;所述圖形界面操作系統(tǒng)向所述顯示屏輸出圖形界面;當(dāng)需要對所述硬件功能模塊進(jìn)行控制時(shí),所述圖形界面操作系統(tǒng)的所述上層應(yīng)用向所述實(shí)時(shí)操作系統(tǒng)發(fā)送對所述硬件功能模塊的操作控制指令,所述實(shí)時(shí)操作系統(tǒng)將所述操作控制指令解析,并轉(zhuǎn)換為所述實(shí)時(shí)控制系統(tǒng)內(nèi)部的指令格式,通過轉(zhuǎn)換格式后的指令控制所述驅(qū)動程序?qū)ο鄳?yīng)的所述硬件模塊進(jìn)行控制。
6.如權(quán)利要求1所述的車載信息終端的控制方法,其特征在于,所述硬件功能模塊包括藍(lán)牙模塊、3G網(wǎng)絡(luò)模塊、GPS模塊、收音機(jī)模塊、DVD模塊、倒車視頻模塊、數(shù)字電視模塊和觸摸屏模塊中的一種或多種。
7.如權(quán)利要求1至6中任意一項(xiàng)所述的車載信息終端的控制方法,其特征在于,所述實(shí)時(shí)操作系統(tǒng)將所述車載信息終端的部分硬件功能模塊或全部硬件功能模塊交由所述圖形界面操作系統(tǒng)接管之后,所述方法還包括所述實(shí)時(shí)操作系統(tǒng)監(jiān)測所述圖形界面操作系統(tǒng)的運(yùn)行狀態(tài),若所述圖形界面操作系統(tǒng)運(yùn)行異常,則所述實(shí)時(shí)操作系統(tǒng)重新接管所述圖形界面操作系統(tǒng)控制的所述硬件功能模塊。
8.如權(quán)利要求7所述的車載信息終端的控制方法,其特征在于,所述實(shí)時(shí)操作系統(tǒng)監(jiān)測所述圖形界面操作系統(tǒng)的運(yùn)行狀態(tài)包括所述實(shí)時(shí)操作系統(tǒng)定時(shí)向所述圖形界面發(fā)送握手消息,若在預(yù)定時(shí)長內(nèi)或發(fā)送預(yù)置次數(shù)的握手消息后,未收到所述圖形界面操作系統(tǒng)的響應(yīng)消息,則確定所述圖形界面操作系統(tǒng)異常; 或者,所述圖形界面操作系統(tǒng)向所述實(shí)時(shí)操作系統(tǒng)發(fā)送心跳信號,所述實(shí)時(shí)操作系統(tǒng)在預(yù)置的時(shí)長內(nèi)未收到所述圖形界面操作系統(tǒng)的心跳信號,則確認(rèn)是所述圖形界面操作系統(tǒng)異堂巾ο
9.一種車載信息終端,其特征在于,包括實(shí)時(shí)操作系統(tǒng)模塊、圖形界面操作系統(tǒng)模塊以及多個硬件功能模塊;所述實(shí)時(shí)操作系統(tǒng)模塊,用于在車載信息終端上電后,啟動并缺省控制所述多個硬件功能模塊,并判斷所述圖形界面操作系統(tǒng)模塊是否啟動完成,若啟動完成,則將所述車載信息終端的部分硬件功能模塊或全部硬件功能模塊交由所述圖形界面操作系統(tǒng)模塊接管;所述圖形界面操作系統(tǒng)模塊,用于在啟動完成后,接管所述實(shí)時(shí)操作系統(tǒng)模塊控制的全部或部分硬件功能模塊。
10.如權(quán)利要求9所述的車載信息終端,其特征在于,所述實(shí)時(shí)操作系統(tǒng)模塊包括 應(yīng)用控制模塊,用于通過上層應(yīng)用對所述硬件功能模塊的驅(qū)動程序進(jìn)行控制,并且向顯示屏輸出OSD界面圖像;還用于在收到所述狀態(tài)監(jiān)控模塊的通知時(shí),將所述部分硬件功能模塊或全部硬件功能模塊交由所述圖形界面操作系統(tǒng)模塊接管;狀態(tài)監(jiān)控模塊,用于判斷所述圖形界面操作系統(tǒng)模塊是否啟動完成,若啟動完成,則通知所述應(yīng)用控制模塊進(jìn)行接管控制。
11.如權(quán)利要求10所述的車載信息終端,其特征在于,所述圖形界面操作系統(tǒng)模塊包括啟動監(jiān)控模塊,用于監(jiān)控所述圖形界面操作系統(tǒng)模塊的啟動狀態(tài),若所述圖形界面操作系統(tǒng)模塊啟動完成,則所述啟動控制模塊向所述實(shí)時(shí)控制系統(tǒng)模塊發(fā)送通知消息,將圖形界面操作系統(tǒng)模塊啟動完成的信息通知給所述實(shí)時(shí)操作系統(tǒng)模塊的狀態(tài)監(jiān)控模塊;所述狀態(tài)監(jiān)控模塊收到所述啟動控制模塊發(fā)送的通知消息后,則判斷所述圖形界面操作系統(tǒng)模塊啟動完成。
12.如權(quán)利要求10所述的車載信息終端,其特征在于,所述圖形界面操作系統(tǒng)模塊內(nèi)設(shè)置有啟動狀態(tài)寄存器,所述啟動狀態(tài)寄存器中設(shè)置有啟動狀態(tài)標(biāo)志位,該標(biāo)志位的缺省值為0,當(dāng)所述圖形界面操作系統(tǒng)模塊啟動完成時(shí),則將所述標(biāo)志位的值設(shè)置為1 ;所述狀態(tài)監(jiān)控模塊按照預(yù)置的周期查詢所述啟動狀態(tài)寄存器的標(biāo)志位的值,當(dāng)查詢到所述標(biāo)志位的值為1時(shí),則判斷所述圖形界面操作系統(tǒng)模塊啟動完成。
13.如權(quán)利要求10所述的車載信息終端,其特征在于,所述應(yīng)用控制模塊在收到狀態(tài)監(jiān)控模塊發(fā)送的進(jìn)行接管控制的通知后,停止向所述顯示屏輸出所述OSD界面圖像,停止所述上層應(yīng)用對轉(zhuǎn)給所述圖形界面操作系統(tǒng)模塊接管的所述硬件功能模塊的所述驅(qū)動程序的控制,并通過預(yù)置的任務(wù)等待所述圖形界面操作系統(tǒng)模塊內(nèi)的所述應(yīng)用處理模塊的控制指令;當(dāng)收到所述控制指令時(shí),所述應(yīng)用控制模塊將所述操作控制指令解析,并轉(zhuǎn)換為所述實(shí)時(shí)控制系統(tǒng)內(nèi)部的指令格式,通過轉(zhuǎn)換格式后的指令控制所述驅(qū)動程序?qū)ο鄳?yīng)的所述硬件模塊進(jìn)行控制;所述圖形界面操作系統(tǒng)模塊包括應(yīng)用處理模塊,用于向顯示屏輸出圖形界面;當(dāng)需要對所述硬件功能模塊進(jìn)行控制時(shí),控制所述硬件功能模塊對應(yīng)上層應(yīng)用向所述實(shí)時(shí)操作系統(tǒng)模塊發(fā)送對所述硬件功能模塊的操作控制指令。
14.如權(quán)利要求10至13中任一項(xiàng)所述的車載信息終端,其特征在于,所述狀態(tài)監(jiān)控模塊還用于實(shí)時(shí)監(jiān)測所述圖形界面操作系統(tǒng)模塊的運(yùn)行狀態(tài),若所述圖形界面操作系統(tǒng)模塊運(yùn)行異常,則通知所述應(yīng)用控制模塊重新接管圖形界面操作系統(tǒng)模塊控制的硬件功能模塊。
15.如權(quán)利要求14所述的車載信息終端,其特征在于,所述實(shí)時(shí)操作系統(tǒng)模塊為基于微控制單元的實(shí)時(shí)操作系統(tǒng)模塊,所述圖形界面操作系統(tǒng)模塊是基于X86工控板的圖形界面操作系統(tǒng)模塊,所述微控制單元與所述X86工控板之間采用串口、并口或USB管道進(jìn)行通
全文摘要
本發(fā)明實(shí)施例公開了一種車載信息終端及其控制方法,該方法基于實(shí)時(shí)操作系統(tǒng)和圖形界面操作系統(tǒng)的雙系統(tǒng)架構(gòu),包括車載信息終端上電后,該實(shí)時(shí)操作系統(tǒng)啟動并缺省控制該車載信息終端的硬件功能模塊;該實(shí)時(shí)操作系統(tǒng)判斷該圖形界面操作系統(tǒng)是否啟動完成,若啟動完成,則該實(shí)時(shí)操作系統(tǒng)將該車載信息終端的部分硬件功能模塊或全部硬件功能模塊交由該圖形界面操作系統(tǒng)接管。本發(fā)明實(shí)施例公開的車載信息終端及其控制方法采用實(shí)時(shí)操作系統(tǒng)和圖形界面操作系統(tǒng)的雙系統(tǒng)架構(gòu),同時(shí)具備實(shí)時(shí)操作系統(tǒng)啟動快和圖形界面操作系統(tǒng)功能豐富的特點(diǎn),使信息終端功能更加豐富,性能更加強(qiáng)大。
文檔編號G05B19/02GK102169329SQ201110111490
公開日2011年8月31日 申請日期2011年4月29日 優(yōu)先權(quán)日2011年4月29日
發(fā)明者張 林, 黃祥鈞 申請人:深圳市大富科技股份有限公司