《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于GPRS的嵌入式系統遠程監控和升級
基于GPRS的嵌入式系統遠程監控和升級
來源:電子技術應用2010年第5期
羅 文, 王莉娜, 肖 鯤
北京航空航天大學 自動化科學與電氣工程學院, 北京100191
摘要: 針對工作于偏遠地區的數據采集嵌入式系統的監測維護和軟件升級問題,提出了一種基于GPRS網絡的嵌入式系統遠程監控和軟件升級方案。方案由ARM和DSP為核心組成嵌入式系統,以電子郵件為載體,通過系統對郵件的讀取和發送,實現遠程監控系統和升級DSP程序。實踐表明,該設計方案具有遠程監控穩定性高、可靠性強的特點。
中圖分類號: TP274 TP393
文獻標識碼: B
Remote monitoring and software upgrade of embedded system based on GPRS
LUO Wen, WANG Li Na, XIAO Kun
School of Automation Science and Electrical Engineering,Beijing University of Aeronautics and Astronautics, Beijing 100191,China
Abstract: To solve the issue of remote monitoring and software upgrades of the data acquisition embedded system which works in remote areas,a plan ,which is based on GPRS network,for the remote monitoring and software upgrades of embedded system has been proposed.The program whose embedded system is composed by ARM and DSP,depends on the embedded system for reading and sending the email in order to monitor the system and updating the program of DSP remotely.The practice proves that the design project has the characteristics of remote monitoring successfully with high stability and reliability.
Key words : GPRS; E-mail; embedded system; remote monitoring; software upgrade

   通用分組無線服務技術GPRS(General Packet Radio Service)是一種移動數據業務,該技術能滿足日常網絡行為,具有廣域覆蓋、高速傳輸等優點。野外作業的數據采集嵌入式系統工作于偏遠無人地區,通常這些采集系統基于GPRS無線網絡來傳輸遠程數據,但系統的維護和升級受到距離和環境的較大限制,不但成本高,而且周期長。
 為實現遠程監測和升級野外作業嵌入式系統,本文提出一種基于GPRS網絡、以電子郵件為載體的嵌入式系統遠程監控和升級方案,達到遠程修改系統參數、索取系統自檢報告、索取指定數據文件和升級系統主控程序等目的,實現嵌入式系統的遠程監控與升級。
   與目前大多數嵌入式系統遠程監控和升級的途徑相比,這種以電子郵件為載體、系統定時收發郵件的方法,實現了系統的多功能性與靈活性,同時較好地滿足了野外作業嵌入式系統低功耗的要求。
1 系統結構及遠程監控與升級
1.1 系統結構

 嵌入式系統中的控制部分由ARM芯片(采用基于三星S3C2440-30的ARM9)和DSP芯片(采用TI公司的TMS320VC5509)[1]組成。ARM和GPRS Modem模塊通過RS232串口進行連接,系統通過ARM利用GPRS Modem模塊上網并訪問網絡郵箱,從而進行相應的操作。系統結構如圖1所示。DSP作為主控單元完成數據采集和處理,ARM則負責數據后期處理和網絡訪問。

   ARM是DSP的從設備,兩者通過串口通信。其中,DSP端是多通道緩沖同步串行端口McBSP[2],而ARM端則是異步串口UART。為了在不增加外部復雜硬件的條件下實現兩者通信,必須統一兩端傳輸數據的格式[3]。
 遠程監控與升級過程中,為保證DSP和ARM之間數據傳輸的可靠性與穩定性,系統采用CRC8校驗的數據傳輸方式:數據發送端發送每組數據時都附帶發送此組數據的CRC校驗碼,數據接收端收到數據后重新計算數據的CRC校驗碼,對兩端得到的CRC校驗碼相比較,相等則請求發送端發送下一組數據,不相等則請求重發本組數據。
1.2 系統遠程監控和升級的總體流程
 系統遠程監控和升級的示意圖及整體工作流程分別如圖2、圖3所示。系統進行遠程監控和升級時,首先登錄指定郵箱,分析后獲取命令列表并記錄各命令郵件的內容,然后對命令列表中的每1個命令進行分析,完成相應的任務,包括:修改系統參數、發送系統自檢報告、發送指定數據文件和升級DSP程序。任務完成后系統自動返回報告郵件,告知本次操作的情況。整個系統基于GPRS網絡,以電子郵件為載體,通過系統對郵件的讀取和發送,達到遠程監控和升級系統的目的。

