《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 工程機械車載監測終端軟件遠程升級的實現
工程機械車載監測終端軟件遠程升級的實現
2015年電子技術應用第5期
林曉松1,2,陳惠濱1,林少芬2,江小霞2
1.集美大學 信息工程學院,福建 廈門361021; 2.集美大學 輪機工程學院,福建 廈門361021
摘要: 針對工程機械車載監測終端軟件遠程升級和維護不方便的問題,提出一種基于LabVIEW和CDMA網絡的無線遠程升級方法?;贚abVIEW設計的應用程序升級平臺可通過以太網將嵌入式單片機應用程序按照制定的協議標準分包,并發送到遠程車載監測終端,終端通過CDMA無線網絡獲取并解析數據。在IAP軟件升級過程中,采用CRC16校驗方式降低通信過程的誤碼率,保證應用程序遠程升級的準確性,提高了工程機械車載監測終端的可維護性。
中圖分類號: TP393
文獻標識碼: A
文章編號: 0258-7998(2015)05-0156-03
Implementation of remote upgrade of monitoring terminal software in construction vehicle
Lin Xiaosong1,2,Chen Huibin1,Lin Shaofen2,Jiang Xiaoxia2
1.Information Engineering Institute,Jimei University,Xiamen 361021,China; 2.Marine Engineering Institute,Jimei University,Xiamen 361021,China
Abstract: Aiming at the problems of remote software upgrading and maintenance of monitoring terminal for construction vehicle,a method of wireless remote upgrade based on LabVIEW,CDMA network and ATMEGA128 is put forward. The designed software of upgrade platform based on LabVIEW allows application program to be sent to the remote monitoring terminal of construction vehicle according to the designed protocol standards, and the terminals obtains and analyses the data via CDMA wireless network. During the update, the CRC16 is used to reduce the BER(Bit Error Rate) in communication, which guarantees the accuracy of remote software upgrade and improves the maintainability of monitoring terminal for construction vehicle.
Key words : remote upgrade;IAP;CDMA;communication protocol

   

0 引言

    長期以來,工程機械安全作業形式嚴峻,開發面向工程機械的車載監測終端可有效地監測工程機械的施工狀態、預警故障等,為故障診斷提供方便[1]。然而,若車載監測終端軟件出現故障或需要增加程序功能,技術人員需要到現場下載程序,這使車載監測終端的升級和維護受到了距離和環境的限制[2,3]。因此,需要建立一套行之有效的遠程升級方案,提高車載監測終端的可維護性[4]。

    本文以文獻[5]中的工程機械車載測試終端為軟件升級對象,將STC89LE516RD主控制器換成具有IAP(In Application Programming)功能的ATMEGA128單片機,提出一種基于LabVIEW、CDMA網絡的工程機械車載監測終端的遠程升級方案,實現穩定可靠、掉電可恢復的軟件遠程升級目的。此方法還可用于其他具有IAP功能的監測終端中[6-8], 具有廣闊的應用前景。

1 遠程升級系統總體結構 

    遠程升級系統整體結構如圖1所示,由應用程序升級平臺、以太網及CDMA運營商無線通信網絡和工程機械車載監測終端三部分組成。

jsj4-t1.gif

    應用程序升級平臺由LabVIEW軟件設計而成,主要實現讀取并解析ATMEGA128單片機的HEX、BIN等格式的機器碼文件,通過網絡運營商獲取Internet的IP地址,由用戶選擇指定的客戶端IAP終端平臺進行更新,或客戶端平臺主動請求更新,并根據制訂的通信協議應用程序以網絡數據包的形式傳輸到遠程工程機械車載監測終端。運行于車載監測終端的BootLoader程序通過CDMA無線網絡接收并解析應用程序升級平臺發送的數據,經CRC校驗碼校驗無誤后,完成對應用程序Flash存儲區域更新寫入的操作。最后由BootLoader程序跳轉到應用程序Flash存儲區復位地址開始處運行更新后的應用程序。

2 電源電路設計

    由于ATMEGA128單片機需要3.3 V電壓供電,而其他外圍芯片需要5 V電壓供電,因此電源模塊需提供3.3 V和5 V電壓。電源模塊的原理圖如圖2所示。

jsj4-t2.gif

    外部9 V直流變壓器接入J1,通過5 V穩壓芯片LM7805產生5 V電壓,再經過電壓轉換芯片AS1117(5 V~

3.3 V的轉換)的轉換,產生3.3 V的穩壓電源。圖中二極管VD1起電源保護作用,防止外界電源反向時燒壞電路板;極性電容C101、C103、C203和無極性電容C102、C201、C202分別兩兩并聯,對電源進行濾波,使輸出電壓更加穩定。

3 系統軟件設計

