欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種遠(yuǎn)程軟件更新方法

文檔序號(hào):7769739閱讀:284來源:國(guó)知局
一種遠(yuǎn)程軟件更新方法
【專利摘要】一種遠(yuǎn)程軟件更新方法,在目標(biāo)硬件及U-boot引導(dǎo)軟件環(huán)境下,將軟件鏡像通過遠(yuǎn)程通信方式下載到目標(biāo)硬件,實(shí)現(xiàn)目標(biāo)硬件上的包含操作系統(tǒng)與應(yīng)用程序部分的非U-boot部分軟件升級(jí)。這種更新方法,在上位機(jī)軟件中實(shí)現(xiàn)對(duì)了對(duì)更新的軟件版本記錄管理、無(wú)線組網(wǎng)中的各相同硬件配置的節(jié)點(diǎn)軟件更新狀態(tài)管理。應(yīng)用本方法,可以在特定的目標(biāo)硬件環(huán)境下實(shí)現(xiàn)在目標(biāo)硬件節(jié)點(diǎn)的操作系統(tǒng)與應(yīng)用程序升級(jí),避免了對(duì)每個(gè)硬件點(diǎn)的軟件升級(jí)的人工操作,有效減少了開發(fā)、維護(hù)人員的工作量,降低運(yùn)行維護(hù)成本。
【專利說明】一種遠(yuǎn)程軟件更新方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)嵌入式軟件、物聯(lián)網(wǎng)領(lǐng)域,具體涉及一種基于u-boot的物聯(lián)網(wǎng)多節(jié)點(diǎn)硬件上的軟件遠(yuǎn)程更新方法。
【背景技術(shù)】
[0002]軟件更新,是指軟件開發(fā)者在編寫軟件的時(shí)候,由于設(shè)計(jì)人員考慮不全面或程序功能不完善,在軟件發(fā)行后,通過對(duì)程序的修改或加入新的功能后,再次發(fā)布并部署到目標(biāo)系統(tǒng)的過程。
[0003]U-boot,即Universal BootLoader,是一個(gè)開源的系統(tǒng)引導(dǎo)軟件。由開源項(xiàng)目PPCBoot發(fā)展起來的,ARMboot并入了 PPCBoot,和其他一些arch的Loader合稱U-Boot。2002年12月17日第一個(gè)版本U-Boot-0.2.0發(fā)布。U-Boot提供兩種操作模式:啟動(dòng)加載(Boot loading)模式和下載(Downloading)模式,并具有大型Boot Loader的全部功能。U-Boot受GPL授權(quán)協(xié)議保護(hù)。
[0004]傳感網(wǎng)絡(luò)中的節(jié)點(diǎn)屬于嵌入式系統(tǒng)類型,一般情況下,這些節(jié)點(diǎn)的系統(tǒng)的軟件更新需要以RS232或JTAG接口方式,用有線電纜連接到上位機(jī)進(jìn)行依次對(duì)每個(gè)節(jié)點(diǎn)的軟件進(jìn)行更新。一個(gè)傳感網(wǎng)絡(luò)由大量傳感器節(jié)點(diǎn)構(gòu)成,在整個(gè)傳感網(wǎng)絡(luò)部署以后,采用有線線纜連接依次對(duì)每個(gè)節(jié)點(diǎn)進(jìn)行軟件更新的方式難以操作,更新成本較高,影響了傳感器網(wǎng)絡(luò)的實(shí)際部署應(yīng)用。

【發(fā)明內(nèi)容】