2 系統的遠程監控
 系統的遠程監控,是通過對系統中裝有嵌入式操作系統WinCE[4]的ARM進行網絡編程[5],基于GPRS無線網絡實現其對電子郵件的讀取與發送,其中涉及到了最常用的電子郵件收件協議POP3(Post Office Protocol 3)和發件協議SMTP[6](Simple Mail Transfer Protocol)。
2.1 系統遠程監控原理
 如表1所示,系統接收遠程命令是基于對命令郵件的讀取。命令郵件由兩部分構成:主題命令和郵件內容。主題命令(即郵件的主題)為單個小寫英文字母,不同的字母代表著系統將要完成的功能;郵件內容則包括了系統的新參數、需反饋的數據文件名、新的DSP程序等具體數據信息。


 系統發送的郵件包括數據文件和報告文件,都以電子郵件附件的形式傳送。數據文件反映系統采集的物理數據或自身的狀態信息;報告文件則是對每次遠程監控命令的回執,表明本次操作是否成功。
2.2 遠程監控中郵件的讀取和發送
 系統遠程監控時檢查郵箱中郵件的流程如圖4所示。所發送郵件的主題subject即代表了系統需要完成的任務,例如“修改系統參數”、“發送自檢報告”、“索取指定文件”和“更新DSP程序”的郵件主題分別是單個小寫字母a、b、c、d,而其余類型主題的郵件都被系統識別為無效郵件而濾掉。因此,系統在讀取郵件時,先選出符合系統要求的郵件加入命令列表,再根據其代表的命令實現相應的功能。其中,最后一步刪除郵件是為下次讀郵件做準備,保證了系統再次讀取的郵件都是最新的,避免了對已讀郵件的重復操作,提高了可靠性。

 系統以電子郵件附件的形式發送數據文件和報告文件。實驗中發現,當發送的郵件小于2 KB時偶而會出現發送“偽成功”的情況,即程序顯示郵件發送成功,但郵箱中卻沒有收到郵件。所以,在發送小于2 KB的郵件時,先用“空格”將其補足2 KB后再發送。實驗證明,在進行郵件大小補足后,沒有再出現過“偽成功”的現象。
3 系統的遠程升級
 系統基于GPRS網絡,完成對郵箱中DSP新程序代碼的讀取,然后利用串口通信和Bootloader技術實現DSP程序的遠程升級。系統內部的ARM和DSP采用串口通信,統一了兩端收發數據的格式并建立了可靠的數據傳輸機制,保證了通信的穩定性。
3.1 遠程升級系統DSP程序原理
 系統采用TI公司的TMS320VC5509芯片作為主控單元。TMS320VC5509片內具有128 KB的高速靜態RAM,片內ROM中固化了引導加載程序Bootloader(簡稱“DSP5509”),其Bootloader設置為外部SPI串行啟動模式,外部儲存媒介為 Flash。系統上電后,DSP5509在Bootloader引導下自動加載儲存在片外Flash指定地址空間中的程序到片內的高速RAM中運行。
 遠程升級系統中,DSP程序是基于DSP5509的Bootloader技術[7]。將新的DSP5509程序按照一定的格式編碼后發送到系統指定的郵箱中,系統利用GPRS模塊訪問此郵箱并讀取出新程序,然后將新程序通過串口發送給DSP5509且保存到片外Flash的指定地址空間中。發送和保存結束后自動復位并重啟DSP5509,在Bootloader的引導下DSP5509從外部Flash中加載并運行新程序,從而完成DSP5509程序的更新升級。
