999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于GPRS的嵌入式系統軟件的遠程在線升級

2009-03-02 09:33:12彭井花蔡聲鎮吳允平陳聰慧
現代電子技術 2009年4期

彭井花 蔡聲鎮 吳允平 陳聰慧

摘 要:針對大型分布式監控系統遠程終端的嵌入式系統軟件遠程在線升級和維護問題,提出一種基于通用無線分組業務(General Packet Radio Service,GPRS)的嵌入式系統軟件的遠程在線升級方案,該方案采用GPRS、應答機制與斷點續傳技術,保證數據遠程無線傳輸的準確性和可靠性,應用RAM分區技術和IAP技術實現系統軟件的在線升級。實踐證明,該設計方案具有在線升級成功率高、速度快的特點,已成功應用于南京航道局的航標自動監測系統中。

關鍵詞:GPRS;在線升級;遠程終端;嵌入式系統

中圖分類號:TP368 文獻標識碼:B 文章編號:1004-373X(2009)04-047-03

Remote On-line Upgrade of Embedded System′s Software Based on GPRS

PENG Jinghua1,CAI Shengzhen2,WU Yunping1,CHEN Conghui1

(1.Department of Electronic Engineering,Fujian Normal University,Fuzhou,350007,China;

2.Faculty of Software,Fujian Normal University,Fuzhou,350108,China)

Abstract:The remote upgrade and maintenance of the remote terminal′s embedded system′s software of large-scale distributional control system are difficult,a plan that the remote on-line upgrade of embedded systems software based on GPRS is proposed,it uses the technologies of GPRS,the reply mechanism and resume broken transfer to ensure the accuracy and reliability of the data remote and wireless transmission,it uses the technologies of RAM partition and IAP to realize the on-line upgrade of system′s software.The practice proves that this design project has the characteristics of on-line upgrade successfully with high ratio and quick speed,and the design project is applied successfully in the navigation observation systems of Waterway Bureau of Nanjing.

Keywords:GPRS;on-line upgrade;remote terminal;embedded systems

0 引 言

隨著電子技術、計算機技術和通信技術的迅猛發展,嵌入式系統已經廣泛應用于工業、軍事、通信、信息家電等領域,但是面對新技術的不斷涌現和對系統功能、性能以及規模要求的不斷提高,開發者必須能夠針對客戶的需求及時對系統進行升級或維護,以延長系統使用周期,改善系統性能,增強系統適應性[1,2]

傳統的嵌入式系統升級方式通常由維護人員到達設備現場,開箱重寫或者更換FLASH存儲部件,當設備數目龐大并且分布范圍廣泛時,這種升級維護方式的工作量將非常大,而且耗費的時間長、成本高[3,4]。近年來通過以太網和在FLASH上建立TFFS文件系統的方法,能很好地解決批量升級的問題,但對于野外偏遠地區或海上等有線網絡無法到達的地方,此方法也難以實現。

在此提出基于GPRS的嵌入式系統軟件的遠程在線升級方案,利用GPRS網絡無需現場布線和“實時在線”、“按量計費”、“快捷登錄”、“高速傳輸”的特點[5],只要遠程終端在移動公網覆蓋的范圍內,均可實現升級數據的遠程傳輸;為了克服無線網絡相對有線網絡因地形或環境等因素造成誤碼或掉線的不足,采用應答機制與斷點續傳技術,確保數據傳輸的準確性和可靠性;通過對嵌入式芯片內部FLASH存儲器的存儲空間進行劃分和升級文件傳輸的數據格式進行定義,再利用IAP技術實現系統軟件的在線升級,較好地解決了數量龐大并且分布范圍較廣的設備在線升級或維護的問題。

1 系統結構

系統結構如圖1所示,由服務器和遠程終端組成,其中遠程終端包括基于ARM內核的嵌入式控制芯片(以下簡稱ARM芯片)和GPRS Modem模塊,兩者之間通過RS 232總線連接;服務器與遠程終端通過GPRS進行通信。用戶需要升級遠程終端時,首先將服務器端的升級標志位置1,通過GPRS將升級標志位傳給遠程終端,遠程終端上電后將自動檢測升級標志位,若標志位為1表示需要升級,否則不升級。然后,服務器將升級文件通過GPRS透明的下載到遠程終端,實現數據的傳輸及更新,從而達到遠程終端的嵌入式系統軟件的在線升級的目的。

2 遠程終端軟件升級的關鍵技術

2.1 FLASH存儲器編程