3.1 升級平臺軟件設計

    圖3表示升級平臺程序流程。升級平臺首先完成對ATMEGA128單片機的HEX、BIN等格式的機器碼文件的讀取和解析;然后偵聽端口上是否有終端接入,如果有,則按照通信協議規定的客戶端一次性接收數據量大小,將文件分解成多個128 B小數據包,直到數據索引結束,最后一包的數據若不滿128 B,按照實際的數據量大小封裝,每個小數據包尾部加入CRC16校驗值;最后,利用LabVIEW平臺提供的以太網傳輸層TCP協議,將各個小數據包按照順序依次發送到遠程的工程機械車載監測終端。

jsj4-t3.gif

3.2 車載監測終端程序遠程升級設計

3.2.1 程序遠程升級原理

    ATmega128的Flash程序存儲器分為兩個區:應用代碼區和Boot加載區。應用代碼區是Flash用來存儲應用代碼的區域。由于對Flash ROM寫操作SPM(Store Program Memory)指令在應用區執行時是無效的,應用區不能用來存儲Boot代碼。Boot加載區用來存儲Boot加載軟件, SPM指令只有在Boot加載區中執行時才能夠完成對Flash ROM的寫操作。ATmega128 中的Boot加載程序可以利用任何可用的數據接口和相關的協議來讀取代碼并且將其寫入(編程)Flash ROM,或者從程序存儲器中讀取代碼[9]。

3.2.2 車載監測終端程序遠程升級

    圖4表示車載監測終端程序遠程升級流程,主要包括CDMA網絡的通信、協議解析和應用程序更新3個功能。

jsj4-t4.gif

    當串口接收中斷發生時,ATmega128調用接收中斷子程序讀取新程序代碼,并計算CRC16值,驗證接收到的數據是否正確。只有確保接收到的數據完全正確,ATmega128才調用IAP子程序,將代碼寫入Flash程序存儲器。其中IAP子程序詳見文獻[9]。為了提高數據通信可靠性,數據傳輸過程中,傳輸的有效數據位數為128 B,但IAP程序對Flash寫操作時,一次只能寫一頁,即256 B的數據,因此在校驗正確的情況下,需要兩次傳輸過程才能完成一個完整頁的數據傳輸,并執行應用程序區Flash頁寫入功能。如果寫入出錯,且超過5次,則向服務器返回出錯命令;反之則向服務器發送正確指令。為了解決程序下載時終端斷電造成的故障,在應用程序區段,用第一條語句跳轉至Boot區段,讀取寫碼操作開始標志位(此標志位被寫入EEPROM 中),若該標志位被置位,則跳轉至應用程序區段繼續運行程序,否則繼續守候在Boot區段直到升級完成[10]。

3.2.3 通信協議制定

    為保證升級平臺端進行效率高、可靠性強的數據通信,本文制定了雙方通信的協議及規則。通信協議對數據格式、同步方式、傳送速度、傳送步驟、檢錯方式以及控制字符定義等問題做出統一規定,通信雙方必須共同遵守。

    表1為升級平臺端命令格式,表2為監測終端命令格式。起始位和結束位用于標示數據串的起止范圍;數據長度為除了起始位和結束位外的數據總字節;校驗位采用CRC16校驗。

jsj4-b1.gif

jsj4-b2.gif

    根據升級平臺端和監測終端的通信協議,建立如圖5所示的通信握手過程。

jsj4-t5.gifjsj4-t5.gif

    車載監測終端監測是否有特定的電話號碼撥入,如果匹配電話號碼成功,則終端通過CDMA Modern撥號接入電信服務器獲取IP,向升級平臺發送終端就緒命令;升級平臺獲得當前終端的IP地址,采用TCP協議向終端下載程序代碼,終端發送確認回執后,進行下一輪的數據交互,直到數據傳輸結束。兩者之間的通信采用阻塞式通信,確保數據正確完整地下載到終端。中間引入超時機制,防止通信過程的死鎖。

4 系統測試

    在進行升級平臺軟件調試時,采用“網絡調試助手”作為監測終端,進行數據交互測試。以HEX格式文件為例,運行升級平臺測試程序,設置偵聽端口號為“6341”,選擇com.hex文件;打開“網絡調試助手”,選擇協議類型為“TCP客戶端”,輸入升級平臺IP和偵聽端口號,建立終端和升級平臺的網絡通信。圖6表示LabVIEW分包發送數據的界面。

jsj4-t6.gif

    當終端接收到最后一包數據時,若數據出錯,則向升級平臺發送“通信出錯”的代碼,升級平臺重新發送該數據包;若數據正確,則向升級平臺發送“通信正確”的代碼,升級平臺斷開與終端的連接。

    在進行車載監測終端遠程升級調試時,采用黑盒調試法。首先,利用Jtag開發器將Bootloader調試程序下載到開發板(Bootloader主程序如下所示);其次,運行“網絡調試助手”,設置相應參數和終端建立以太網通信,并依次向TCP網絡發送由升級平臺調試得到的正確數據包。當最后一包數據傳輸完畢,開發板進入休眠狀態,使用AVR studio讀取開發板應用程序區的Flash數據,檢驗是否寫入數據。通過原始數據包和Flash數據對比可看出,數據完全相同,終端已實現軟件遠程升級。

