當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]摘 要:隨著車聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和應(yīng)用,GPRS日臻普及和嵌入式系統(tǒng)的崛起,車輛網(wǎng)通信終端變得越來越智能化?! 〔捎肁ndroid操作系統(tǒng)和MD231GPRS模塊,以S3C6410嵌入式處理器為核心,設(shè)計了一個基于車輛故障參數(shù)的

摘 要:隨著車聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和應(yīng)用,GPRS日臻普及和嵌入式系統(tǒng)的崛起,車輛網(wǎng)通信終端變得越來越智能化。

  采用Android操作系統(tǒng)和MD231GPRS模塊,以S3C6410嵌入式處理器為核心,設(shè)計了一個基于車輛故障參數(shù)的GPRS遠(yuǎn)程傳輸?shù)耐ㄐ沤K端,能實(shí)現(xiàn)數(shù)據(jù)的處理、遠(yuǎn)程傳輸。通過通信終端能對車輛狀態(tài)進(jìn)行實(shí)時監(jiān)控,出現(xiàn)故障時,可以根據(jù)故障數(shù)據(jù)進(jìn)行準(zhǔn)確的修理,減少車輛的拋錨時間。

  關(guān)鍵詞:Android;GPRS;ARM;通信終端

  0 引 言

  隨著通信技術(shù)的發(fā)展,通信終端由單一的通話工具變成信息綜合處理平臺,成為辦公、野外作業(yè)重要工具。

  隨著半導(dǎo)體制作工藝的發(fā)展和芯片設(shè)計水平的進(jìn)步,微處理器的性能大幅度地提高,ARM(Advanced RISCMachines)以其體積小、低功耗、低成本、高性能的特點(diǎn)逐漸在工業(yè)、無線通信、網(wǎng)絡(luò)消費(fèi)電子等領(lǐng)域占據(jù)主流。

  其中,在無線通信領(lǐng)域85%的無線通信設(shè)備采用了ARM 技術(shù)。另外,Android是Google于2007年11月5日宣布的基于Linux平臺的開源手機(jī)操作系統(tǒng),它開放性好,功能擴(kuò)展性強(qiáng),并可集成Google應(yīng)用。

  車輛故障遠(yuǎn)程監(jiān)控是一個實(shí)時的過程,當(dāng)有故障數(shù)據(jù)出現(xiàn)就通過GPRS發(fā)送到監(jiān)控中心,同時監(jiān)控中心給終端發(fā)送相應(yīng)的執(zhí)行命令,減少汽車拋錨時間。本文中使用了訊研通信息技術(shù)有限公司的MD231GPRS模塊和三星公司的S3C6410芯片。

  1 系統(tǒng)總體設(shè)計

  終端由ARM11?1 e衂芯片模塊通過串口線控制GPRS模塊的數(shù)據(jù)收發(fā),連接到移動公司的GPRS網(wǎng)絡(luò),再連接到遠(yuǎn)程的計算機(jī)監(jiān)控中心,從而實(shí)現(xiàn)遠(yuǎn)程的數(shù)據(jù)傳輸功能。

  系統(tǒng)總體設(shè)計包括硬件設(shè)計和軟件設(shè)計。硬件部分包括處理器的選型、Android內(nèi)核移植等等,主要是為軟件部分搭建環(huán)境。軟件部分基于Java環(huán)境在Eclipse下編程,完成GPRS的數(shù)據(jù)傳輸功能。系統(tǒng)的總體設(shè)計流程如圖1所示。

  圖1 總體設(shè)計流程

  2 系統(tǒng)硬件設(shè)計

  2.1 系統(tǒng)硬件結(jié)構(gòu)

  本終端硬件由GPRS模塊和ARM11芯片處理模塊組成。由于Android系統(tǒng)對硬件的要求及經(jīng)濟(jì)考慮,處理器選擇為ARM11,內(nèi)核版本選擇為Android-Kernel-2.6.36,Android操作系統(tǒng)版本為Android-2.3.

  ARM11芯片模塊主要由S3C6410A 處理器、256MDDR RAM 內(nèi)存、1GB NAND FLASH 存儲器、串口、7寸LCD顯示器組成,NAND FLASH存儲器用于存放已調(diào)試好的應(yīng)用程序和嵌入式Android操作系統(tǒng),串口用于調(diào)試系統(tǒng)及與終端設(shè)備進(jìn)行通信,7寸LCD液晶顯示屏用于顯示系統(tǒng)信息和相關(guān)的狀態(tài)。目前,GPRS技術(shù)比較成熟,GPRS模塊選擇實(shí)惠型MD321模塊。

  GRPS模塊外圍有電源、天線和串口線,其中,串口線用于與ARM11處理器進(jìn)行通信,能完成數(shù)據(jù)傳輸、短信收發(fā)、語音等系統(tǒng)框圖如圖2所示[1].

  圖2 系統(tǒng)硬件結(jié)構(gòu)框圖

  2.2 Android操作系統(tǒng)移植

  有了ARM11的硬件,就可以進(jìn)行Android操作系統(tǒng)的移植。Android基于Linux內(nèi)核,Google提供的內(nèi)核源代碼中除了Linux部分外,有很大一部分是與虛擬處理器Qemu和模擬硬件平臺Goldfish相關(guān)。所以欲將Android移植到實(shí)際的硬件平臺上,需要編譯出一個適合目標(biāo)平臺運(yùn)行的系統(tǒng)內(nèi)核。

  在這里,電腦虛擬機(jī)上安裝的是Ubuntu系統(tǒng),用于Uboot移植和Android 內(nèi)核裁剪和編譯,并在Ubuntu 上安裝交叉編譯器arm-none-linuxgnueabi-gcc.

  2.2.1 Uboot移植

  下載U-boot源碼,在解壓文件夾里,刪除與該硬件版本無關(guān)的文件。在board目錄下建立Mini6410文件夾,把smdk6400目錄下的所有文件都拷貝到Mini6410目錄下,并建立自己的配置文件Mini6410.h,配置MakeFile文件;修改start.S文件、添加nand.c文件和修改Mini6410.h,使其支持從NAND FLASH 啟動;在Mini6410.h里,對網(wǎng)卡DM9000A、默認(rèn)下載地址、環(huán)境變量等進(jìn)行配置;修改網(wǎng)卡驅(qū)動。最后編譯Uboot生成Uboot.bin二進(jìn)制文件[2].

  2.2.2 Android內(nèi)核的移植

  下載Android內(nèi)核源碼,進(jìn)入解壓的Kernel.git文件夾。修改common-smdk.c文件中的NAND FLASH使其為4個分區(qū),分別為BootLoader區(qū),內(nèi)核區(qū),文件系統(tǒng)區(qū),其他區(qū);更改MakeFile文件中目標(biāo)體系結(jié)構(gòu)ARCH為ARM 和交叉編譯工具CROSS_COMPILE為arm-none-linux-gnueabi-;從Android SDK模擬器提取。config配置文件;配置內(nèi)核,選中與S3C6410有關(guān)的選項(xiàng);從其他Linux 內(nèi)核中拷貝DM9000.h 和DM9000.c文件,并將兩個文件拷貝到內(nèi)核代碼目錄中,修改相應(yīng)的配置文件,配置內(nèi)核支持DM9000A 網(wǎng)卡;編輯mach-smdk6410.c中LCD 驅(qū)動使其為7寸LCD,拷貝KConfig中相關(guān)內(nèi)容和文件到新內(nèi)核,并添加相應(yīng)的代碼,修改devs.h文件,然后對內(nèi)核進(jìn)行配置選擇ADC和觸摸屏選項(xiàng)。最后編譯內(nèi)核生成zImage文件[3].

  2.2.3 Android文件系統(tǒng)的制作

  下載Android源碼并編譯并生成out文件夾。其中root/就是root文件系統(tǒng),將system/文件夾下的內(nèi)容拷貝到root/system 下,這樣root/文件夾就是一個基本的文件系統(tǒng)。將Ubuntu系統(tǒng)/dev下文件夾內(nèi)容拷貝到root/dev下面,并通過mknod命令創(chuàng)建需要的device[4].

  2.3 硬件平臺測試

  通過SD卡燒寫Uboot、內(nèi)核和文件系統(tǒng)的鏡像文件到NAND FLASH,上電重啟開發(fā)板,系統(tǒng)能正常運(yùn)行如圖3所示。運(yùn)用XP系統(tǒng)上超級終端對串口進(jìn)行通信測試,超級終端能收發(fā)信息,圖4為超級終端對Mini6410開發(fā)板根目錄的查詢,串口RS 232可用。

  圖3 Android系統(tǒng)運(yùn)行界面。

