www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

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

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

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

  0 引 言

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

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

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

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

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

  終端由ARM11?1 e衂芯片模塊通過串口線控制GPRS模塊的數(shù)據(jù)收發(fā),連接到移動公司的GPRS網(wǎng)絡,再連接到遠程的計算機監(jiān)控中心,從而實現(xià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)濟考慮,處理器選擇為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)試好的應用程序和嵌入式Android操作系統(tǒng),串口用于調(diào)試系統(tǒng)及與終端設(shè)備進行通信,7寸LCD液晶顯示屏用于顯示系統(tǒng)信息和相關(guān)的狀態(tài)。目前,GPRS技術(shù)比較成熟,GPRS模塊選擇實惠型MD321模塊。

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

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

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

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

  在這里,電腦虛擬機上安裝的是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、默認下載地址、環(huán)境變量等進行配置;修改網(wǎng)卡驅(qū)動。最后編譯Uboot生成Uboot.bin二進制文件[2].

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

  下載Android內(nèi)核源碼,進入解壓的Kernel.git文件夾。修改common-smdk.c文件中的NAND FLASH使其為4個分區(qū),分別為BootLoader區(qū),內(nèi)核區(qū),文件系統(tǒng)區(qū),其他區(qū);更改MakeFile文件中目標體系結(jié)構(gòu)ARCH為ARM 和交叉編譯工具CROSS_COMPILE為arm-none-linux-gnueabi-;從Android SDK模擬器提取。config配置文件;配置內(nèi)核,選中與S3C6410有關(guān)的選項;從其他Linux 內(nèi)核中拷貝DM9000.h 和DM9000.c文件,并將兩個文件拷貝到內(nèi)核代碼目錄中,修改相應的配置文件,配置內(nèi)核支持DM9000A 網(wǎng)卡;編輯mach-smdk6410.c中LCD 驅(qū)動使其為7寸LCD,拷貝KConfig中相關(guān)內(nèi)容和文件到新內(nèi)核,并添加相應的代碼,修改devs.h文件,然后對內(nèi)核進行配置選擇ADC和觸摸屏選項。最后編譯內(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)能正常運行如圖3所示。運用XP系統(tǒng)上超級終端對串口進行通信測試,超級終端能收發(fā)信息,圖4為超級終端對Mini6410開發(fā)板根目錄的查詢,串口RS 232可用。

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

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,點擊連接,接收區(qū)將顯示“connect:

  addr=222.212.78.77,port=6000,type=tcp OATRACE:oa_soc_connect_req:sock_id=1connectblock waiting!”實時顯示區(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點擊發(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)應用中和遠程監(jiān)控中心實現(xiàn)有效通信,根據(jù)具體的情況給終端發(fā)送相應的命令數(shù)據(jù),從而實現(xiàn)了車輛遠程的監(jiān)控。

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

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

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

  3.2.1 通信應用程序處理器通過串口與GPRS進行通信

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

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

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

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

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

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

  圖6 GPRS通信應用程序流程圖

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

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

  圖7 軟件界面

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

其他電腦(比如安卓手機/平板電腦)的屏幕壞了,你可能想在安排維修之前緊急訪問一些東西。你可以使用android的USB OTG功能(是的,幾乎每個android都支持這個功能,你可以將鼠標和鍵盤連接到它)。

關(guān)鍵字: USB 鼠標 Android 樹莓派

Google 宣布與中國 AR 科技公司 XREAL 達成深度戰(zhàn)略合作,聯(lián)合推出全球首款專為 Android XR 平臺打造的旗艦級 AR 眼鏡 Project Aura。

關(guān)鍵字: Google XREAL Android XR眼鏡 AR

繼停止維護AOSP開源項目后,谷歌母公司Alphabet近日被曝在其安卓系統(tǒng)(Android)、Pixel手機以及Chrome瀏覽器等部門裁員數(shù)百人。這一舉措引發(fā)了業(yè)界的廣泛關(guān)注,也引發(fā)了對谷歌未來業(yè)務布局的諸多猜測。

關(guān)鍵字: 谷歌 AOSP Android 裁員

在本教程中,我們將使用Capacitor 6、Angular和TypeScript構(gòu)建一個Android應用程序,該應用程序通過串行端口連接到BleuIO USB加密狗。該應用程序允許用戶直接從Android設(shè)備發(fā)送和接...

關(guān)鍵字: Android USB 電容器 BLE設(shè)備

早前媒體報道谷歌將停止維護Android開源項目(AOSP),將Android開發(fā)全面轉(zhuǎn)向內(nèi)部閉源分支,目前這一消息已經(jīng)得到谷歌官方確認。

關(guān)鍵字: 谷歌 Android 開源

本項目演示了如何通過OTG (on - go) USB在Android設(shè)備上使用BleuIO USB加密狗作為串行端口。使用電容器6和@adeunis/電容器-串行插件,我們建立串行連接,發(fā)送AT命令,并實時讀取響應。該...

關(guān)鍵字: 電容器 Android 傳感器 微控制器 嵌入式系統(tǒng)

GPRS通信模塊是采用高性能工業(yè)級無線模塊及嵌入式處理器,以實時操作系統(tǒng)作為軟件支撐平臺,內(nèi)嵌自主知識產(chǎn)權(quán)的TCP/IP協(xié)議,為用戶提供高速,穩(wěn)定可靠,永遠在線的透明數(shù)據(jù)傳輸通道。

關(guān)鍵字: GPRS 通信模塊

在Linux操作系統(tǒng)中,Android Debug Bridge(ADB)是一個功能強大的命令行工具,它允許開發(fā)者在計算機和Android設(shè)備之間建立通信,從而進行調(diào)試、管理、安裝應用等操作。本文將詳細介紹在Linux系...

關(guān)鍵字: Linux系統(tǒng) Android Debug ADB

隨著Android操作系統(tǒng)的進步,智能手機的使用日益增加。隨后,有報道稱,惡意個人和黑客利用 Android 提供的漏洞來訪問用戶珍視的數(shù)據(jù)。例如,此類威脅包括 2021 年針對 Android 設(shè)備發(fā)布的 Flubot...

關(guān)鍵字: Android 惡意軟件
關(guān)閉