本發(fā)明涉及車載導(dǎo)航領(lǐng)域,尤其涉及一種基于CAN總線的車載導(dǎo)航主機開機系統(tǒng)和方法。
背景技術(shù):
隨著汽車電子產(chǎn)品的發(fā)展迅速,車載導(dǎo)航系統(tǒng)的使用頻率越來越高。傳統(tǒng)的車載導(dǎo)航主機是基于WIN-CE系統(tǒng),其CPU相對落后,不支持WIFI上網(wǎng),且可以安裝的應(yīng)用程序較少。基于安卓系統(tǒng)的車載導(dǎo)航主機由于其開放性、易用性,再加上美觀的UI及其可自定義桌面,豐富的軟件資源、免費熱門應(yīng)用等優(yōu)勢,使其市場占有率越來越高。
但是目前在基于安卓系統(tǒng)的車載導(dǎo)航主機中,由于需要在點火時才能啟動電源模塊,進而才能啟動車載導(dǎo)航主機,因此存在開機慢的問題。目前基于安卓系統(tǒng)的車載導(dǎo)航主機的開機速度約為10-30秒,若想要達到5-15秒的開機速度,則必須采用速度快的CPU,導(dǎo)致較高的生產(chǎn)成本。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于針對現(xiàn)有基于安卓系統(tǒng)的車載導(dǎo)航主機開機慢的缺陷,提供一種基于CAN總線的車載導(dǎo)航主機開機系統(tǒng)和方法。
本發(fā)明為了解決上述技術(shù)問題,采用的技術(shù)方案是:一種基于CAN總線的車載導(dǎo)航主機開機系統(tǒng),包括CAN總線以及電性連接于所述CAN總線的信號產(chǎn)生單元和基于安卓系統(tǒng)的車載導(dǎo)航主機,其特征在于,所述信號產(chǎn)生單元用于產(chǎn)生車身數(shù)據(jù)信號,所述CAN總線用于在所述車身數(shù)據(jù)信號的觸發(fā)下產(chǎn)生CAN總線數(shù)據(jù),所述車載導(dǎo)航主機包括CAN收發(fā)器、耦合于所述CAN收發(fā)器的微控制單元、耦合于所述微控制單元的電源模塊、以及耦合于所述微控制單元和所述電源模塊的CPU及其他功能模塊,其中,所述CAN收發(fā)器用于將接收的來自所述CAN總線的所述CAN總線數(shù)據(jù)轉(zhuǎn)換為串口數(shù)據(jù)及I/O口電平信號,并將所述串口數(shù)據(jù)及所述I/O口電平信號發(fā)送到所述微控制單元;所述微控 制單元用于根據(jù)來自所述CAN收發(fā)器的所述I/O口電平信號,開啟所述電源模塊或保持所述電源模塊處于開啟狀態(tài);所述電源模塊用于控制所述CPU及所述其他功能模塊上電,使所述車載導(dǎo)航主機開機或保持開機狀態(tài),在所述車身數(shù)據(jù)信號為開鎖信號時,在用戶對車輛撤防時,所述信號產(chǎn)生單元產(chǎn)生所述開鎖信號以觸發(fā)所述CAN總線產(chǎn)生所述CAN總線數(shù)據(jù),所述車載導(dǎo)航主機在所述CAN總線數(shù)據(jù)的觸發(fā)下開機。
優(yōu)選地,所述車載導(dǎo)航主機還包括:狀態(tài)檢測模塊,耦合與所述微控制單元,用于在用戶上車點火時,檢測所述車載導(dǎo)航主機的狀態(tài),若所述車載導(dǎo)航主機處于開啟狀態(tài),則發(fā)送狀態(tài)信號到所述微控制單元,由所述微控制單元根據(jù)所述狀態(tài)信號控制開啟其他模塊。
優(yōu)選地,所述CAN總線數(shù)據(jù)通過所述CAN收發(fā)器的串口傳送到所述微控制單元,并通過所述CAN收發(fā)器的I/O口將所述CAN總線數(shù)據(jù)狀態(tài)告知所述微控制單元。
優(yōu)選地,所述CAN收發(fā)器具有總線喚醒功能及喚醒標志輸出,通過I/O口將所述I/O口電平信號輸出到所述微控制單元。
優(yōu)選地,在所述車身數(shù)據(jù)信號為ACC狀態(tài)信號時,在車輛熄滅后到所述車輛完全休眠前,所述信號產(chǎn)生單元產(chǎn)生ACC關(guān)閉狀態(tài)信號以觸發(fā)所述CAN總線持續(xù)產(chǎn)生所述CAN總線數(shù)據(jù),所述車載導(dǎo)航主機在所述CAN總線數(shù)據(jù)的觸發(fā)下持續(xù)保持所述開機狀態(tài)。
相應(yīng)地,本發(fā)明還提供了一種基于CAN總線的車載導(dǎo)航主機開機方法,用于基于安卓系統(tǒng)的車載導(dǎo)航主機,其特征在于,包括:信號產(chǎn)生單元產(chǎn)生車身數(shù)據(jù)信號;CAN總線在所述車身數(shù)據(jù)信號的觸發(fā)下產(chǎn)生CAN總線數(shù)據(jù);CAN收發(fā)器接收來自所述CAN總線的所述CAN總線數(shù)據(jù),并將所述CAN總線數(shù)據(jù)轉(zhuǎn)換為串口數(shù)據(jù)及I/O口電平信號,發(fā)送到微控制單元;所述微控制單元接收來自所述CAN收發(fā)器的所述I/O口電平信號,開啟電源模塊或保持所述電源模塊處于開啟狀態(tài);以及由所述電源模塊控制CPU及其他功能模塊上電,使所述車載導(dǎo)航主機開機或保持開機狀態(tài),其中,在所述車身數(shù)據(jù)信號為開鎖信號時,在用戶對車輛撤防時,所述信號產(chǎn)生單元產(chǎn)生所述開鎖信號以觸發(fā)所述CAN總線產(chǎn)生所述CAN總線數(shù)據(jù),所述車載導(dǎo)航主機在所述CAN總線數(shù)據(jù)的觸發(fā)下開機。
優(yōu)選地,還包括:在用戶上車點火時,若狀態(tài)檢測模塊檢測到所述車載導(dǎo)航主機處于開啟狀態(tài),則發(fā)送狀態(tài)信號到所述微控制單元,由所述微控制單元根據(jù)所述狀態(tài)信號控制開啟其他模塊。
優(yōu)選地,在所述車身數(shù)據(jù)信號為ACC狀態(tài)信號時,在車輛熄滅后到所述車輛完全休眠前,所述信號產(chǎn)生單元產(chǎn)生ACC關(guān)閉狀態(tài)信號以觸發(fā)所述CAN總線持續(xù)產(chǎn)生所述CAN總線數(shù)據(jù),所述車載導(dǎo)航主機在所述CAN總線數(shù)據(jù)的觸發(fā)下持續(xù)保持所述開機狀態(tài)。
實施本發(fā)明實施例,具有如下有益效果:通過本發(fā)明提供的基于CAN總線的車載導(dǎo)航主機開機系統(tǒng)和方法,在車輛開鎖時即可通過CAN總線產(chǎn)生數(shù)據(jù)來觸發(fā)微控制單元控制導(dǎo)航主機進行后臺開機,當用戶上車點火時,導(dǎo)航主機已經(jīng)開機5-20秒時間,實現(xiàn)了導(dǎo)航主機提前開機的功能,在不提升成本的基礎(chǔ)上提升了開機速度;此外,在使用過程中,只要CAN總線上有數(shù)據(jù),導(dǎo)航主機就一直處于喚醒狀態(tài),若用戶熄火車輛后,在車輛完全休眠前(約2-5分鐘內(nèi))又再次打火,導(dǎo)航主機后臺其實是一直保持開機狀態(tài)的,這時候車輛打火,主機開機直接進入主界面,用戶感覺主機開機時間為0秒,極大改善了用戶使用體驗。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一實施例提供的基于CAN總線的車載導(dǎo)航主機開機系統(tǒng)的結(jié)構(gòu)示意圖;
圖2是本發(fā)明另一實施例提供的基于CAN總線的車載導(dǎo)航主機開機系統(tǒng)的結(jié)構(gòu)示意圖;
圖3是本發(fā)明一實施例提供的基于CAN總線的車載導(dǎo)航主機開機方法的流程圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1是本發(fā)明一實施例提供的基于CAN總線的車載導(dǎo)航主機開機系統(tǒng)100的結(jié)構(gòu)示意圖。本發(fā)明提供的車載導(dǎo)航主機開機系統(tǒng)用于基于安卓系統(tǒng)的車載導(dǎo)航主機。如圖1所示,開機系統(tǒng)100包括CAN總線110以及電性連接于CAN總線110的信號產(chǎn)生單元120和車載導(dǎo)航主機130。在該實施例中,信號產(chǎn)生單元120產(chǎn)生車身數(shù)據(jù)信號,CAN總線110在車身數(shù)據(jù)信號的觸發(fā)下產(chǎn)生CAN總線數(shù)據(jù),車載導(dǎo)航主機130接收CAN總線110上產(chǎn)生的CAN總線數(shù)據(jù),并在CAN總線數(shù)據(jù)的觸發(fā)下開機或保持開機狀態(tài)。
在本發(fā)明一實施例中,由于只需通過CAN總線110上的CAN總線數(shù)據(jù)觸發(fā)車載導(dǎo)航主機130,因此,在使用過程中,只要CAN總線110上有數(shù)據(jù),則車載導(dǎo)航主機130一直處于開機狀態(tài)。車身數(shù)據(jù)信號包括但不限于:開鎖信號、速度信號、左轉(zhuǎn)向信號、右轉(zhuǎn)向信號、近光信號、遠光信號、喇叭信號、剎車信號、倒車信號、ACC(鑰匙門開關(guān))狀態(tài)信號等。
具體而言,在本發(fā)明一實施例中,以車身數(shù)據(jù)信號為開鎖信號為例,在用戶用車時,在距離車輛一定距離時,即可對車輛撤防,使車輛開鎖,喚醒車輛,此時,在車身控制單元上產(chǎn)生開鎖信號,在開鎖信號的觸發(fā)下,CAN總線110上產(chǎn)生CAN總線數(shù)據(jù),車載導(dǎo)航主機130接收CAN總線110上產(chǎn)生的CAN總線數(shù)據(jù),并在CAN總線數(shù)據(jù)的觸發(fā)下開機。在本發(fā)明另一實施例中,以車身數(shù)據(jù)信號為ACC狀態(tài)信號為例,在車輛熄滅后到車輛完全休眠前(例如,2-5分鐘內(nèi))的一段時間內(nèi),ACC狀態(tài)檢測模塊檢測到車輛處于ACC關(guān)閉狀態(tài),產(chǎn)生ACC關(guān)閉狀態(tài)信號,在ACC關(guān)閉狀態(tài)信號的觸發(fā)下,CAN總線110上持續(xù)產(chǎn)生CAN總線數(shù)據(jù),車載導(dǎo)航主機130接收CAN總線110上產(chǎn)生的CAN總線數(shù)據(jù),并在CAN總線數(shù)據(jù)的觸發(fā)下持續(xù)保持后臺開機狀態(tài)。
圖2是本發(fā)明另一實施例提供的基于CAN總線的車載導(dǎo)航主機開機系統(tǒng)200的結(jié)構(gòu)示意圖。如圖2所示,在該實施例中,車載導(dǎo)航主機130包括CAN收發(fā)器132、耦合于CAN收發(fā)器132的微控制單元134、耦合于微控制單元134的電源模塊136、以及耦合于微控制單元134和電源模塊136的CPU 140和其 他功能模塊150。
CAN收發(fā)器132與CAN總線110互相電性連接,用于將接收的來自CAN總線110的CAN總線數(shù)據(jù)轉(zhuǎn)換為串口數(shù)據(jù)和I/O口電平信號發(fā)送給微控制單元134,實現(xiàn)車載導(dǎo)航主機130與CAN總線110的通信。微控制單元134用于根據(jù)來自CAN收發(fā)器132的I/O口電平信號,開啟電源模塊136保持電源模塊136處于開啟狀態(tài)。電源模塊136用于控制CPU 140及其他功能模塊150上電,使車載導(dǎo)航主機130開機或保持開機狀態(tài)。具體而言,CAN收發(fā)器132為具有總線喚醒功能及喚醒標志輸出的CAN收發(fā)器(例如,TJA1041),可以在CAN總線110被喚醒時接收來自CAN總線110的CAN總線數(shù)據(jù),并將CAN總線數(shù)據(jù)轉(zhuǎn)換為微控制單元134可以識別的串口數(shù)據(jù)和I/O口電平信號,并通過CAN收發(fā)器132的I/O口將CAN總線數(shù)據(jù)狀態(tài)告知微控制單元。
優(yōu)選地,在本發(fā)明一實施例中,車載導(dǎo)航主機130還包括耦合于微控制單元134的狀態(tài)檢測模塊138,用于在用戶上車點火時,檢測車載導(dǎo)航主機130的狀態(tài),若車載導(dǎo)航主機130處于ACC ON的狀態(tài),則發(fā)送狀態(tài)信號到微控制單元134,由微控制單元134根據(jù)狀態(tài)信號控制開啟其他模塊(例如,顯示屏、音頻模塊等)。
有利地,通過本發(fā)明提供的基于CAN總線的車載導(dǎo)航主機開機系統(tǒng),在車輛開鎖時即可通過CAN總線產(chǎn)生數(shù)據(jù)來觸發(fā)微控制單元控制導(dǎo)航主機進行后臺開機,當用戶上車點火時,導(dǎo)航主機已經(jīng)開機5-20秒時間,實現(xiàn)了導(dǎo)航主機提前開機的功能,在不提升成本的基礎(chǔ)上提升了開機速度;此外,在使用過程中,只要CAN總線上有數(shù)據(jù),導(dǎo)航主機就一直處于喚醒狀態(tài),若用戶熄火車輛后,在車輛完全休眠前(約2-5分鐘內(nèi))又再次打火,導(dǎo)航主機后臺其實是一直保持開機狀態(tài)的,這時候車輛打火,主機開機直接進入主界面,用戶感覺主機開機時間為0秒,極大改善了用戶使用體驗。
圖3為本發(fā)明一實施例提供的基于CAN總線的車載導(dǎo)航主機開機方法300的流程圖。本發(fā)明提供的車載導(dǎo)航主機開機方法用于基于安卓系統(tǒng)的車載導(dǎo)航主機。如圖3所示,基于CAN總線的車載導(dǎo)航主機開機方法300包括以下步驟。
步驟S302:信號產(chǎn)生單元產(chǎn)生車身數(shù)據(jù)信號。
車身數(shù)據(jù)信號包括但不限于:開鎖信號、速度信號、左轉(zhuǎn)向信號、右轉(zhuǎn)向信號、近光信號、遠光信號、喇叭信號、剎車信號、倒車信號、ACC(鑰匙門 開關(guān))狀態(tài)信號等。
步驟S304:CAN總線在車身數(shù)據(jù)信號的觸發(fā)下產(chǎn)生CAN總線數(shù)據(jù)。
步驟S306:車載導(dǎo)航主機上的CAN收發(fā)器接收來自CAN總線的CAN總線數(shù)據(jù),并將CAN總線數(shù)據(jù)轉(zhuǎn)換為串口數(shù)據(jù)和I/O口電平信號,發(fā)送到微控制單元。
具體地,在本發(fā)明一實施例中,車載導(dǎo)航主機上的CAN收發(fā)器為具有總線喚醒功能及喚醒標志輸出的CAN收發(fā)器(例如,TJA1041)。
步驟S308:微控制單元接收來自CAN收發(fā)器的I/O口電平信號,開啟電源模塊或保持電源模塊處于開啟狀態(tài)。
具體地,在本發(fā)明一實施例中,串口數(shù)據(jù)和I/O口電平信號通過CAN收發(fā)器的串口傳送到微控制單元。
步驟S310:由電源模塊控制CPU和其他功能模塊上電,使車載導(dǎo)航主機開機或保持開機狀態(tài)。
具體地,以車身數(shù)據(jù)信號為開鎖信號為例,說明本發(fā)明的基于CAN總線的車載導(dǎo)航主機開機方法。在用戶用車時,在距離車輛一定距離時,通過遙控裝置對車輛撤防,使車輛開鎖,喚醒車輛,此時,在車身控制單元上產(chǎn)生開鎖信號;在開鎖信號的觸發(fā)下,CAN總線上產(chǎn)生CAN總線數(shù)據(jù);CAN收發(fā)器將來自CAN總線的CAN總線數(shù)據(jù)轉(zhuǎn)換為微控制單元可以識別的串口數(shù)據(jù)和I/O口電平信號,并通過串口將串口數(shù)據(jù)和I/O口電平信號發(fā)送到微控制單元;微控制單元根據(jù)I/O口電平信號開啟電源模塊,由電源模塊控制CPU和其他功能模塊上電,使車載導(dǎo)航主機開機;在用戶上車點火時,狀態(tài)檢測模塊檢測到車載導(dǎo)航主機處于ACC ON的狀態(tài),發(fā)送狀態(tài)信號到微控制單元,由微控制單元根據(jù)狀態(tài)信號控制開啟其他模塊(例如,顯示屏、音頻模塊等)。
有利地,通過本發(fā)明提供的基于CAN總線的車載導(dǎo)航主機開機方法,在車輛開鎖時即可通過CAN總線產(chǎn)生數(shù)據(jù)來觸發(fā)微控制單元控制導(dǎo)航主機進行后臺開機,當用戶上車點火時,導(dǎo)航主機已經(jīng)開機5-20秒時間,實現(xiàn)了導(dǎo)航主機提前開機的功能,在不提升成本的基礎(chǔ)上提升了開機速度;此外,在使用過程中,只要CAN總線上有數(shù)據(jù),導(dǎo)航主機就一直處于喚醒狀態(tài),若用戶熄火車輛后,在車輛完全休眠前(約2-5分鐘內(nèi))又再次打火,導(dǎo)航主機后臺其實是一直保持開機狀態(tài)的,這時候車輛打火,主機開機直接進入主界面,用戶感覺主機開機 時間為0秒,極大改善了用戶使用體驗。
以上所揭露的僅為本發(fā)明一種較佳實施例而已,當然不能以此來限定本發(fā)明之權(quán)利范圍,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。