3 系統(tǒng)軟件設(shè)計

3.3 軟件測試

  通過adb工具把com.apk從模擬器中取出來,再通過adb工具把生成好的com.apk放入終端上,或者140 現(xiàn)代電子技術(shù)2012年第35卷在Eclipse編譯時直接選擇硬件MINI6410_2011W08,com.apk就直接生成在終端上了。圖8為軟件通信時的界面,在中心軟件上輸入IP地址222.212.77.78,端口號上輸入6000,點(diǎn)擊連接,接收區(qū)將顯示“connect:

  addr=222.212.78.77,port=6000,type=tcp OATRACE:oa_soc_connect_req:sock_id=1connectblock waiting!”實(shí)時顯示區(qū)顯示傳感器數(shù)據(jù),這里以車霧燈為例,車霧燈狀態(tài)0(0表示正常,1為異常),在串口發(fā)送區(qū)可手動給監(jiān)控中心發(fā)送數(shù)據(jù),數(shù)據(jù)以ASCII字符ESC作為結(jié)束符。為了測試能否發(fā)送數(shù)據(jù),以數(shù)據(jù)0為例,在發(fā)送區(qū)填寫30 1b點(diǎn)擊發(fā)送按鈕,在串口接收區(qū)有“SEND OK”字符串表示發(fā)送成功,有“SOCKET=0RECV=<datalen>:rn<30 1b>”字符串表示監(jiān)控中心收到數(shù)據(jù)。

  圖8 數(shù)據(jù)發(fā)送界面

  4 結(jié) 語

  系統(tǒng)經(jīng)過集成測試,工作性能和可靠性良好,能夠在車聯(lián)網(wǎng)應(yīng)用中和遠(yuǎn)程監(jiān)控中心實(shí)現(xiàn)有效通信,根據(jù)具體的情況給終端發(fā)送相應(yīng)的命令數(shù)據(jù),從而實(shí)現(xiàn)了車輛遠(yuǎn)程的監(jiān)控。

  3.1 Android軟件開發(fā)環(huán)境的搭建

  Android作為一個開放式的平臺,并將Java語言作為它的官方語言,這不僅是考慮到Java語言的強(qiáng)大功能,而且考慮Android平臺上絕大部分的程序都是基于Java的程序。Eclipse作為時下最流行的Java開發(fā)第15期唐奇明,等:基于Android的GPRS的車載通信終端的設(shè)計139工具之一,其良好的開放性、開發(fā)效率高、便于使用的特點(diǎn)非常符合OHA(Open Handset Alliance,開放手機(jī)聯(lián)盟)的主旨,非常適合作為Android的開發(fā)工具來使用。

  圖4 超級終端查詢Android系統(tǒng)根目錄界面

  在官方網(wǎng)站下載基于XP系統(tǒng)下的JDK6,安裝完成后需要配置環(huán)境變量、系統(tǒng)變量和路徑;在官方網(wǎng)站下載并安裝XP 系統(tǒng)下的Android SDK,啟動SDKManager下載并安裝Android 2.3的相關(guān)Packages;在官方網(wǎng)站下載Eclipse、安裝Android DevelopmentTools插件和配置Eclipse(選擇SDK的安裝路徑);啟動SDK Manager,創(chuàng)建Android 2.3-API Level 9模擬器如圖5所示[5].

  圖5 Android 2.3-API Level 9模擬器

  3.2 GPRS通信應(yīng)用軟件

  應(yīng)用軟件是在Eclipse環(huán)境下完成的。應(yīng)用軟件主要實(shí)現(xiàn)對傳感器實(shí)時數(shù)據(jù)顯示,連接遠(yuǎn)程監(jiān)控中心,當(dāng)出現(xiàn)異常數(shù)據(jù)時,通過GPRS傳輸?shù)竭h(yuǎn)程監(jiān)控中心,同時顯示遠(yuǎn)程監(jiān)控中心傳輸過來的命令。

  3.2.1 通信應(yīng)用程序處理器通過串口與GPRS進(jìn)行通信

  通信程序主要包括初始化、GPRS參數(shù)配置、建立連接、數(shù)據(jù)傳輸、斷開5個部分。GPRS通信應(yīng)用程序流程圖如圖6所示。

  (1)初始化。處理器通過AT命令初始化串口,包括波特率、數(shù)據(jù)位、停止位、奇偶校驗(yàn)位等。

  (2)GPRS參數(shù)配置。需要AT 命令配置GPRS一些參數(shù)才能進(jìn)行通信。參數(shù)包括GPRS模塊通信網(wǎng)絡(luò)、登陸網(wǎng)絡(luò)的用戶名和密碼、遠(yuǎn)端IP地址、端口號、通信協(xié)議類型、工作模式[6].

 ?。?)建立連接。ARM 通過AT命令激活GPRS模式、控制GPRS進(jìn)行網(wǎng)絡(luò)連接,在正常反饋下,一條終端到遠(yuǎn)程監(jiān)控中心的物理通道就建立起來了。

 ?。?)數(shù)據(jù)傳輸。在與遠(yuǎn)程監(jiān)控中心連接成功后,就可以進(jìn)行數(shù)據(jù)的收發(fā)操作。當(dāng)接收數(shù)據(jù)時,終端從GPRS網(wǎng)絡(luò)上接收到數(shù)據(jù)幀,經(jīng)協(xié)議處理模塊拆封之后,提取用戶數(shù)據(jù),然后傳輸給RS 232接口;當(dāng)發(fā)送數(shù)據(jù)時,設(shè)備從RS 232接口收到要發(fā)送的數(shù)據(jù),經(jīng)協(xié)議處理模塊封裝,然后發(fā)送到GPRS網(wǎng)絡(luò)上。

 ?。?)斷開連接。當(dāng)檢測到數(shù)據(jù)傳輸結(jié)束標(biāo)志“+++”時,通過發(fā)送“AT#CONNECTIONSTOP”命令釋放數(shù)據(jù)鏈路。

  圖6 GPRS通信應(yīng)用程序流程圖

  3.2.2 應(yīng)用程序界面設(shè)計

  應(yīng)用程序在Eclipse環(huán)境下完成的。在Eclipse上創(chuàng)建“Android Project”類型的工程,用widget(Text-View,Button,EditText等)構(gòu)建UI,生成相關(guān)xml文件,并對UI進(jìn)行事件處理(Button控件事件監(jiān)聽),軟件界面如圖7所示[7].

  圖7 軟件界面

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