Bootloader調試程序:

void main(void) 

{

    unsigned char seviseip[]=

{"61.152.124.198"};

    unsigned char  seviseport[]={"6341"};

    MCUCR|=0X02;//轉移中斷向量表至boot程序區

    SystemInit();//初始化

    OpenPort(3,1);//開串口

    SREG=0X80;//打開全局中斷

    ATTCP(seviseip,seviseport);//連入TCP網絡

    pagewrite();//執行IAP功能的函數

}

5 結論

    本文將ATMEGA128 IAP技術應用于工程機械車載監測終端軟件遠程升級,提高了車載監測終端的可維護性;采用LabVIEW Socket網絡套接字構建了TCP服務器應用程序,程序具有對HEX、BIN等格式的機器碼文件的解析和分包功能;規范了升級平臺和工程機械車載監測終端之間阻塞式通信交互過程,采取了 IAP 軟件升級過程的可靠性和掉電保護措施。

參考文獻

[1] 金敏,羅恩澤,周翔.面向工程機械遠程智能監控的無線通信協議[J].中國機械工程,2011,22(19):2316-2324.

[2] 成強,周月英,周慶民,等.程序可遠程升級的數據采集終端的設計[J].河南大學學報:自然科學版,2010,40(4):353-356.

[3] 羅文,王莉娜,肖鯤.基于GPRS的嵌入式系統遠程監控和升級[J].電子技術應用,2010,36(5):159-162.

[4] 朱偉斌,張濤,顧海濤,等.基于CDMA網絡的嵌入式設備遠程升級系統[J].電子技術應用,2014,40(2):135-138.

[5] 江小霞,林建輝,周永征.工程機械車載測試系統的研發[J].電子測量與儀器學報,2009,23(4):107-111.

[6] 李衛紅,張凌云,陳天喜,等.基于IAP程序遠程更新設計在車載乘客信息顯示器中的應用[J].機車電傳動,2012,5(2):79-81.

[7] 張雙鑼,郎沁爭,肖鐵軍.供暖節能監控系統的無線遠傳協調器設計[J].計算機測量與控制,2012,20(5):1251-1254.

[8] 諸德宏,張介環.具有遠程升級功能的小區電能監測系統[J].電子器件,2014,37(4):733-736.

[9] 陳惠濱,黃海.ATMega128 IAP技術在移動數據采集器中的應用[J].電子器件,2005,28(1):101-104.

