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

嵌入式小基站版本升級與回退機制的設計與實現

2017-11-14 12:07:32周江平陳令周世軍
移動通信 2017年19期

周江平+陳令+周世軍

【摘 要】為了解決嵌入式小基站頻繁的軟件版本升級帶來的不穩定問題,通過研究嵌入式網絡設備升級的方法,提出了網絡升級和Web遠程升級兩種方式,如果軟件升級過程中出現異常,可啟動版本回退機制。實驗結果表明,該設計提高了小基站設備軟件升級的可靠性和穩定性,在嵌入式通信設備中具有較高的應用價值。

【關鍵詞】嵌入式設備 網絡升級 Web遠程升級 回退機制

中圖分類號:TN929.5 文獻標志碼:A 文章編號:1006-1010(2017)19-0060-05

Design and Implementation of Version Upgrade and Back-off Mechanism for Embedded Small Base Station

ZHOU Jiangping1, CHEN Ling2, ZHOU Shijun1

[Abstract] In order to deal with the instability of embedded small base station brought by the frequent software version upgrade, the upgrade method of embedded network device was investigated to propose two methods of network upgrade and Web remote upgrade. If the abnormity happens in the process of upgrade, the version back-off mechanism is supported. Experimental results demonstrate the proposed solution not only enhances the reliability and stability of software upgrade for small station device, but also has the high application value in the embedded communication device.

[Key words]embedded device network upgrade Web remote upgrade back-off mechanism

1 引言

LTE技術不斷發展,小基站的應用越來越廣泛。小基站(即Nano Cell)是為滿足4G通信時代信號覆蓋和用戶分流需求而開發的移動數據終端接入系統,作為一款室內無線覆蓋設備,它既要為宏基站提供信號補盲和增強服務,還要分擔宏基站的用戶負載以減輕其壓力。隨著小基站功能的不斷完善,其增值業務越來越多,用戶對新業務的需求越來越大,小基站設備新的軟件版本應運而生。設備商為了滿足客戶的需求,需要不斷對小基站設備進行軟件版本升級。由于4G用戶對低時延、高速率數據業務的要求較高,要求在嵌入式4G小基站軟件升級過程中不能出現信號中斷的情況,或者要求網絡時延的時間極短[2]。傳統的嵌入式設備大多通過近端進行升級,即通過USB串口線將主機與設備直連,進入串口后通過升級指令完成升級。但近端升級的方法有兩大局限性:其一,小基站都是以廣域網的組網方式進行覆蓋,而近端升級要求需要在同一局域網內才能進行;其二,近端升級的方法需要大量的工程人員進行維護,會造成一定人力物力財力的浪費。

因此,介紹一種嵌入式設備FTP網絡升級方式,設計通過增加簡單文件頭和對每一幀數據進行校驗的升級方案[3]以及遠程Web升級的典型場景方案,這些方案與傳統軟件升級的方式相比具有兩大優勢:1)在升級過程中可有效避免丟包,確保了文件傳輸的完整性和正確性;2)頭文件的校驗方式靈活可變,可根據用戶的不同需求進行添加和刪除,但該校驗方式增加了頭文件的字節開銷,使得文件傳輸中存在一定時延。同時,在升級過程中支持版本回退的機制可確保小基站設備頻繁進行軟件升級的穩定性和可靠性。

2 軟件版本升級的方案設計

嵌入式Linux小基站的軟件部分包括Fmloader、Linux內核(kernel)、文件系統(rootfs)及應用程序。當小基站上電正常啟動時,首先運行的一段代碼是Fmloader[4],它被用來在Linux內核運行之前對硬件設備進行加載并初始化,使小基站的軟硬件壞境處于就緒狀態。當Fmloader完成對小基站硬件設備的初始化后,然后再跳轉到操作系統用戶的應用程序地址,啟動Linux系統應用程序的運行,正常啟動完成后進入用戶的應用程序入口,最后啟動其它各層應用程序。本課題研究的嵌入式Linux系統小基站是基于特定硬件平臺實現的,由Fmloader系統引導程序不同于傳統的Bootloader,無法進入命令行模式,不支持uboot的環境變量設置,但支持通過網絡從FTP網絡啟動或Nand Flash[5]啟動image,當基站上電啟動時,加載完Fmloader程序后,若在串口輸入n/o,會自動從FTP服務器加載臨時系統,再進行網絡升級;若上電不做任何操作,系統從Nand Flash正常啟動,當Web進程啟動完成,再進行Web遠程升級。