遠程終端的升級主要是對ARM芯片內部FLASH存儲器的數據進行擦除及下載,目前很多ARM芯片支持多種方式對FLASH進行編程,ARM芯片內部FLASH存儲器的編程有JTAG,ISP和IAP三種方式:JTAG編程主要用于產品開發期的調試;ISP需要提供一定的硬件資源和中止應用軟件的運行,適用于便攜式設備的升級;IAP與ISP非常相似,主要區別是IAP允許在應用程序正常運行的情況下,對FLASH存儲器中另外一段程序進行讀/寫操作,甚至可以控制對某段、某頁的讀/寫操作,為數據存儲和固件的自動升級帶來了極大的靈活性[6]。該方案通過GPRS網絡傳輸升級文件的程序代碼,利用ARM內部的FLASH存儲器及其IAP編程,實現終端的嵌入式系統軟件的遠程無線在線升級。有關IAP的命令碼、狀態碼和命令詳解以及IAP功能的詳細應用見參考文獻[7-9]。

2.2 遠程終端的程序設計

為了在線升級,將ARM芯片內部FLASH存儲器按圖2所示劃分為啟動區、用戶代碼跳轉區、用戶代碼1區和用戶代碼2區。其中啟動區用于存放系統初始化和啟動代碼,用戶代碼跳轉區用于存放跳轉到相應用戶代碼區的指令,用戶代碼1區和用戶代碼2區用于交替存放當前終端正在執行的用戶代碼和升級的用戶代碼。若當前終端執行的用戶程序存放在1區,則將接收到的升級程序存放到2區;待升級程序接收結束后,更改用戶代碼跳轉區的指令,使其指向升級程序,即用戶代碼2區;此后用戶代碼2區的程序成為當前終端指向的用戶程序,而用戶代碼1區則用于下次升級代碼的存放區。

遠程終端上電后首先進入啟動區進行系統的初始化;接著終端從片外的E2PROM中讀取升級配置,包括升級標志位、已接收到的最后一個數據包的ID等。若終端處于升級狀態,則如圖3所示,向服務器發所要升級數據的指令,而且指令中將包含終端上次已接收到的最后一個數據包的ID,這樣可以避免已接收的數據包的重復發送,并實現續傳的功能。終端從GPRS網絡接收數據包后對數據包進行解析和校驗判斷,并與服務器形成一問一答的應答機制。FLASH中進行數據編程的最小單位是頁(512個字節),當接收到的升級數據達到1頁后,通過IAP進行編程。如果當前運行的用戶程序代碼在1區,則把升級數據保存到2區,否則保存到1區。編程成功后,將最后一條數據包的ID保存到E2PROM中。所有升級數據發送結束并編程成功后,通過IAP修改用戶代碼跳轉區的指令,使遠程終端運行新的升級代碼[10]

3 服務器端的軟件設計

3.1 升級文件傳輸的數據格式

為了達到快速準確升級的目的,首先對原始的升級代碼(Intel Hex文件)進行打包,然后加入相應的數據包ID號和校驗碼,并定義數據包長度≤256個字節,以適應GPRS通信方式對數據包長度的要求,避免出現頻繁掉線和發送不出去的問題[6]。具體的數據包格式如下:數據包格式:PackID+起始地址+長度+數據+校驗碼;PackID:一個完整的數據包為一個記錄,下一個數據包的記錄號自動加1;

起始地址:燒寫數據的FLASH首地址。即數據部分中包含的第一條數據的記錄地址+線性擴展地址;長度:該包數據部分的字節數;

數據:同一 個擴展線性地址記錄內且地址連續的數據記錄的數據域。當讀到一個擴展線性地址記錄號后,將此擴展線性地址記錄號內的數據區域打包成256個字節之內的數據包,超過256個字節或讀到下一個擴展線性記錄號時則另起一個新的數據包;校驗碼:CRC循環冗余校驗碼。

3.2 服務器端主要程序流程

服務器端主要程序流程圖如圖4和圖5所示。服務器先把升級文件的路徑配置完畢,并將要升級的目標程序代碼按照第3.1節所示的數據包格式進行打包,并對每個數據包進行編號。

接著如圖4所示,服務器發送升級指令,并通過GPRS網絡透明傳輸到遠程終端。如果當前運行的用戶程序代碼在1區,則將2區升級數據發送給遠程終端,否則將2區升級數據發送給遠程終端。由于地形和環境因素的影響,GPRS網絡在遠程通信過程中可能出現阻塞或斷開的情況[6]

如果服務器在一定的時間內沒有收到遠程終端的應答信號,則重發,如果三次重發失敗則保存成功接收到的數據塊ID號和數據校驗碼,進入斷點續傳。升級文件傳輸完畢則發送跳轉指令,使遠程終端執行新的程序代碼。

3.3 服務器端配置表

服務器端升級配置表中重要字段的配置如下:

這些字段將服務器和遠程終端緊密地聯系起來,使得編程思路更加清晰,UpdateID標志了用戶程序目前所在存儲區;UpdateUserZone為升級做好文件配置準備工作,LastOrder為斷點續傳做好準備,保證整個程序的緊密性以及可靠性。

4 結 語

該方案采用應答機制、斷點續傳、CRC校驗等技術,充分利用ARM芯片內部FLASH存儲