[10] 田日才,王國鵬,梁學東.ATMEGA128單片機的軟件遠程升級[J].電子技術應用,2003,29(11):23-25.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美新色视频| 亚洲欧美日韩精品综合在线观看| 在线一区二区三区四区| 亚洲日本视频| 欧美日韩亚洲一区二区三区在线观看 | 亚洲性夜色噜噜噜7777| 国产精品视频自拍| 久久久久9999亚洲精品| 亚洲破处大片| 在线亚洲免费| 国产一区二区三区网站| 欧美.www| 亚洲字幕一区二区| 久久激情视频久久| 亚洲人成欧美中文字幕| 影音先锋中文字幕一区| 91久久久精品| 亚洲性xxxx| 香蕉尹人综合在线观看| 国产综合精品一区| 欧美日韩国产一区二区三区地区| 亚洲欧美综合精品久久成人| 亚洲手机成人高清视频| 在线亚洲高清视频| 这里只有视频精品| 亚洲无线一线二线三线区别av| 99这里只有精品| 欧美一区二区免费观在线| 亚洲国产美女精品久久久久∴| 国产精品h在线观看| 欧美性视频网站| 国产精品老女人精品视频| 狼人天天伊人久久| 中文精品在线| 亚洲欧美日韩国产一区| 欧美一区二区三区免费大片| 日韩视频精品在线| 香港久久久电影| 久久电影一区| 在线亚洲+欧美+日本专区| 中文国产一区| 亚洲欧洲日本在线| 99视频精品在线| 怡红院精品视频| 亚洲国产精品一区制服丝袜| 日韩视频免费观看高清在线视频| 极品尤物久久久av免费看| 国产精品成人v| 国产日韩欧美三区| 国产精品久久久久9999吃药| 奶水喷射视频一区| 欧美精品在线网站| 久久夜色撩人精品| 午夜欧美精品| 一区二区三区回区在观看免费视频| 久久精品99国产精品日本| 欧美一区二区三区免费观看视频| 亚洲国产精品va在线看黑人动漫| 午夜久久99| 亚洲视频一区二区在线观看| 午夜精品福利在线观看| 91久久精品美女| 亚洲一区二区网站| 这里只有精品在线播放| 久久国产88| 欧美自拍偷拍午夜视频| 亚洲自拍啪啪| 久久久久一区二区三区| 欧美中文日韩| 欧美高清在线| 欧美二区在线观看| 美女国产一区| 六月天综合网| 国产精品成人免费视频 | 亚洲欧美日韩成人| 牛牛影视久久网| 国产精品视频一区二区三区| 亚洲国产三级| 亚洲国产成人高清精品| 亚洲一区二区三区在线视频| 亚洲精品社区| 亚洲乱码国产乱码精品精可以看 | 亚洲人成小说网站色在线| 久久精品国产精品亚洲| 亚洲一区二区三区色| 美日韩精品视频免费看| 国产美女在线精品免费观看| 国产欧美在线观看| 国内精品久久久久久久影视麻豆| 夜夜嗨av一区二区三区四季av | 国产一区日韩欧美| 国产精品99久久久久久久久久久久| 亚洲国产精品t66y| 久久成人18免费观看| 欧美亚洲不卡| 亚洲精品三级| 亚洲午夜精品一区二区| 亚洲日本电影| 久久日韩精品| 国产欧美一区二区三区国产幕精品 | 亚洲韩国日本中文字幕| 欧美中文字幕不卡| 久久国内精品视频| 国产精品乱码妇女bbbb| 夜夜嗨一区二区| 一区二区欧美日韩| 欧美精品一区二区三区在线看午夜 | 欧美精品一区视频| 亚洲电影免费在线| 99精品视频免费观看视频| 亚洲精品乱码久久久久久日本蜜臀| 久久综合九色综合欧美狠狠| 国产亚洲精品美女| 欧美伊人精品成人久久综合97| 欧美在线一级视频| 美乳少妇欧美精品| 伊人久久亚洲美女图片| 亚洲第一精品影视| 久久综合久久久久88| 狠狠做深爱婷婷久久综合一区 | 亚洲综合色在线| 亚洲国产毛片完整版 | 久久精品成人| 国产午夜精品视频| 欧美在线观看视频一区二区| 欧美综合国产精品久久丁香| 欧美精品免费观看二区| 亚洲精品黄色| 一本色道久久综合狠狠躁篇怎么玩 | 国产伊人精品| 亚洲国产欧美一区| 免费亚洲网站| 亚洲欧洲精品一区二区三区波多野1战4| 日韩午夜av电影| 欧美日韩一区二区三区四区五区 | 亚洲第一区色| 欧美黄色影院| 亚洲视频福利| 久久国产精品色婷婷| 激情久久婷婷| 一区二区三区国产在线观看| 国产精品v欧美精品v日韩| 亚洲一区图片| 久久人人爽人人爽| 亚洲日本一区二区三区| 亚洲色图自拍| 国产日韩欧美黄色| 亚洲日本aⅴ片在线观看香蕉| 欧美日韩一区二区免费在线观看 | 亚洲一级电影| 久久视频国产精品免费视频在线| 在线日韩视频| 亚洲天堂久久| 国产午夜亚洲精品羞羞网站| 亚洲激情影视| 国产精品毛片在线看| 亚洲大片一区二区三区| 亚洲女人天堂av| 国产午夜一区二区三区| 亚洲欧洲另类| 国产精品户外野外| 亚洲高清视频一区| 欧美日韩精品免费在线观看视频| 销魂美女一区二区三区视频在线| 欧美国产第一页| 亚洲欧美日韩国产一区| 亚洲视频在线播放| 国产欧美日韩亚州综合| 亚洲国产专区校园欧美| 欧美午夜激情在线| 亚洲精品免费一区二区三区| 亚洲欧美日韩另类精品一区二区三区| 国产麻豆一精品一av一免费| 亚洲精品九九| 国产精品一区二区欧美| 亚洲人成艺术| 国产欧美日韩免费| 在线亚洲免费视频| 狠狠狠色丁香婷婷综合激情| 亚洲图片欧美午夜| 娇妻被交换粗又大又硬视频欧美| 亚洲视频免费看| 亚洲电影在线播放| 久久精品国产96久久久香蕉| 亚洲精品欧美| 免费成人毛片| 欧美一区=区| 欧美午夜电影在线| 亚洲欧洲一区| 黑人极品videos精品欧美裸| 亚洲女ⅴideoshd黑人| 亚洲国产精品日韩| 久久精品亚洲精品| 亚洲四色影视在线观看| 欧美成人乱码一区二区三区| 欧美在线观看视频一区二区| 国产精品qvod| 一本一本久久| 亚洲国产高清在线观看视频| 久久免费国产精品|