2.1 網絡升級流程設計

網絡升級,即通過網絡接口將小基站與電腦主機相連,啟動FTP服務器,完成小基站設備軟件升級。升級要求小基站配有網口,或可通過網絡在后臺服務器上發送升級指令完成升級。

FTP服務器的登錄操作:首先進行服務器用戶名和密碼的驗證,判斷通過升級功能IP數據包里解析出的服務器的用戶名和密碼與真實啟動的服務器的用戶名與密碼是否一致,根據配置會校驗3次,如果3次校驗都失敗,退出此次升級,只有FTP服務器用戶名和密碼均正確,才能繼續進行下一步。通過對FTP服務器的用戶名和密碼進行校驗,增加了小基站設備遠程升級功能的安全性和可靠性。endprint

基站上電后,系統啟動時按n/o,并校驗解析的FTP服務器IP地址、端口號以及pub路徑下臨時系統是否正確,如果不正確,則串口會打印連接FTP服務器失敗消息,退出升級流程;如果正確,則開始與FTP服務器建立TCP連接[6],同時檢測TCP的建立是否成功。若此網絡連接沒有建立成功,退出本次軟件升級;若網絡連接建立成功,則可建立起FTP服務器的命令控制通道,之后與FTP服務器的命令傳輸都是通過此通道進行。緊接著微基站的軟件系統要加載pub文件夾下的uImage臨時系統。軟件網絡升級的流程圖如圖1所示:

基站上電后,系統啟動時按n/o進入網絡啟動模式,會從FTP服務器pub文件夾下自動加載uImage,進入臨時系統,通過tftp將鏡像文件上傳到指定路徑下,通過執行升級腳本./burn.sh fw_all,當出現刷寫分區完成標志Done時,通過reboot重啟系統,當系統正常啟動后,通過命令cat/etc/fwversion可以查看軟件版本,對比之前版本,若版本改變,則表示升級成功。

在小基站升級過程中,一般將小基站與PC通過網線直連,將FTP服務器IP設置為192.168.0.36,通過用戶名和密碼登陸,設置pub路徑,重啟基站按n/o從FTP服務器啟動uImage,若成功進入臨時系統,則如圖2所示。若網絡啟動失敗,串口則出現如下打印,如圖3所示。

當網絡啟動失敗時,首先檢查IP設置是否正確或是否存在IP沖突,此FTP服務器IP固定為192.168.0.36。然后再確認FTP服務器加載路徑是否正確,pub文件夾下是否存在uImage。如果FTP加載臨時系統失敗,則需重啟系統,直到成功從FTP啟動uImage,配置基站IP,使其和PC位于同一網段,然后通過tftp將應用軟件flash上傳到指定路徑,再通過執行升級腳本,刷寫分區完成后,重啟系統,則升級成功,如圖4所示。

升級成功后,查看軟件版本,如圖5所示:

2.2 Web遠程升級軟件流程設計

Web遠程升級:通過嵌入式GoAhead Web服務器調用標準的CGI接口將應用程序的鏡像文件傳輸到小基站設備的flash中,然后刷寫鏡像分區,重啟系統完成升級。為了實現Web遠程軟件升級,需要研究GoAheadWeb服務器端GoForms標準的通用CGI網關接口的處理過程[7]。在GoAhead中,GoForms過程主要處理用戶請求的各種指令消息,首先它會解釋以“/goform”形式開始的URL,緊跟著“/goform”之后的字符串websFormDefine定義了表單名字和用戶請求指令的處理方法,然后通過調用CGI應用接口程序處理從Web服務器傳遞來的各種請求指令消息,最后GoAhead主要利用動態asp過程獲取系統信息,將輸出結果返回給用戶,然后動態顯示在Web頁面上。通過GoAhead Web服務器進行軟件遠程升級的流程如圖6所示:

