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

嵌入式設備的增量式遠程更新系統(tǒng)設計

2020-12-07 06:14:15黃志賢王宜懷程宏玉
現(xiàn)代電子技術 2020年22期

黃志賢 王宜懷 程宏玉

摘? 要: 針對傳統(tǒng)嵌入式設備更新方式過程繁瑣、成本昂貴的缺點,設計一種增量式的遠程更新系統(tǒng),采用NB?IoT進行遠程通信。在硬件設計中,將FLASH進行分區(qū),設計BIOS分區(qū)并在其中固化常用驅動以減少重復代碼量,并實現(xiàn)分區(qū)后中斷服務例程的繼承與可動態(tài)更新;在軟件設計中,引入文本比較算法Needleman/Wunsch來建立增量更新數(shù)據(jù)幀以減少代碼傳輸量,并設計適用于該文所設計系統(tǒng)的傳輸幀格式。最后進行系統(tǒng)的穩(wěn)定性和通信開銷測試,測試結果表明,該文系統(tǒng)大大減少了代碼傳輸量、節(jié)省了網(wǎng)絡開銷,兼具穩(wěn)定性與可靠性。

關鍵詞: 遠程更新; 系統(tǒng)設計; 嵌入式設備; 動態(tài)更新; 代碼傳輸; 系統(tǒng)測試

中圖分類號: TN791?34? ? ? ? ? ? ? ? ? ? ? ? ? ? 文獻標識碼: A? ? ? ? ? ? ? ? ? ? ? ?文章編號: 1004?373X(2020)22?0157?04

Abstract: In allusion to the shortcomings of traditional embedded device update mode, such as cumbersome process and high cost, an incremental remote update system is designed, in which the NB?IoT is used to perform the remote communication. In the hardware design, the Flash is partitioned, the BIOS partition is designed, the common drivers are hardened in it to reduce the quantity of duplicated codes, and the inheritance and dynamic update of the interrupt service routine after partitioning are realized. In the software design, the text comparison algorithm Needleman/Wunsch is introduced to establish incremental update data frames to reduce the amount of code transmission, and the transmission frame format suitable for the system designed in this paper is designed. The stability and the communication overhead of the system are tested. The testing results show that the system can greatly reduce the amount of code transmission, save network overhead, and has both stability and reliability.

Keywords: remote update; system design; embedded device; dynamic update; code transmission; system testing

0? 引? 言

傳統(tǒng)的單片機設備更新通常是由維護人員到達設備現(xiàn)場進行重新燒寫或更換存儲部件,當設備數(shù)量龐大、范圍分布廣泛時,傳統(tǒng)方式將耗費大量人力物力成本。隨著物聯(lián)網(wǎng)技術和單片機技術的發(fā)展,NB?IoT,GPRS和4G等遠程通信技術在單片機設備中被廣泛運用,越來越低廉的通信費用與充裕的片內(nèi)存儲空間為單片機設備實現(xiàn)遠程更新提供了成熟的條件。NB?IoT技術是3GPP標準定義的一種低功耗廣域網(wǎng)解決方案[1],具有大連接、深覆蓋、低成本、低功耗等特點,能適應環(huán)境惡劣的設備現(xiàn)場[2],非常適用于嵌入式設備的遠程更新。

本文設計并實現(xiàn)一套基于NB?IoT的增量式遠程更新系統(tǒng),選擇S32K144微控制器與ME3616通信模組作為硬件實現(xiàn)平臺,在云服務器上運行更新軟件。在硬件軟件設計中吸取Bootloader機制的優(yōu)點,并對存儲器分區(qū)進行合理規(guī)劃以適應增量更新;更新軟件對硬件機器碼文件進行解析,通過文本比較算法Needleman/Wunsch獲得無須重復更新的機器碼,以傳址的方式代替代碼傳輸來減少通信開銷。

1? 系統(tǒng)總體介紹

遠程更新系統(tǒng)由NB終端、傳輸中介與服務端組成,系統(tǒng)的總體模型如圖1所示。NB?IoT遠程更新系統(tǒng)主要涉及終端與服務器端的軟硬件實現(xiàn),傳輸中介則由通信運營商來負責實現(xiàn)與維護。NB?IoT終端依次完成基站連接、核心網(wǎng)附著和服務器連接后,與服務端的更新軟件建立數(shù)據(jù)交互并等待更新指示。系統(tǒng)的更新流程為:更新軟件對操作人員上傳的程序機器碼文件進行解析,提取有效更新數(shù)據(jù)并組成傳輸代碼的數(shù)據(jù)幀和傳輸偏移地址的復制幀;組幀完成后,服務端發(fā)送更新指令,系統(tǒng)進入更新狀態(tài);終端根據(jù)代碼和偏移量信息修改待更新代碼區(qū),并在幀校驗結束后,將待更新代碼覆蓋至用戶代碼段;最后終端復位并運行新程序,系統(tǒng)更新結束。