器資源,通過GPRS網絡,實現對ARM嵌入式終端的系統軟件進行遠程在線升級,解決了大型分布式監控系統遠程嵌入式終端系統軟件的在線升級和維護問題。該方案已經成功地應用在南京航道局的航標自動監測系統中,該系統有600多盞安裝有嵌入式終端的航標燈,對該系統進行在線升級僅耗時20 min,且一次性升級成功。實踐證明,該方案的實施可有效降低工程復雜度,縮短升級時間,節約升級、維護成本,同時具有升級成功率高和升級速度快的特點。

參 考 文 獻

[1]何幸杰,彭維.基于ARM7的在線升級系統的設計與實現[J].現代機械,2006(3):55-57.

[2]邱麗芳.基于以太網的遠程升級嵌入式系統的設計[J].現代電子技術,2006,29(23):101-103,106.

[3]王子健,張軍,羅喜伶.基于TFFS的嵌入式系統在線升級設計與實現[J].計算機工程,2006,32(13):257-259.

[4]徐遙令,羅大庸,張航.基于GIS的多點嵌入式系統遠程在線升級[J].計算機測量與控制,2006,14(3):383-385.

[5]王曉蘭,任曉芳.基于GPRS的遠程監控系統集中器的設計[J].微計算機信息,2007(29):30-32.

[6]韋文祥,朱志杰,車琳娜,等.基于LPC2124的一個遠程系統軟件升級方案[J].單片機與嵌入式系統應用,2006(5):46-49.

[7]王飛,李振國,梁偉.ISP在線更新技術在RS 485網絡中的應用[J].科學咨詢(決策管理),2008(11):53.

[8]陳屹,馬殿光.基于CAN總線的一種系統遠程升級功能的實現[J].自動化儀表,2008,29(3):35-37.

[9]佚名.Philips LPC2000系列ARM 的FLASH存儲器系統和編程使用指南.周立功單片機,2003.

[10]梅亮,林輝.TMS320F2812代碼在線升級的研究與設計[J].電氣傳動,2006,36(7):62-64.

作者簡介

彭井花 女,1983年出生,碩士研究生。

主站蜘蛛池模板: 亚洲精品无码高潮喷水A| 久久国产乱子伦视频无卡顿| 亚洲精品成人片在线观看| 精品黑人一区二区三区| 熟妇人妻无乱码中文字幕真矢织江 | 欧美日韩国产成人在线观看| 免费A级毛片无码无遮挡| 国产高清国内精品福利| 国产办公室秘书无码精品| 夜夜操国产| 国产成人av一区二区三区| 精品国产成人a在线观看| 精品视频一区二区观看| 日韩区欧美区| 亚洲国产无码有码| 久久久久人妻一区精品色奶水| 精品福利国产| 国产精品偷伦视频免费观看国产| 香港一级毛片免费看| 大香伊人久久| 免费一级全黄少妇性色生活片| 国产特级毛片aaaaaaa高清| 少妇被粗大的猛烈进出免费视频| 精品一区二区三区自慰喷水| 91美女视频在线| 色香蕉影院| 亚洲性日韩精品一区二区| 伊人网址在线| 在线观看国产精品日本不卡网| 日本亚洲成高清一区二区三区| 免费xxxxx在线观看网站| 久久精品这里只有国产中文精品| 四虎国产精品永久一区| 亚洲Va中文字幕久久一区| 爱色欧美亚洲综合图区| 美女亚洲一区| 国产高清国内精品福利| av免费在线观看美女叉开腿| 亚洲视频在线青青| 国产在线视频自拍| 精品国产免费观看一区| 日韩无码视频播放| 亚洲综合经典在线一区二区| 波多野结衣AV无码久久一区| 国产簧片免费在线播放| 日韩欧美一区在线观看| 亚洲无线一二三四区男男| 国产欧美高清| 久久久噜噜噜| 无码区日韩专区免费系列| 日本成人精品视频| 国产精品爽爽va在线无码观看| 99精品一区二区免费视频| 国产欧美专区在线观看| 老色鬼欧美精品| 一级毛片免费不卡在线视频| 国产剧情国内精品原创| 国产人人干| 久久超级碰| 亚洲AⅤ波多系列中文字幕 | 成人在线亚洲| 不卡无码h在线观看| 精品日韩亚洲欧美高清a| 国产不卡网| 一级片免费网站| 青青青国产精品国产精品美女| 国产丝袜第一页| 热99re99首页精品亚洲五月天| 嫩草国产在线| 国产男女免费完整版视频| 国产色网站| 国产无码高清视频不卡| 久久综合亚洲色一区二区三区| 亚洲一区二区精品无码久久久| 国产一区二区视频在线| 国产精品妖精视频| 狠狠色综合网| 久久香蕉国产线看观| 色婷婷视频在线| 色婷婷成人| 毛片在线看网站| 99草精品视频|