小基站軟件遠程升級流程:首先將編譯好的應用程序打包成一個名為flash.img的鏡像文件,然后在主機PC端,通過瀏覽器登陸IP地址訪問小基站設備Web界面。在GoAhead Web服務器端,打開URL解析模塊,可以解析HTTP協議,CGI應用程序始終在HTTP默認80端口等待客戶端發起HTTP連接請求,當PC端向GoAhead Web Server發起一個HTTP連接請求,GoAhead Web服務器收到一個HTTP連接請求后,與客戶端之間進行三次TCP連接建立,當三次握手連接建立成功后,會返回客戶端一個HTTP響應,例如返回一個動態asp頁面。根據客戶端發起的應用請求,在服務器端會調用相應的CGI應用程序接口,實現不同的功能需求。進行Web遠程升級時,在PC客戶端發起版本升級請求,Web服務器端GoForms應用程序接口會調用websFormDefine函數把客戶端的flash.img鏡像文件傳輸到小基站設備的內存中,臨時保存在根目錄下的tmp文件夾,然后GoForms應用程序調用升級腳本burn.sh把傳輸過來的應用程序升級包的鏡像文件解開,對鏡像文件的魔數、文件長度進行檢查校驗,并按鏡像文件定義的頭部信息依次寫入小基站設備的Nand Flash中,最后重啟小基站設備即可啟動新版本系統。

3 版本回退的流程設計

版本回退的設計思路是基于版本升級過程的優化,在設備升級過程中,難免會出現一些差錯,一旦出現升級失敗,便可以從備份flash啟動。在設備上電后,首先下載鏡像文件并解壓縮,解析并與當前flash中版本對比,若軟件版本匹配失敗,則退出升級過程;若版本匹配成功,則將當前flash拷貝至備份flash中,覆蓋備份flash里面的版本。將升級版本文件下載至主flash,并將版本激活,重啟系統,從主flash啟動。通過CPLD邏輯器件[8]設置啟動超時定時器時間為10 s,同時設置啟動標志位Flag,Flag為1表示從主flash啟動,Flag為0表示從備份flash啟動,若正常啟動系統定時器超時或升級過程中出現失敗,此時標志為Flag置為0,則切換到備份flash啟動,更改主、備份flash設置并保存。版本回退的軟件流程圖如圖7所示。

4 結束語

隨著嵌入式通信設備增值業務需求的擴大,軟件版本升級和版本回退成為不可或缺的重要功能。提出小基站設備軟件版本升級以及回退機制,網絡升級采用用戶名和密碼校驗等加密模式[9],提高了用戶權限管理系統的安全性,Web遠程升級采用GoAhead Web服務器的標準CGI應用程序接口進行文件傳輸,響應速度快,可移植,適用于多種操作系統,使設備的工程維護方便、有效,提升了工作效率。在小基站設備軟件版本升級過程中支持版本回退機制,提高了小基站軟件升級的穩定性和可靠性[10],后期研究開發的重點將集中于在升級過程中增加斷點重傳的優化方案,提升升級效率。endprint

參考文獻:

[1] 趙炯,賈培源,李中山,等. 嵌入式設備遠程在線升級技術[J]. 計算機工程, 2010,36(12): 262-264.

[2] Antti Kennebunk. Non-Service Affecting Software Upgrades for Multi-Service Routers[C]//Design of Reliable Communication Networks. Naperville USA, 2005: 16-19.

[3] 黃健,陳榮征,李代平,等. 基于ARM嵌入式系統的Boot Loader啟動分析與移植[J]. 現代計算機, 2007,25(7): 85-87.