針對增量以及部分增量更新方案建立5種通信幀格式,通過命令幀與數(shù)據(jù)幀的交互來指導更新過程和交換數(shù)據(jù)。幀類型包括握手幀、命令幀、復制幀、數(shù)據(jù)幀以及校驗幀,在每種幀格式中加入循環(huán)冗余校驗(CRC)來確保傳輸數(shù)據(jù)的可靠性,并通過重傳機制來確保數(shù)據(jù)的完整性。

1) 握手幀:命令字01。上位機通過握手幀向終端發(fā)送本次更新的基本信息,包括更新的代碼起始地址、代碼長度、欲發(fā)送的數(shù)據(jù)幀總數(shù)以及校驗碼,幀格式如表4所示。每種幀格式都具有幀頭、命令字、幀尾和校驗碼,后面介紹將不再列舉。

2) 命令幀:命令字02。更新軟件用于指示終端切換更新狀態(tài)。命令幀包含指令字(2 B,后面介紹省略單位B)。命令幀指令有開始指令01、校驗指令02和結束指令03,更新軟件發(fā)送開始命令指示終端進入數(shù)據(jù)接收狀態(tài),發(fā)送校驗命令指示終端返回校驗幀,發(fā)送結束命令完成數(shù)據(jù)傳輸。

3) 復制幀:命令字03。復制幀指示終端復制源起址代碼段到目標起址。復制幀包含源地址(4)+代碼長度(2)+目標地址(4)+當前幀號(2)+總幀數(shù)(2)。

4) 數(shù)據(jù)幀:命令字04。數(shù)據(jù)幀指示終端按數(shù)據(jù)幀中的更新起址在FLASH中插入數(shù)據(jù)區(qū)代碼段。數(shù)據(jù)幀包含更新起址(4)+代碼長度(2)+數(shù)據(jù)區(qū)(N)+當前幀號(2)+總幀數(shù)(2)。數(shù)據(jù)區(qū)長度N=代碼長度。

5) 校驗幀:命令字05。校驗幀包含更新總幀數(shù)(2)+位示圖(M),位示圖長度M= [(總幀數(shù)-1)8+1],在更新軟件發(fā)送校驗命令后,終端返回校驗幀。位示圖的每一位表示一幀復制幀/數(shù)據(jù)幀的發(fā)送情況,0表示成功,1表示失敗。更新軟件根據(jù)位示圖內(nèi)容重傳接收失敗的復制幀/數(shù)據(jù)幀。

典型更新幀的使用場景如下:操作人員在更新軟件中導入新舊機器碼文件,軟件生成各類幀格式,按照握手幀[→]命令幀(開始)[→]復制幀[→]數(shù)據(jù)幀[→]命令幀(檢驗)[→]命令幀(結束)的順序組成發(fā)送序列。終端在收到命令幀(校驗)后返回校驗幀,更新軟件根據(jù)缺失幀信息進行重傳,并重新發(fā)送校驗幀,循環(huán)直到全部缺失幀傳送完畢,更新軟件發(fā)送命令幀(結束)結束發(fā)送。

4.3? 程序跳轉

在數(shù)據(jù)發(fā)送完畢且代碼覆蓋完成后,終端會執(zhí)行軟件復位。復位后BIOS程序會重置主堆棧指針MSP去指向用戶程序RAM起址,并向用戶程序FLASH首地址跳轉去執(zhí)行用戶程序。

5? 系統(tǒng)測試

在供電正常、eSIM卡不欠費、NB?IoT基站信號良好情況下進行本文系統(tǒng)的穩(wěn)定性以及通信的網(wǎng)絡開銷測試,通過自動測試軟件對多種更新代碼長度情況及用戶代碼通信頻率情況進行更新測試。為了模擬物聯(lián)網(wǎng)設備的實際使用過程,設置終端5 s/次,60 s/次以及1 800 s/次的間隔對外發(fā)送遠程數(shù)據(jù)。當終端成功發(fā)生改變現(xiàn)象時,本次測試即可成功。測試結果如表5所示。測試結果表明:通信頻率與網(wǎng)絡傳輸量越小,更新時間就越短,成功率也越高;增量式更新方案能有效降低傳輸所需的網(wǎng)絡開銷,程序更新量取決于程序變動量,對于同一項目的最鄰近版本而言,增量更新優(yōu)勢顯著。

6? 結? 語