3.2 系統遠程升級時的流程
 在系統進行遠程升級時,內部的DSP和ARM之間存在著較大數據量的傳送,必須建立可靠的數據傳輸機制才能保證通信的穩定性。因此,系統將待發送的數據進行分割以分組形式傳輸,即將待發送的M字節數據分割成(x+1)組發送,前x組每次發送m=M/x個(M/x取整)字節,最后一組發送剩下的s=(M-m×x)個字節(若M/x為整數,則只需發送x組數據)。同時,DSP或ARM每次發送的數據格式均為3in1模式,即:(第1個字節表示本次發送數據的字節數+中間部分為m或者s字節的數據+最后1個字節為數據的CRC校驗碼),如圖5所示。

    遠程升級DSP程序時,DSP端程序流程如圖6所示。ARM將從郵箱中讀取新程序代碼傳送給DSP,數據的傳送采用基于CRC8校驗的數據傳輸方式。其中,DSP先將ARM發送來的數據保存到Flash中(地址為70000h~7FFFFh的sector7中)。在確保DSP正確無誤地接收完所有從ARM發送來的程序代碼后,才將sector7中的數據轉存到地址為00000h~0FFFFh的sector0中。sector0是DSP指定外部儲存程序的地址空間,保證了遠程升級的可靠性。如果傳輸過程中重傳次數超過上限N,則說明此次傳輸可靠性降低,系統取消本次升級,保證系統的安全與穩定。

  實驗中,系統準確識別和讀取了郵箱中的命令郵件,根據命令完成了相應任務;系統發送郵件時,成功地將數據文件和報告文件以電子郵件附件的形式發送到指定郵箱;測試遠程升級功能時,準確無誤地實現了系統的主控程序更新。整個遠程監控和升級的過程穩定、可靠。
    本系統基于GPRS網絡、SMTP協議、POP3協議、串口通信和DSP的Bootloader等技術實現了嵌入式系統的遠程監控與升級,既能遠程修改系統的參數,又能獲取系統自檢報告、指定數據文件,并且實現主控程序的遠程更新升級。整個系統在網絡通信和串口通信的過程中都采用了嚴密的應答機制和數據校驗規則,充分地保證了通信的可靠性和快速性,從而實現了系統的穩定性。實驗證明,該系統在保證穩定性和可靠性的同時,降低了設計成本,縮短了維護周期,并且具有良好的擴展性。
