專利名稱:一種24LE1無線模塊與wince通信的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及汽車電子領(lǐng)域,尤其涉及的是一種汽車導(dǎo)航系統(tǒng)中的24LE1無線模塊與嵌入式系統(tǒng)wince通信的方法。
背景技術(shù):
隨著國內(nèi)導(dǎo)航產(chǎn)品市場用戶規(guī)模的不斷擴(kuò)大,用戶對導(dǎo)航產(chǎn)品的需求也呈現(xiàn)多元化的趨勢發(fā)展?,F(xiàn)在導(dǎo)航設(shè)備與地圖軟件之間的數(shù)據(jù)交互存在很大的問題,例如:導(dǎo)航設(shè)備公司的CPU輸入輸出口與地圖軟件公司的輸入輸出協(xié)議不同,雙方對SD卡的讀寫協(xié)議也不同。該兼容性差的問題大大的阻礙了車聯(lián)網(wǎng)公司在導(dǎo)航業(yè)務(wù)方面的發(fā)展(上述的地圖軟件即是導(dǎo)航軟件)。目前24LE1無線模塊(即2.4G無線模塊)與wince的通信方式是采用傳統(tǒng)的串口方式進(jìn)行通信,而該通信方式必須要知道嵌入式系統(tǒng)的串口情況下才能進(jìn)行有效的開發(fā)設(shè)計,所以對于未知嵌入式系統(tǒng)的串口開發(fā)帶來了很大的困難和挑戰(zhàn)。因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種汽車導(dǎo)航系統(tǒng)中的2.4G無線模塊與嵌入式系統(tǒng)wince通信的方法,旨在解決現(xiàn)有的2.4G無線模塊與嵌入式系統(tǒng)wince通信的方式必須要知道嵌入式系統(tǒng)的串口情況下才能進(jìn)行有效的開發(fā)設(shè)計,對于未知嵌入式系統(tǒng)的串口開發(fā)難度大的問題。本發(fā)明的技術(shù)方案如下:
一種2.4G無線模塊與wince通信的方法,其中,設(shè)置一個SD協(xié)議轉(zhuǎn)換芯片連接2.4G無線模塊與wince,當(dāng)2.4G無線模塊傳輸數(shù)據(jù)給中控模塊wince時,其步驟為:
步驟S1:2.4G無線模塊通過串口將數(shù)據(jù)傳給SD協(xié)議轉(zhuǎn)換模塊;
步驟S2:SD協(xié)議轉(zhuǎn)換模塊在接收數(shù)據(jù)后,會將自己的狀態(tài)設(shè)置為有數(shù)據(jù)存儲狀態(tài);步驟S3:中控程序wince每隔一個時間段內(nèi)讀取SD協(xié)議轉(zhuǎn)換模塊的狀態(tài),當(dāng)中控程序wince抓取到SD協(xié)議轉(zhuǎn)換模塊中有存儲數(shù)據(jù)狀態(tài)時,再進(jìn)去讀取SD協(xié)議轉(zhuǎn)換模的數(shù)據(jù)。所述的2.4G無線模塊與wince通信的方法,其中,當(dāng)中控程序wince傳輸數(shù)據(jù)給
2.4G無線模塊時,其步驟為:
步驟Xl:中控程序wince會將數(shù)據(jù)傳到SD協(xié)議轉(zhuǎn)換模塊;
步驟X2:SD協(xié)議轉(zhuǎn)換模塊在接收數(shù)據(jù)后,會將自己的狀態(tài)設(shè)置為有數(shù)據(jù)存儲狀態(tài);步驟X3:2.4G無線模塊每隔一個時間段內(nèi)讀取SD協(xié)議轉(zhuǎn)換模塊的狀態(tài),當(dāng)獲取到SD協(xié)議轉(zhuǎn)換模塊中有中控程序wince給予的數(shù)據(jù),則2.4G無線模塊就將暫存在SD協(xié)議轉(zhuǎn)換模塊中的數(shù)據(jù)讀取走。所述的2.4G無線模塊與wince通信的方法,其中,所述中控程序wince的功能為實現(xiàn)與地圖模塊的交互嗎,其中包括啟動地圖;取得當(dāng)前位置和撥打后臺電話。
所述的2.4G無線模塊與wince通信的方法,其中,所述中控程序wince的功能是與SD協(xié)議轉(zhuǎn)換模塊的交互,其中包括讀取當(dāng)前SD協(xié)議轉(zhuǎn)換模塊狀態(tài),然后選擇將接口接到車載導(dǎo)航設(shè)備還是2.4G無線模塊。所述的2.4G無線模塊與wince通信的方法,其中,SD協(xié)議轉(zhuǎn)換芯片實現(xiàn)轉(zhuǎn)換的方法為:SD協(xié)議轉(zhuǎn)換芯片對存儲器特定的兩個扇區(qū)的讀寫進(jìn)行協(xié)議轉(zhuǎn)換,一個扇區(qū)為數(shù)據(jù)扇區(qū),對數(shù)據(jù)扇區(qū)讀寫的數(shù)據(jù)都轉(zhuǎn)換到相應(yīng)的IO設(shè)備上;另一個扇區(qū)為控制扇區(qū),通過控制扇區(qū)來配置IO設(shè)備的波特率和數(shù)據(jù)格式。本發(fā)明的有益效果:本發(fā)明通過在SDIO接口協(xié)議下進(jìn)行2.4G無線模塊與wince的通信,本設(shè)計的設(shè)計理念是能夠針對一個未知的ARM串口進(jìn)行2.4G無線模塊與wince的通信數(shù)據(jù)交互,并且能夠準(zhǔn)確的將所需要的數(shù)據(jù)傳給wince,同時wince也能夠準(zhǔn)確的將數(shù)據(jù)傳輸?shù)?.4G無線模塊。該設(shè)計能夠很好的解決外設(shè)與wince之間的通信,同時有效的解決了不同導(dǎo)航板與地圖軟件的兼容性問題。
圖1是本發(fā)明提供的通信方法流程圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進(jìn)一步詳細(xì)說明。本發(fā)明所述的汽車導(dǎo)航系統(tǒng)包括車載導(dǎo)航設(shè)備、SD協(xié)議轉(zhuǎn)換芯片、地圖模塊、2.4G無線芯片和中控模塊,所述中控模塊中運(yùn)行著中控程序wince,但并于限于wince系統(tǒng),只要是帶SD卡驅(qū)動的操作系統(tǒng)都可以用。參見圖1,本發(fā)明提供一種汽車導(dǎo)航系統(tǒng)中的2.4G無線模塊與嵌入式系統(tǒng)wince通信的方法具體流程如下:
當(dāng)2.4G無線模塊傳輸數(shù)據(jù)給中控模塊wince時,其步驟為:
步驟S1:2.4G無線模塊通過串口將數(shù)據(jù)傳給SD協(xié)議轉(zhuǎn)換模塊;
步驟S2:SD協(xié)議轉(zhuǎn)換模塊在接收數(shù)據(jù)后,會將自己的狀態(tài)設(shè)置為有數(shù)據(jù)存儲狀態(tài);步驟S3:中控程序wince每隔一個時間段內(nèi)讀取SD協(xié)議轉(zhuǎn)換模塊的狀態(tài),當(dāng)中控程序wince抓取到SD協(xié)議轉(zhuǎn)換模塊中有存儲數(shù)據(jù)狀態(tài)時,再進(jìn)去讀取SD協(xié)議轉(zhuǎn)換模的數(shù)據(jù)。當(dāng)中控程序wince傳輸數(shù)據(jù)給2.4G無線模塊時,其步驟為:
步驟Xl:中控程序wince會將數(shù)據(jù)傳到SD協(xié)議轉(zhuǎn)換模塊;
步驟X2:SD協(xié)議轉(zhuǎn)換模塊在接收數(shù)據(jù)后,會將自己的狀態(tài)設(shè)置為有數(shù)據(jù)存儲狀態(tài);步驟X3:2.4G無線模塊每隔一個時間段內(nèi)讀取SD協(xié)議轉(zhuǎn)換模塊的狀態(tài),當(dāng)獲取到SD協(xié)議轉(zhuǎn)換模塊中有中控程序wince給予的數(shù)據(jù),則2.4G無線模塊就將暫存在SD協(xié)議轉(zhuǎn)換模塊中的數(shù)據(jù)讀取走。其中,SD協(xié)議轉(zhuǎn)換模塊實現(xiàn)標(biāo)準(zhǔn)SD specification 2.0協(xié)議;充當(dāng)轉(zhuǎn)接口的作用。常規(guī)狀態(tài)下保持地圖模塊與車載導(dǎo)航設(shè)備的交互;當(dāng)2.4G無線模塊有數(shù)據(jù)需要發(fā)送給地圖模塊時,SD協(xié)議轉(zhuǎn)換模塊會將地圖模塊與車載導(dǎo)航設(shè)備的狀態(tài)掛起,并將接口轉(zhuǎn)換為地圖模塊與2.4G無線模塊進(jìn)行交互;當(dāng)?shù)貓D模塊有數(shù)據(jù)將要傳給2.4G無線模塊時,SD協(xié)議轉(zhuǎn)換模塊會將地圖模塊與車載導(dǎo)航設(shè)備的狀態(tài)掛起,并將接口轉(zhuǎn)換為地圖模塊與2.4G無線模塊進(jìn)行交互;地圖模塊要與車載導(dǎo)航設(shè)備交互的時,SD協(xié)議轉(zhuǎn)換模塊會將當(dāng)前狀態(tài)的接口保持住,并將接口給到車載導(dǎo)航設(shè)備,實現(xiàn)車載導(dǎo)航設(shè)備與地圖模塊的交互。所述中控程序wince的功能為:首先、實現(xiàn)與地圖模塊的交互。如:啟動地圖;取得當(dāng)前位置;撥打后臺電話;其次是與SD協(xié)議轉(zhuǎn)換模塊的交互。如:讀取當(dāng)前SD協(xié)議轉(zhuǎn)換模塊狀態(tài)并處理接下來將接口是給到車載導(dǎo)航設(shè)備還是2.4G無線模塊。所述SD協(xié)議轉(zhuǎn)換模塊的使用就像讀卡器一樣。以前普通的SD卡只能插到主機(jī)當(dāng)一個存儲設(shè)備用。而設(shè)置了 SD協(xié)議轉(zhuǎn)換芯片的SD卡插入主機(jī)后既可當(dāng)一個存儲設(shè)備用,又可以當(dāng)一個串口設(shè)備來用。本SD協(xié)議轉(zhuǎn)換模塊是把TF卡內(nèi)存的前段中特定大小的訪問空間給IO設(shè)備用,后面的訪問空間繼續(xù)給存儲卡用。相當(dāng)于犧牲一點點內(nèi)存空間。SD協(xié)議轉(zhuǎn)換芯片實現(xiàn)轉(zhuǎn)換的方法為:SD協(xié)議轉(zhuǎn)換芯片需要對特定兩個扇區(qū)的讀寫進(jìn)行協(xié)議轉(zhuǎn)換,本發(fā)明是針對TF卡存儲區(qū)。一個扇區(qū)為數(shù)據(jù)扇區(qū)。對這個數(shù)據(jù)扇區(qū)讀寫的數(shù)據(jù)都轉(zhuǎn)換到相應(yīng)的IO設(shè)備上。另一個扇區(qū)為控制扇區(qū)。可以通過這個控制扇區(qū)來配置IO設(shè)備,比如設(shè)備的波特率,數(shù)據(jù)格式。有了這個協(xié)議轉(zhuǎn)換,在操作系統(tǒng)上只需要應(yīng)用層發(fā)起對這兩個扇區(qū)的直接訪問就可以訪問到相應(yīng)的外設(shè)。由于相應(yīng)驅(qū)動有互斥功能,不影響文件系統(tǒng)同時訪問外接的存儲設(shè)備,這樣就可以達(dá)到隨心所欲的同時使用IO設(shè)備和存儲設(shè)備的目的。本發(fā)明通過在SDIO接口協(xié)議(即標(biāo)準(zhǔn)SD specification 2.0協(xié)議)下進(jìn)行2.4G無線模塊與Wince的通信,本設(shè)計的設(shè)計理念是能夠針對一個未知的ARM串口進(jìn)行2.4G無線模塊與wince的通信數(shù)據(jù)交互,并且能夠準(zhǔn)確的將所需要的數(shù)據(jù)傳給wince,同時wince也能夠準(zhǔn)確的將數(shù)據(jù)傳輸?shù)?.4G無線模塊。該設(shè)計能夠很好的解決外設(shè)與wince之間的通信,同時有效的解決了不同導(dǎo)航板與地圖軟件的兼容性問題。應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種24LE1無線模塊與wince通信的方法,其特征在于,設(shè)置一個SD協(xié)議轉(zhuǎn)換芯片連接24LE1無線模塊與wince,當(dāng)24LE1無線模塊傳輸數(shù)據(jù)給中控模塊wince時,其步驟為: 步驟SI:24LE1無線模塊通過串口將數(shù)據(jù)傳給SD協(xié)議轉(zhuǎn)換模塊; 步驟S2:SD協(xié)議轉(zhuǎn)換模塊在接收數(shù)據(jù)后,會將自己的狀態(tài)設(shè)置為有數(shù)據(jù)存儲狀態(tài); 步驟S3:中控程序wince每隔一個時間段內(nèi)讀取SD協(xié)議轉(zhuǎn)換模塊的狀態(tài),當(dāng)中控程序wince抓取到SD協(xié)議轉(zhuǎn)換模塊中有存儲數(shù)據(jù)狀態(tài)時,再進(jìn)去讀取SD協(xié)議轉(zhuǎn)換模的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的24LE1無線模塊與wince通信的方法,其特征在于,當(dāng)中控程序wince傳輸數(shù)據(jù)給24LE1無線模塊時,其步驟為: 步驟Xl:中控程序wince會將數(shù)據(jù)傳到SD協(xié)議轉(zhuǎn)換模塊; 步驟X2:SD協(xié)議轉(zhuǎn)換模塊在接收數(shù)據(jù)后,會將自己的狀態(tài)設(shè)置為有數(shù)據(jù)存儲狀態(tài); 步驟X3:24LE1無線模塊每隔一個時間段內(nèi)讀取SD協(xié)議轉(zhuǎn)換模塊的狀態(tài),當(dāng)獲取到SD協(xié)議轉(zhuǎn)換模塊中有中控程序wince給予的數(shù)據(jù),則24LE1無線模塊就將暫存在SD協(xié)議轉(zhuǎn)換模塊中的數(shù)據(jù)讀取走。
3.根據(jù)權(quán)利要求1或2所述的24LE1無線模塊與wince通信的方法,其特征在于,所述中控程序wince的功能為實現(xiàn)與地圖模塊的交互,其中包括啟動地圖;取得當(dāng)前位置和撥打后臺電話。
4.根據(jù)權(quán)利要求1或2所述的24LE1無線模塊與wince通信的方法,其特征在于,所述中控程序wince的功能是與SD協(xié)議轉(zhuǎn)換模塊的交互,其中包括讀取當(dāng)前SD協(xié)議轉(zhuǎn)換模塊狀態(tài),然后選擇將接口接到車載導(dǎo)航設(shè)備還是24LE1無線模塊。
5.根據(jù)權(quán)利要求1或2所述的24LE1無線模塊與wince通信的方法,其特征在于,SD協(xié)議轉(zhuǎn)換芯片實現(xiàn)轉(zhuǎn)換的方法為:SD協(xié)議轉(zhuǎn)換芯片對存儲器特定的兩個扇區(qū)的讀寫進(jìn)行協(xié)議轉(zhuǎn)換,一個扇區(qū)為數(shù)據(jù)扇區(qū),對數(shù)據(jù)扇區(qū)讀寫的數(shù)據(jù)都轉(zhuǎn)換到相應(yīng)的IO設(shè)備上;另一個扇區(qū)為控制扇區(qū),通過控制扇區(qū)來配置IO設(shè)備的波特率和數(shù)據(jù)格式。
全文摘要
本發(fā)明公開了一種24LE1無線模塊與wince通信的方法,其特征在于,設(shè)置一個SD協(xié)議轉(zhuǎn)換芯片連接24LE1無線模塊與wince,當(dāng)24LE1無線模塊傳輸數(shù)據(jù)給中控模塊wince時,其步驟為步驟S124LE1無線模塊通過串口將數(shù)據(jù)傳給SD協(xié)議轉(zhuǎn)換模塊;步驟S2SD協(xié)議轉(zhuǎn)換模塊在接收數(shù)據(jù)后,會將自己的狀態(tài)設(shè)置為有數(shù)據(jù)存儲狀態(tài);步驟S3中控程序wince每隔一個時間段內(nèi)讀取SD協(xié)議轉(zhuǎn)換模塊的狀態(tài),當(dāng)中控程序wince抓取到SD協(xié)議轉(zhuǎn)換模塊中有存儲數(shù)據(jù)狀態(tài)時,再進(jìn)去讀取SD協(xié)議轉(zhuǎn)換模的數(shù)據(jù)。采用本發(fā)明可很好的解決外設(shè)與wince之間的通信,同時有效的解決了不同導(dǎo)航板與地圖軟件的兼容性問題。
文檔編號B60R16/02GK103112415SQ20131002903
公開日2013年5月22日 申請日期2013年1月25日 優(yōu)先權(quán)日2013年1月25日
發(fā)明者殷建紅, 周川, 張小龍, 李玉杰, 陳竹明, 曾瑞月, 林義明, 洪杰, 王 忠 申請人:廣東翼卡車聯(lián)網(wǎng)服務(wù)有限公司