本文設計一種基于NB?IoT的增量式遠程軟件更新系統(tǒng)。在終端設計中,對FLASH進行劃分,通過在BIOS區(qū)固化驅動,減少代碼更新量;通過RAM劃分實現(xiàn)用戶程序對BIOS重要中斷服務例程的繼承。在更新軟件設計中,采用Needleman/Wunsch算法獲得增量更新序列,減少代碼傳輸量;通過重傳機制實現(xiàn)傳輸?shù)目煽啃浴Ec已有的幾種遠程更新系統(tǒng)相比,本文系統(tǒng)具有良好的穩(wěn)定性、可靠性以及實時性,并在節(jié)約通信開銷方面具有顯著優(yōu)勢。

參考文獻

[1] 曲井致.NB?IoT低速率窄帶物聯(lián)網(wǎng)通信技術現(xiàn)狀及發(fā)展趨勢[J].科技創(chuàng)新與應用,2016(31):115.

[2] WANG Y P E, LIN X, ADHIKARY A, et al. A primer on 3GPP narrowband Internet of Things [J]. IEEE communications magazine, 2017, 55(3): 117?123.

[3] 姚文祥.ARM Cortex?M3與Cortex?M4權威指南[M].3版.北京:清華大學出版社,2015.

[4] 佚名.ME3616模塊硬件用戶指導手冊_V1.8[DB/OL].[2018?12?29].http://www.gosuncnwelink.com/cn/.ME3616.

[5] 陳瑞杰,王宜懷,李會.一種無線代碼可靠更新系統(tǒng)的研究與設計[J].現(xiàn)代電子技術,2016,39(4):12?16.

[6] 陳成,王宜懷,錢涵佳,等.基于NB?IoT的嵌入式遠程軟件更新系統(tǒng)設計[J].微電子學與計算機,2019,36(4):18?22.

[7] 陳發(fā)堂,郭麗強.ARM+DSP嵌入式系統(tǒng)BootLoader在LTE中的實現(xiàn)[J].電子技術應用,2013,39(5):25?28.

[8] 汪春華,白穩(wěn)峰,劉胤博,等.基于CAN總線UDS服務BootLoader應用開發(fā)[J].電子測量技術,2017,40(2):166?170.

[9] 王宜懷,朱仕浪,郭蕓.嵌入式技術基礎與實踐[M].4版.北京:清華大學出版社,2017.

[10] 姜鮮桃.雙序列比對Needleman?Wunsch算法研究[D].呼和浩特:內(nèi)蒙古農(nóng)業(yè)大學,2017.

主站蜘蛛池模板: 福利视频99| 97久久人人超碰国产精品| 国产va在线| 日本尹人综合香蕉在线观看| 亚洲精品777| 人妻一本久道久久综合久久鬼色| 亚洲第一成网站| 老汉色老汉首页a亚洲| 亚洲区视频在线观看| 亚洲第一综合天堂另类专| 青草精品视频| 无码区日韩专区免费系列| 欧美日韩免费观看| 免费A级毛片无码免费视频| 人妻无码一区二区视频| 99re热精品视频国产免费| 午夜老司机永久免费看片| 国产三级韩国三级理| 在线播放91| 久久国产精品嫖妓| 久久免费视频6| 色综合天天视频在线观看| 亚洲区第一页| 在线va视频| 成人国产精品视频频| 国产精品女熟高潮视频| 欧美色99| 秋霞一区二区三区| 中文字幕伦视频| 色首页AV在线| 久久精品午夜视频| 国产亚洲一区二区三区在线| 操国产美女| 亚洲第一视频网| 97se亚洲综合| 亚洲欧美激情小说另类| 欧美午夜理伦三级在线观看| 国产天天射| 呦视频在线一区二区三区| 国产大片喷水在线在线视频| 亚洲成a人片77777在线播放 | 1级黄色毛片| 91美女视频在线观看| 国产美女在线免费观看| 日韩人妻少妇一区二区| 最新午夜男女福利片视频| 四虎影视库国产精品一区| 亚洲精品无码抽插日韩| 亚洲欧美h| 国产哺乳奶水91在线播放| 夜夜拍夜夜爽| 2020国产精品视频| 九色视频一区| 亚洲天堂网站在线| 国产精品自在线拍国产电影| 午夜国产理论| 九九久久精品免费观看| 国产亚洲现在一区二区中文| 日本人妻一区二区三区不卡影院| 成人福利在线视频| 亚洲AV无码精品无码久久蜜桃| 69国产精品视频免费| 四虎AV麻豆| 精品国产欧美精品v| 国产午夜人做人免费视频中文 | 亚洲精品另类| 久久久精品国产SM调教网站| 亚洲性网站| 91九色视频网| 国产网站在线看| 亚洲欧美在线综合图区| 成人在线观看一区| 免费无码又爽又刺激高| 国产精品微拍| 国产成人91精品免费网址在线| 国产精品一区二区不卡的视频| 香蕉久人久人青草青草| 国产一区成人| 欧美yw精品日本国产精品| 日韩国产另类| 久久综合九九亚洲一区| 日本午夜影院|