[4] 嚴菊明. 基于ARM嵌入式系統的通用Bootloader的設計與實現[D]. 南京: 東南大學, 2007: 19-21.

[5] 馬豐璽,楊斌,衛洪春. 非易失存儲器NANDFlash及其在嵌入式系統中的應用[J]. 計算機技術與發展, 2007,17(1): 203-205.

[6] Ulrik Eklund, Jan Bosch. Architecture for Embedded Open Software Ecosystems[J]. Journal of Systems and Software, 2014,92(1): 128-142.

[7] 范海燕,宋加磊,管磊. 客戶端設備遠程管理的方案及實現[J]. 信息技術, 2007,33(6): 137-140.

[8] 曹耀欽,慕曉冬,郭文普,等. 計算機網絡技術及應用[M]. 北京: 機械工業出版社, 2005.

[9] Yang Cao, Chunhua Hu, Bozhi Ma, et al. Secure Method for Software Upgrades for Implantable Medical Devices[J]. Tsinghua Science & Technology, 2010,15(5): 517-525.

[10] 羅娟,曹陽,鄭剛,等. 網絡應用軟件中高可用性的設計與實現[C]//通信軟件技術學術年會論文集. 2003: 75-79.endprint

主站蜘蛛池模板: 91香蕉视频下载网站| 中文字幕久久波多野结衣 | 狠狠五月天中文字幕| 色久综合在线| 精品国产aⅴ一区二区三区| 91免费片| 最新国产精品鲁鲁免费视频| 久久99热66这里只有精品一| 日本在线国产| 国产呦视频免费视频在线观看 | 人妻精品全国免费视频| 无码av免费不卡在线观看| 亚洲乱码视频| 婷婷久久综合九色综合88| 免费国产在线精品一区| 成人国产一区二区三区| 国产乱子伦视频在线播放| 亚洲福利网址| 在线观看国产网址你懂的| 被公侵犯人妻少妇一区二区三区 | 午夜少妇精品视频小电影| 999精品色在线观看| 狠狠v日韩v欧美v| 成人字幕网视频在线观看| 国产欧美又粗又猛又爽老| 成人午夜亚洲影视在线观看| 亚洲资源站av无码网址| 国产午夜精品鲁丝片| 亚洲欧美h| 露脸国产精品自产在线播| 超碰aⅴ人人做人人爽欧美 | 国产亚洲精久久久久久无码AV| 国产成人精品一区二区秒拍1o| 在线色综合| 国产成人超碰无码| 五月婷婷导航| 久久99热66这里只有精品一| 日本人又色又爽的视频| 天天摸夜夜操| 女人av社区男人的天堂| 欧美a在线看| 国产在线高清一级毛片| 婷婷久久综合九色综合88| 日韩在线观看网站| www中文字幕在线观看| 精品亚洲国产成人AV| 国产主播一区二区三区| 亚洲动漫h| 91娇喘视频| 91色在线视频| 在线中文字幕网| 欧美色图久久| 最新午夜男女福利片视频| 激情网址在线观看| 日韩av电影一区二区三区四区| 国产91精品最新在线播放| 久久综合一个色综合网| 亚洲性日韩精品一区二区| 好吊日免费视频| 97视频精品全国免费观看 | 国产白丝av| 伊人久久精品亚洲午夜| 亚洲aaa视频| 日韩美女福利视频| 亚洲香蕉久久| 午夜福利免费视频| 天堂网国产| 综合久久久久久久综合网| 五月丁香伊人啪啪手机免费观看| 国产本道久久一区二区三区| 国产午夜一级毛片| 亚洲精品爱草草视频在线| 亚洲AⅤ永久无码精品毛片| 亚洲日韩精品综合在线一区二区| 国产美女一级毛片| 午夜欧美理论2019理论| 亚洲成A人V欧美综合| 欧美亚洲日韩中文| 日韩欧美91| 91视频首页| 婷婷综合亚洲| 免费在线观看av|