參考文獻
[1]    Texas Instruments Incorporated著.TMS320VC55x系列DSP的CPU與外設[M].北京:清華大學出版社,2005.
[2]    Texas Instruments, Incorporated. TMS320V5501/5502/5503/5507/5509/5510 DSP(McBSP) reference guide[S]. 2004.
[3]     張坤,張冠勇,王樹勛.McBSP在DSP與PC機通信中的研究與設計[J].電子設計應用,2003,2(7):28-30.
[4]     何宗鍵.Windows CE嵌入式系統[M].北京:北京航空航天大學出版社,2006.
[5]     周立功.ARM&WinCE實驗與實踐——基于S3C2410[M]. 北京:北京航空航天大學出版社,2007.
[6]     付祝財,楊莘元,王陽.電子郵件SMTP/POP3收發協議的研究與實現[J].信息技術,2004,28(8):57-59.
[7]     徐勝,管慶.TMS320C5000的Bootloader技術[J].電子產品世界,2003,10(03A):41-44.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品www| 激情综合视频| 欧美**字幕| 久久久久久亚洲精品杨幂换脸 | 欧美一级淫片aaaaaaa视频| 亚洲午夜一区二区| 一区二区三区精品| 日韩视频在线永久播放| 日韩亚洲在线观看| 99综合视频| 一区二区三区高清在线观看| 日韩视频免费在线| 亚洲免费观看高清完整版在线观看熊 | 亚洲日本电影| 亚洲精品日本| 日韩午夜免费视频| 一区二区三区日韩在线观看| 一区二区高清在线| 亚洲性线免费观看视频成熟| 亚洲一区观看| 欧美伊人精品成人久久综合97 | 午夜亚洲性色福利视频| 亚洲欧美怡红院| 久久成人精品一区二区三区| 欧美在线观看www| 久久三级福利| 欧美成人免费全部观看天天性色| 欧美极品影院| 国产精品久久久久久久久久尿| 国产欧美午夜| 在线观看国产欧美| 亚洲每日更新| 亚洲欧美日韩精品久久| 久久精品一本| 一区二区三区**美女毛片| 亚洲欧美日本日韩| 久久九九精品99国产精品| 免费不卡亚洲欧美| 欧美日韩精品一区二区| 国产精品久久久久久亚洲调教| 国产色爱av资源综合区| 亚洲第一福利社区| 99精品热视频| 午夜久久美女| 亚洲精品三级| 亚洲欧美日韩精品久久亚洲区 | 国产精品一区二区久久精品| 国产欧美 在线欧美| 精品999网站| 一区二区三区日韩欧美| 欧美一区二区三区四区视频| 亚洲美女黄色| 久久精品国产综合精品| 欧美大秀在线观看| 国产精品久久夜| 在线成人激情黄色| 在线视频欧美日韩| 亚洲国产精品久久久久| 一区二区欧美日韩视频| 久久久精品久久久久| 欧美精品一区二区精品网| 国产日韩精品久久久| 亚洲国产欧美日韩| 亚洲在线免费观看| 91久久在线视频| 亚洲欧美日韩在线不卡| 欧美成人视屏| 国产亚洲在线| 一区二区三区日韩欧美精品| 亚洲国产精品毛片| 亚洲欧美另类久久久精品2019| 乱码第一页成人| 国产精品视频午夜| 91久久嫩草影院一区二区| 午夜精品网站| 亚洲视频中文| 美日韩精品视频免费看| 国产精品乱码人人做人人爱| 亚洲黄页一区| 欧美中文字幕视频| 亚洲伊人色欲综合网| 女女同性精品视频| 国产人妖伪娘一区91| 亚洲每日在线| 亚洲精品免费一区二区三区| 久久精品中文字幕免费mv| 欧美午夜在线观看| 亚洲精华国产欧美| 久久狠狠婷婷| 欧美在线观看你懂的| 欧美日韩国产高清视频| 亚洲国产成人porn| 久久激情综合网| 性感少妇一区| 国产精品久久久久久久第一福利| 亚洲美女av电影| 亚洲全部视频| 久久亚洲美女| 国产一区二区av| 午夜精品久久久久久久99黑人| 亚洲一区二区三区免费观看| 欧美日韩另类国产亚洲欧美一级| 在线欧美一区| 久久黄色小说| 久久久久久香蕉网| 国模精品一区二区三区| 亚洲自拍电影| 亚洲欧美在线视频观看| 欧美体内she精视频| 亚洲精品免费一二三区| 亚洲精品国产日韩| 女人天堂亚洲aⅴ在线观看| 有码中文亚洲精品| 亚洲国产一成人久久精品| 另类激情亚洲| 在线免费观看成人网| 亚洲黄色免费| 欧美激情综合网| 亚洲精品国产精品国自产在线| 亚洲精品美女久久7777777| 欧美成人一二三| 亚洲激情社区| 在线视频中文亚洲| 欧美日韩视频一区二区| 亚洲理论在线观看| 亚洲一区免费| 国产麻豆成人精品| 西瓜成人精品人成网站| 久久免费视频网| 极品少妇一区二区三区精品视频| 久久精品99国产精品酒店日本| 久久亚洲一区二区三区四区| 激情国产一区| 亚洲狼人综合| 欧美无砖砖区免费| 亚洲欧美国产日韩天堂区| 欧美伊人久久| 在线观看91久久久久久| 99视频精品全国免费| 欧美日韩中文字幕日韩欧美| 中文精品在线| 久久精品国产久精国产一老狼| 激情五月***国产精品| 亚洲美洲欧洲综合国产一区| 欧美视频你懂的| 亚洲欧美伊人| 美日韩精品视频免费看| 亚洲精品久久久久久久久久久久| 亚洲一区三区在线观看| 国产视频精品免费播放| 亚洲欧洲综合另类在线| 欧美日韩在线不卡一区| 亚洲字幕一区二区| 久久久久久高潮国产精品视| 亚洲国产一区二区三区在线播| 亚洲婷婷综合久久一本伊一区| 国产精品久久久久天堂| 久久精品亚洲一区二区三区浴池 | 欧美精品在线播放| 一区二区三区久久| 久久精品女人| 亚洲黄色大片| 亚洲欧美一区二区激情| 狠狠色丁香婷婷综合影院| 亚洲看片网站| 国产欧美一区二区精品忘忧草| 91久久在线观看| 国产精品免费网站在线观看| 久久精品导航| 欧美看片网站| 欧美中文字幕第一页| 欧美日韩视频一区二区三区| 欧美一区二区三区久久精品茉莉花 | 国产一区再线| 一区二区三区不卡视频在线观看| 国产欧美日韩综合一区在线观看| 亚洲经典视频在线观看| 国产精品欧美日韩一区二区| 最新中文字幕一区二区三区| 国产精品你懂的在线| 91久久国产综合久久| 国产精品日日摸夜夜摸av| 亚洲欧洲日产国产网站| 国产精品久久久久天堂| 亚洲精品一级| 国产日韩精品在线| 一区二区激情| 激情欧美日韩| 小黄鸭精品aⅴ导航网站入口| 亚洲第一在线综合在线| 欧美专区在线| 9久草视频在线视频精品| 久久先锋资源| 亚洲欧美日韩精品| 欧美日韩国产bt| 亚洲黄色成人| 韩国av一区| 欧美一级午夜免费电影| 亚洲美女91| 欧美激情视频给我|