[0005]為了解決在傳感器網(wǎng)絡(luò)環(huán)境下,各傳感器節(jié)點(diǎn)的軟件更新較為困難的問題,本發(fā)明提供一種基于U-boot的遠(yuǎn)程軟件更新方法,其主要內(nèi)容在于:
[0006]一種遠(yuǎn)程軟件更新方法,包括如下步驟:
[0007](I)針對(duì)傳感器節(jié)點(diǎn)的硬件平臺(tái),定制U-boot, U-boot能實(shí)現(xiàn)硬件平臺(tái)的軟件鏡像下載、傳輸、寫入、校驗(yàn)、無(wú)線通信及更新反饋等功能;
[0008](2)將U-boot寫入到網(wǎng)關(guān)節(jié)點(diǎn)的存貯器上;
[0009](3)后臺(tái)服務(wù)器采用3G或GPRS或移動(dòng)無(wú)線網(wǎng)絡(luò)或WiFi或者以太網(wǎng)與傳感器網(wǎng)絡(luò)中的網(wǎng)關(guān)節(jié)點(diǎn)建立通信;
[0010](4)利用配套的開發(fā)工具鏈編譯生成更新所用的軟件鏡像文件,并將該軟件鏡像文件部署到后臺(tái)服務(wù)器上,由后臺(tái)服務(wù)器管理軟件進(jìn)行管理;
[0011](5)后臺(tái)服務(wù)器向傳感器各節(jié)點(diǎn)發(fā)出軟件更新指令;
[0012](6)傳感器節(jié)點(diǎn)收到更新指令后,傳感器節(jié)點(diǎn)系統(tǒng)自動(dòng)重新啟動(dòng),U-boot向后臺(tái)服務(wù)器請(qǐng)求更新所需要的軟件鏡像文件,并將該文件寫入網(wǎng)關(guān)節(jié)點(diǎn)上的存貯器;
[0013](7)寫入操作完成后,傳感器節(jié)點(diǎn)系統(tǒng)重新啟動(dòng),該節(jié)點(diǎn)向服務(wù)器端查詢驗(yàn)證軟件版本一致后發(fā)出更新成功狀態(tài)數(shù)據(jù),否則發(fā)出更新失敗狀態(tài)數(shù)據(jù);
[0014](8)重復(fù)步驟(4)?(7),直到網(wǎng)絡(luò)中所有節(jié)點(diǎn)更新完畢。[0015]進(jìn)一步地,所述存儲(chǔ)器是片外存貯器芯片。
[0016]進(jìn)一步地,所述網(wǎng)關(guān)節(jié)點(diǎn)之間采用Zigbee或433Mhz通信
[0017]進(jìn)一步地,傳感器網(wǎng)絡(luò)中的各節(jié)點(diǎn),在通信鏈路上由近而遠(yuǎn)依次更新軟件。
[0018]本發(fā)明提供了一種遠(yuǎn)程更新傳感器網(wǎng)絡(luò)的解決方案,針對(duì)特定的目標(biāo)硬件平臺(tái)的傳感器節(jié)點(diǎn),在該節(jié)點(diǎn)的Boot Loader上增加了軟件更新的鏡像文件傳輸、寫入等功能,結(jié)合后臺(tái)服務(wù)器的軟件功能,從而實(shí)現(xiàn)整個(gè)傳感器網(wǎng)絡(luò)各節(jié)點(diǎn)的軟件更新。
[0019]本發(fā)明的創(chuàng)新點(diǎn)在于以下幾方面:
[0020]本發(fā)明為傳感器網(wǎng)絡(luò)中的各節(jié)點(diǎn)提供了一種基于非電纜連接的批量更新網(wǎng)絡(luò)中各節(jié)點(diǎn)軟件的方法。
[0021]本發(fā)明在后臺(tái)服務(wù)器上以軟件方式實(shí)現(xiàn)了對(duì)目標(biāo)節(jié)點(diǎn)更新軟件的鏡像管理。
[0022]本發(fā)明在各傳感器節(jié)點(diǎn)所用的U-boot上定制,新增了文件下載、校驗(yàn)、寫入特定型號(hào)存貯器等功能。
[0023]利用本方案,可以很方便的對(duì)傳感器網(wǎng)絡(luò)中的節(jié)點(diǎn)實(shí)現(xiàn)軟件批量更新。
【專利附圖】

