《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 工程機械車載監測終端軟件遠程升級的實現
工程機械車載監測終端軟件遠程升級的實現
2015年電子技術應用第5期
林曉松1,2,陳惠濱1,林少芬2,江小霞2
1.集美大學 信息工程學院,福建 廈門361021; 2.集美大學 輪機工程學院,福建 廈門361021
摘要: 針對工程機械車載監測終端軟件遠程升級和維護不方便的問題,提出一種基于LabVIEW和CDMA網絡的無線遠程升級方法。基于LabVIEW設計的應用程序升級平臺可通過以太網將嵌入式單片機應用程序按照制定的協議標準分包,并發送到遠程車載監測終端,終端通過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網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          在线观看日韩av先锋影音电影院| 亚洲精品综合在线| 亚洲精品国产精品国产自| 精品动漫av| 亚洲欧美国产日韩天堂区| 国产精品嫩草影院av蜜臀| 136国产福利精品导航网址| 一区二区三区免费网站| 欧美xx视频| 欧美激情bt| 久久99在线观看| 国产日韩欧美在线视频观看| 欧美激情精品| 国产精品自拍一区| 日韩午夜免费| 亚洲国产精品一区二区尤物区| 欧美一区二区三区啪啪| 尤物精品在线| 欧美精品日韩www.p站| 国产美女精品视频免费观看| 一本久久知道综合久久| 国模大胆一区二区三区| 永久91嫩草亚洲精品人人| 欧美aa在线视频| 欧美亚洲第一区| 欧美3dxxxxhd| 亚洲欧洲中文日韩久久av乱码| 亚洲欧美日韩综合aⅴ视频| 久久久www成人免费无遮挡大片| 亚洲精品1区| 国产主播精品| 国产精品香蕉在线观看| 欧美三级资源在线| 国产精品一香蕉国产线看观看| 国内精品久久久久国产盗摄免费观看完整版| 久久精品国产清自在天天线| 欧美日韩精品在线播放| 欧美成人精品在线视频| 欧美日韩国产在线观看| 亚洲无线一线二线三线区别av| 亚洲乱码国产乱码精品精98午夜| 黄色成人免费观看| 亚洲欧洲综合另类在线| 久久久不卡网国产精品一区| 蜜桃久久精品乱码一区二区| 欧美日韩综合在线免费观看| 欧美国产日本高清在线| 亚洲激情社区| 鲁鲁狠狠狠7777一区二区| 国内外成人在线视频| 国产精品视频内| 99综合在线| 久久精品视频免费播放| 在线性视频日韩欧美| 亚洲欧美清纯在线制服| 久久性天堂网| 亚洲第一精品电影| 久久久国产精彩视频美女艺术照福利| 欧美黄免费看| 欧美日韩日日骚| 欧美激情网友自拍| 一区二区日韩伦理片| 国产精品自在在线| 亚洲国产精品一区二区尤物区| 欧美精品一区二区在线观看| 一本大道久久精品懂色aⅴ| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲少妇中出一区| 久久久精品视频成人| 亚洲成色777777女色窝| 久久久久久亚洲精品中文字幕| 亚洲影视综合| 欧美激情网友自拍| 国产一区二区三区网站| 国产日韩在线一区二区三区| 亚洲看片一区| 久久久人成影片一区二区三区观看| 暖暖成人免费视频| 国产一区二区三区四区| 久久综合免费视频影院| 久久久国产一区二区| 久久亚洲欧美国产精品乐播| 经典三级久久| 国产精品一区二区三区成人| 亚洲国产第一| 亚洲高清三级视频| 欧美久久久久久久久| 欧美成在线视频| 亚洲天堂网在线观看| 永久555www成人免费| 欧美成人福利视频| 久久精品国产69国产精品亚洲| 免费欧美高清视频| 亚洲精品黄网在线观看| 久久天堂av综合合色| 欧美日韩国产成人在线| 国产精品卡一卡二| 亚洲视频免费在线观看| 国产精品入口| 欧美一区二区三区日韩视频| 欧美一级视频| 亚洲精品综合久久中文字幕| 欧美大片免费观看| 亚洲国产一区二区三区在线播| 男女av一区三区二区色多| 日韩五码在线| 国产精品一区一区三区| 欧美一区二区| 欧美日本亚洲韩国国产| 久久久亚洲国产天美传媒修理工| 亚洲乱码视频| 欧美视频一区二区三区…| 中文日韩电影网站| 久久免费视频这里只有精品| 一本一本大道香蕉久在线精品| 亚洲欧美日韩专区| 欧美日韩中文另类| 国产一区二区精品久久| 久久精品国产99国产精品澳门| 国产精品麻豆欧美日韩ww| 久久精品国产999大香线蕉| 亚洲小说欧美另类社区| 久久躁日日躁aaaaxxxx| 韩国精品一区二区三区| 国产一区二区日韩| 亚洲午夜一级| 久久综合色影院| 好男人免费精品视频| 欧美日韩在线播放一区| 国产精品国产三级国产普通话三级| 亚洲一区免费| 亚洲综合欧美| 国产字幕视频一区二区| 久久国产毛片| 亚洲免费影视| 欧美日韩日日夜夜| 亚洲电影在线看| 国产精品美女黄网| 亚洲国产美国国产综合一区二区| 欧美视频免费在线观看| 亚洲天堂av综合网| 午夜精品影院| 国产精品久久久久国产a级| 久久成人综合网| 在线精品亚洲一区二区| 亚洲国产精品一区二区尤物区| 久久精品在线观看| 国产精品亚洲一区| 国产欧美日本一区二区三区| 亚洲一区二区精品在线观看| 香蕉国产精品偷在线观看不卡| 国产视频一区三区| 欧美了一区在线观看| 国产午夜亚洲精品理论片色戒| 亚洲欧美清纯在线制服| 国产精品美女久久久久久2018| 欧美伦理视频网站| 在线看片欧美| 91久久精品久久国产性色也91| 久久米奇亚洲| 亚洲欧美成人一区二区三区| 亚洲综合视频网| 一区二区久久| 亚洲第一在线视频| 精久久久久久| 久久久久久久999精品视频| 亚洲一区黄色| 欧美日一区二区三区在线观看国产免| 国产精品久久久久三级| 欧美国产日韩一区二区在线观看| 欧美剧在线免费观看网站| 国产精品a久久久久| 久久人人爽人人爽爽久久| 国产免费一区二区三区香蕉精| 99在线|亚洲一区二区| 国产精品免费一区二区三区观看| 欧美大片在线观看一区二区| 国产精品区免费视频| 国产精品久久网站| 尤物九九久久国产精品的分类| 免费在线亚洲欧美| 久久久精品2019中文字幕神马| 亚洲欧洲精品一区二区| 欧美一级电影久久| 国产精品大片wwwwww| 麻豆视频一区二区| 麻豆精品视频在线观看视频| 国产一区二区三区在线观看免费| av成人天堂| 在线不卡中文字幕播放| 久久久久久久久久久久久9999| 伊人久久男人天堂| 在线综合欧美| 亚洲欧美视频一区二区三区| 国产精品v欧美精品∨日韩| 久久女同互慰一区二区三区| 免费视频久久| 欧美一区二区在线观看| 久久亚洲捆绑美女| 麻豆freexxxx性91精品| 久久精品国产综合精品| 99视频在线精品国自产拍免费观看| 国产精品高潮呻吟久久| 亚洲深夜福利视频| 亚洲免费观看视频| 国产亚洲激情在线| 黄页网站一区| 亚洲电影在线观看| 亚洲综合色激情五月| 欧美视频在线一区二区三区| 亚洲精品乱码| 欧美日韩精品一区| 狠狠88综合久久久久综合网| 亚洲一区一卡| 一区免费观看| 欧美日韩国产色视频| 久久天堂国产精品| 国产亚洲欧美另类中文| 欧美成人激情在线| 亚洲高清免费在线| 日韩午夜电影| 国产日本欧美一区二区三区| 久久精品免费观看| 怡红院精品视频在线观看极品| 午夜国产精品影院在线观看| 国产亚洲欧美一区在线观看| 亚洲精品乱码视频| 久久精品视频播放| 一本大道久久a久久精品综合| 中日韩男男gay无套| 日韩一区二区高清| 日韩天天综合| 国产精品欧美日韩久久| 欧美在线观看一区二区三区| 亚洲毛片av在线| 亚洲欧洲日产国产网站| 亚洲国产日韩欧美一区二区三区| 午夜精品久久久久久久99水蜜桃| 免费在线成人av| 国产一区二区无遮挡| 国内精品久久久久国产盗摄免费观看完整版| 久久爱91午夜羞羞| 美女视频黄免费的久久| 久久国产精品一区二区三区| 亚洲国产小视频在线观看| 久久影音先锋| 欧美日韩亚洲三区| 亚洲第一在线综合在线| 午夜精品偷拍| 亚洲免费在线播放| 国产精品久久久91| 午夜在线视频观看日韩17c| 国产精品青草久久| 久久视频精品在线| 久久se精品一区精品二区| 亚洲日本一区二区三区| 中文久久乱码一区二区| 国产一区二区三区成人欧美日韩在线观看| 欧美日韩亚洲在线| 亚洲午夜久久久久久久久电影网| 在线亚洲伦理| 国产精品你懂得| 亚洲精品小视频| 国产一区二区日韩| 欧美日韩精品免费| 性久久久久久久久久久久| 欧美午夜视频一区二区| 欧美成人精精品一区二区频| 精品福利免费观看| 亚洲欧美日韩一区二区在线| 欧美日韩综合精品| 在线成人av.com| 欧美综合国产| 亚洲欧美日韩精品久久久久| 久久久国产一区二区三区| 亚洲国产免费| 欧美精品色网| 亚洲美女精品成人在线视频| 国产精品国色综合久久| 好吊妞这里只有精品| 国产精品久久国产愉拍| 国产一区二区按摩在线观看| 亚洲视频在线免费观看| 亚洲精品视频在线看| 欧美色精品天天在线观看视频| 最新国产乱人伦偷精品免费网站| 欧美一区二区在线免费播放| 久久色在线观看| 亚洲精品在线三区| 国产婷婷色综合av蜜臀av| 亚洲欧美日韩一区二区三区在线| 国产精品黄视频| 一区二区日韩| 激情综合在线| 久久夜色精品国产欧美乱极品| 国产日韩亚洲欧美精品| 中文在线一区| 亚洲人成人一区二区三区| 亚洲精美视频| 久久青草欧美一区二区三区| 久久人人爽人人爽爽久久| 国产精品裸体一区二区三区| 香港成人在线视频| 久久一综合视频| 欧美一区二区三区电影在线观看| 欧美一级精品大片| 一区二区三区|亚洲午夜| 亚洲影视在线播放| 99精品国产在热久久婷婷| 国产欧美日本| 亚洲欧洲一区二区天堂久久| 欧美大片网址| 亚洲人成欧美中文字幕| 亚洲国产专区| 欧美日韩一区二区免费视频| 欧美精品一区二区三区四区| 9l视频自拍蝌蚪9l视频成人| 欧美一区二区在线免费观看| 欧美国产一区二区三区激情无套| 在线精品亚洲| 一本色道久久综合亚洲精品不| 国产一区久久| 在线观看91精品国产麻豆| 欧美绝品在线观看成人午夜影视| 99国产精品久久久久老师| 午夜精品三级视频福利| 欧美日韩一区在线观看视频| 亚洲狼人精品一区二区三区|