《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于GPRS的嵌入式系統(tǒng)遠(yuǎn)程監(jiān)控和升級(jí)
基于GPRS的嵌入式系統(tǒng)遠(yuǎn)程監(jiān)控和升級(jí)
來源:電子技術(shù)應(yīng)用2010年第5期
羅 文, 王莉娜, 肖 鯤
北京航空航天大學(xué) 自動(dòng)化科學(xué)與電氣工程學(xué)院, 北京100191
摘要: 針對(duì)工作于偏遠(yuǎn)地區(qū)的數(shù)據(jù)采集嵌入式系統(tǒng)的監(jiān)測(cè)維護(hù)和軟件升級(jí)問題,提出了一種基于GPRS網(wǎng)絡(luò)的嵌入式系統(tǒng)遠(yuǎn)程監(jiān)控和軟件升級(jí)方案。方案由ARM和DSP為核心組成嵌入式系統(tǒng),以電子郵件為載體,通過系統(tǒng)對(duì)郵件的讀取和發(fā)送,實(shí)現(xiàn)遠(yuǎn)程監(jiān)控系統(tǒng)和升級(jí)DSP程序。實(shí)踐表明,該設(shè)計(jì)方案具有遠(yuǎn)程監(jiān)控穩(wěn)定性高、可靠性強(qiáng)的特點(diǎn)。
中圖分類號(hào): TP274 TP393
文獻(xiàn)標(biāo)識(shí)碼: 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

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

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

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

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


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

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

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

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日本在线一区| 一区二区三区中文在线观看 | 一区二区三区 在线观看视频| 狠狠爱综合网| 国产欧美综合在线| 国产精品影视天天线| 国产精品免费电影| 国产精品国产三级国产普通话99| 欧美日韩精品免费观看视一区二区| 欧美国产丝袜视频| 欧美国产成人在线| 欧美精品亚洲一区二区在线播放| 欧美黄色小视频| 欧美激情第六页| 欧美日韩成人在线播放| 欧美激情亚洲一区| 欧美日韩性生活视频| 欧美日韩一区二区在线视频 | 一区二区三区四区蜜桃| 一本在线高清不卡dvd| 99在线精品观看| 夜夜嗨av一区二区三区| 一本到高清视频免费精品| 亚洲精品国产欧美| 夜夜嗨av一区二区三区网站四季av| 一区二区欧美日韩| 亚洲自拍偷拍一区| 香蕉久久a毛片| 亚洲国产毛片完整版| 亚洲免费观看| 亚洲自拍另类| 欧美在线视频一区| 久久综合九色99| 欧美精品自拍偷拍动漫精品| 欧美午夜精品久久久久久人妖| 国产精品美女久久久久av超清| 国产欧美一区二区精品仙草咪 | 国产日韩欧美精品综合| 国产日产亚洲精品| 在线成人欧美| 亚洲乱码国产乱码精品精| 99riav1国产精品视频| 亚洲男人的天堂在线| 久久精品日产第一区二区三区| 亚洲精品国久久99热| 亚洲尤物在线| 久久网站热最新地址| 欧美日韩国产影片| 国产毛片一区| 亚洲国产精品va在线观看黑人 | 亚洲欧美日韩高清| 亚洲第一精品夜夜躁人人爽| 亚洲精品少妇| 午夜精品三级视频福利| 免费高清在线一区| 欧美日韩在线亚洲一区蜜芽| 国产视频欧美视频| 亚洲日韩视频| 欧美在线观看视频一区二区| 在线一区观看| 久久网站免费| 欧美性猛片xxxx免费看久爱 | 国产精品99久久久久久久女警| 久久av老司机精品网站导航| 欧美大色视频| 国产伦精品一区二区三区高清版 | 亚洲欧美日韩天堂| 亚洲精品一区二区三区四区高清| 中文一区二区在线观看| 久久久噜噜噜| 国产精品久久久久一区二区| 在线国产精品一区| 亚洲欧美怡红院| 国产精品99久久久久久人| 久久中文欧美| 国产精品青草久久| 亚洲激情校园春色| 欧美中文在线观看| 亚洲欧美日韩国产中文| 免费在线观看精品| 国产丝袜一区二区三区| 在线亚洲欧美| 亚洲另类春色国产| 久久免费少妇高潮久久精品99| 国产精品mv在线观看| 亚洲第一视频| 欧美一区激情视频在线观看| 亚洲欧美激情一区| 欧美区一区二| 亚洲高清视频一区二区| 久久aⅴ国产欧美74aaa| 亚洲欧美日韩一区在线观看| 欧美日韩1区2区3区| 在线观看亚洲精品| 小黄鸭精品aⅴ导航网站入口| 亚洲一卡二卡三卡四卡五卡| 欧美激情va永久在线播放| 依依成人综合视频| 久久国内精品自在自线400部| 欧美一级久久| 国产精品久久久久av| 99re6热只有精品免费观看| 亚洲精品乱码久久久久久| 久热精品在线视频| 国语自产精品视频在线看| 亚洲综合色激情五月| 亚洲性感美女99在线| 欧美精品成人一区二区在线观看| 怡红院精品视频在线观看极品| 欧美综合二区| 久久精品视频99| 国产日产欧产精品推荐色| 亚洲欧美日韩在线| 亚洲综合色激情五月| 在线视频日韩精品| 日韩亚洲成人av在线| 美女日韩在线中文字幕| 韩国女主播一区| 欧美一级久久久| 久久精品国产在热久久| 国产日韩精品一区二区三区| 亚洲一区三区视频在线观看| 亚洲一区二区精品在线| 欧美三级在线视频| 99国产精品99久久久久久粉嫩| 洋洋av久久久久久久一区| 欧美女同在线视频| 亚洲免费久久| 亚洲网站在线播放| 欧美香蕉大胸在线视频观看| 一本久久综合| 午夜国产一区| 国产午夜精品一区理论片飘花| 亚洲欧美日韩人成在线播放| 久久精品综合一区| 狠狠色综合日日| 亚洲日本中文| 欧美精品激情blacked18| 亚洲乱码国产乱码精品精天堂| 中文在线资源观看网站视频免费不卡 | 久久综合久色欧美综合狠狠| 亚洲第一毛片| 在线视频欧美日韩| 国产精品亚洲网站| 欧美专区18| 欧美国产第一页| 一区二区毛片| 久久精品99国产精品日本| 一区二区三区在线视频播放| 99ri日韩精品视频| 国产精品青草久久| 久久精品欧美日韩| 欧美精选午夜久久久乱码6080| 一本久道久久综合狠狠爱| 欧美中文字幕在线播放| 在线观看欧美视频| 在线亚洲一区观看| 国产午夜久久久久| 亚洲另类自拍| 国产片一区二区| 亚洲人成精品久久久久| 欧美日韩一区在线| 欧美中文字幕| 欧美日韩一区二区视频在线观看 | 久久国产精品毛片| 欧美精品在线观看| 亚洲一区二区三区涩| 老司机精品视频网站| 99av国产精品欲麻豆| 久久久久国产精品www| 亚洲日本电影在线| 欧美一区二区黄| 最近看过的日韩成人| 午夜一区二区三区不卡视频| 在线观看亚洲精品视频| 亚洲永久免费| 亚洲高清久久网| 欧美影院午夜播放| 亚洲国产日韩欧美综合久久| 欧美亚洲一区| 亚洲精品一区二区三区在线观看| 欧美一区二区视频在线| 最新国产乱人伦偷精品免费网站| 欧美亚洲视频一区二区| 亚洲精品久久久久久久久久久 | 在线国产亚洲欧美| 午夜精品999| 亚洲破处大片| 久久久久久网站| 亚洲深夜av| 欧美国产日韩在线| 欧美在线观看一二区| 国产精品wwwwww| 亚洲日本中文字幕| 国产日韩精品久久久| 亚洲一二三区在线观看| 在线观看日产精品| 久久精品一区二区三区不卡牛牛| 亚洲精品美女久久久久| 久久婷婷成人综合色|