【附圖說明】
[0024]圖1為物聯(lián)網(wǎng)網(wǎng)絡(luò)連接示意圖。
[0025]1-后臺(tái)服務(wù)器2-傳感器網(wǎng)絡(luò)
[0026]3-后臺(tái)服務(wù)器與傳感 器網(wǎng)絡(luò)的通信方式4-傳感器網(wǎng)絡(luò)內(nèi)Zigbee通信協(xié)議
[0027]5-傳感器網(wǎng)絡(luò)網(wǎng)關(guān)節(jié)點(diǎn)6-傳感器節(jié)點(diǎn)
【具體實(shí)施方式】
[0028]下面結(jié)合附圖對(duì)本發(fā)明提出的遠(yuǎn)程軟件更新方法的具體過程進(jìn)行詳細(xì)描述。
[0029]本發(fā)明方案的實(shí)現(xiàn),分為兩個(gè)階段一即在傳感器節(jié)點(diǎn)部署前的U-boot定制與整個(gè)傳感器網(wǎng)絡(luò)部署后的軟件更新階段。
[0030](I)各節(jié)點(diǎn)部署前,對(duì)U-boot進(jìn)行定制并寫入到節(jié)點(diǎn)的存貯器上;
[0031 ] (2)部署后,利用配套的開發(fā)工具鏈編譯生成更新所用的軟件鏡像文件,通過后臺(tái)服務(wù)器向傳感器網(wǎng)絡(luò)各節(jié)點(diǎn)發(fā)出更新指令,依次對(duì)各節(jié)點(diǎn)上的非U-boot部分的軟件進(jìn)行更新,從而實(shí)現(xiàn)整個(gè)傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的軟件更新。
[0032]本發(fā)明的技術(shù)方案具體如下:
[0033]U-boot定制。針對(duì)傳感器節(jié)點(diǎn)的硬件平臺(tái),在U-boot上實(shí)現(xiàn)針對(duì)節(jié)點(diǎn)硬件存忙芯的鏡像文件寫入、文件傳輸、文件校驗(yàn)、無(wú)線通信等功能,增加實(shí)現(xiàn)對(duì)系統(tǒng)自動(dòng)啟動(dòng)指令和鏡像文件更新完成后,發(fā)送更新狀態(tài)到后臺(tái)服務(wù)器的功能。
[0034]建立后臺(tái)服務(wù)器與節(jié)點(diǎn)的通信。后臺(tái)服務(wù)器采用3G或GPRS或移動(dòng)無(wú)線網(wǎng)絡(luò)或WIFi或者以太網(wǎng)與傳感器網(wǎng)絡(luò)中的網(wǎng)關(guān)節(jié)點(diǎn)建立通信,各節(jié)點(diǎn)采用Zigbee或433Mhz通信。
[0035]應(yīng)用與軟件更新階段工作。
[0036]在各傳感器節(jié)點(diǎn)部署完成,形成傳感器網(wǎng)絡(luò)后,需要對(duì)各傳感器節(jié)點(diǎn)上的軟件進(jìn)行更新時(shí),按以下流程執(zhí)行:
[0037]與傳感器節(jié)點(diǎn)配套的工具鏈將更新后的程序編譯成更新所用的鏡像文件,并將該文件部署到后臺(tái)服務(wù)器上,由服務(wù)器管理軟件進(jìn)行管理。[0038]后臺(tái)服務(wù)器向傳感器各節(jié)點(diǎn)發(fā)出軟件更新指令。
[0039]傳感器節(jié)點(diǎn)收到更新指令后,節(jié)點(diǎn)系統(tǒng)自動(dòng)重新啟動(dòng),U-boot向后臺(tái)服務(wù)器請(qǐng)求更新所需要的軟件鏡像文件,并將該文件寫入網(wǎng)關(guān)節(jié)點(diǎn)上的存貯器。寫入操作完成后,節(jié)點(diǎn)系統(tǒng)重新啟動(dòng),該節(jié)點(diǎn)向服務(wù)器端查詢驗(yàn)證軟件版本一致后發(fā)出更新成功狀態(tài)數(shù)據(jù),否則發(fā)出更新失敗狀態(tài)數(shù)據(jù)。傳感器網(wǎng)絡(luò)中的各節(jié)點(diǎn),在通信鏈路上由近而遠(yuǎn)依次按此法更新軟件,直到網(wǎng)絡(luò)中所有節(jié)點(diǎn)更新完畢。
[0040]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步說明:
[0041]圖1描述了本方案的示意圖。
[0042]后臺(tái)服務(wù)器I采用3G或GPRS或移動(dòng)無(wú)線網(wǎng)絡(luò)或WIFi或者以太網(wǎng)與傳感器網(wǎng)絡(luò)中的網(wǎng)關(guān)5節(jié)點(diǎn)建立通信,各節(jié)點(diǎn)采用Zigbee或433Mhz通信。
[0043]與傳感器節(jié)點(diǎn)6配套的工具鏈將更新后的程序編譯成更新所用的鏡像文件,并將該文件部署到后臺(tái)服務(wù)器I上,由服務(wù)器管理軟件進(jìn)行管理。
[0044]后臺(tái)服務(wù)器I向傳感器各節(jié)點(diǎn)6發(fā)出軟件更新指令。
[0045]傳感器節(jié)點(diǎn)6收到更新指令后,傳感器節(jié)點(diǎn)6系統(tǒng)自動(dòng)重新啟動(dòng),U-boot向后臺(tái)服務(wù)器I請(qǐng)求更新所需要的軟件鏡像文件,并將該文件寫入網(wǎng)關(guān)節(jié)點(diǎn)5上的存貯器。寫入操作完成后,傳感器節(jié)點(diǎn)6系統(tǒng)重新啟動(dòng),傳感器節(jié)點(diǎn)6向后臺(tái)服務(wù)器I查詢驗(yàn)證軟件版本一致后發(fā)出更新成功狀態(tài)數(shù)據(jù),否則發(fā)出更新失敗狀態(tài)數(shù)據(jù)。傳感器網(wǎng)絡(luò)中的各節(jié)點(diǎn),在通信鏈路上由近而遠(yuǎn)依次按此法更新軟件,直到網(wǎng)絡(luò)中所有節(jié)點(diǎn)更新完畢。
[0046]最后應(yīng)當(dāng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對(duì)其限制;盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:依然可以對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行修改或者對(duì)部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請(qǐng)求保護(hù)的技術(shù)方案范圍當(dāng)中。
【權(quán)利要求】
1.一種遠(yuǎn)程軟件更新方法,包括如下步驟: (O針對(duì)傳感器節(jié)點(diǎn)的硬件平臺(tái)定制u-boot ; (2)將U-boot寫入到網(wǎng)關(guān)節(jié)點(diǎn)的存貯器上; (3)后臺(tái)服務(wù)器采用3G或GPRS或移動(dòng)無(wú)線網(wǎng)絡(luò)或WiFi或者以太網(wǎng)與傳感器網(wǎng)絡(luò)中的網(wǎng)關(guān)節(jié)點(diǎn)建立通信; (4)利用配套的開發(fā)工具鏈編譯生成更新所用的軟件鏡像文件,并將該軟件鏡像文件部署到后臺(tái)服務(wù)器上; (5)后臺(tái)服務(wù)器向傳感器各節(jié)點(diǎn)發(fā)出軟件更新指令; (6)傳感器節(jié)點(diǎn)收到更新指令后,節(jié)點(diǎn)系統(tǒng)自動(dòng)重新啟動(dòng),U-boot向后臺(tái)服務(wù)器請(qǐng)求更新所需要的軟件鏡像文件,并將該文件寫入節(jié)點(diǎn)上的存貯器; (7)寫入操作完成后,節(jié)點(diǎn)系統(tǒng)重新啟動(dòng),該節(jié)點(diǎn)向服務(wù)器端查詢驗(yàn)證軟件版本一致后發(fā)出更新成功狀態(tài)數(shù)據(jù),否則發(fā)出更新失敗狀態(tài)數(shù)據(jù); (8)重復(fù)步驟(4)?(7),直到網(wǎng)絡(luò)中所有節(jié)點(diǎn)更新完畢。
2.如權(quán)利要求1所述的遠(yuǎn)程軟件更新方法,其特征在于,所述存儲(chǔ)器是片外存貯器芯片。
3.如權(quán)利要求1所述的遠(yuǎn)程軟件更新方法,其特征在于,傳感器網(wǎng)絡(luò)中的各節(jié)點(diǎn)在通信鏈路上由近而遠(yuǎn)依次更新軟件。
4.如權(quán)利要求1所述的遠(yuǎn)程軟件更新方法,其特征在于,所述網(wǎng)關(guān)節(jié)點(diǎn)之間采用Zigbee 或 433Mhz 通信。
【文檔編號(hào)】H04L29/08GK103475708SQ201310407438
【公開日】2013年12月25日 申請(qǐng)日期:2013年9月9日 優(yōu)先權(quán)日:2013年9月9日
【發(fā)明者】何梅, 潘遠(yuǎn)明, 劉立宇 申請(qǐng)人:無(wú)錫中科物聯(lián)網(wǎng)基礎(chǔ)軟件研發(fā)中心有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
盐津县| 静宁县| 沂水县| 界首市| 漠河县| 班玛县| 额济纳旗| 大埔区| 洛扎县| 邓州市| 高州市| 万州区| 上栗县| 新沂市| 丽水市| 左贡县| 宕昌县| 京山县| 颍上县| 江门市| 内江市| 宜宾市| 集安市| 扶绥县| 忻城县| 崇礼县| 和龙市| 英山县| 海宁市| 芜湖县| 吉木乃县| 麻江县| 溧水县| 米泉市| 墨脱县| 双峰县| 吉林市| 潼南县| 马山县| 渭南市| 龙井市|