[發(fā)明專利]一種遠(yuǎn)程軟件更新方法無(wú)效
| 申請(qǐng)?zhí)枺?/td> | 201310407438.7 | 申請(qǐng)日: | 2013-09-09 |
| 公開(kāi)(公告)號(hào): | CN103475708A | 公開(kāi)(公告)日: | 2013-12-25 |
| 發(fā)明(設(shè)計(jì))人: | 何梅;潘遠(yuǎn)明;劉立宇 | 申請(qǐng)(專利權(quán))人: | 無(wú)錫中科物聯(lián)網(wǎng)基礎(chǔ)軟件研發(fā)中心有限公司 |
| 主分類(lèi)號(hào): | H04L29/08 | 分類(lèi)號(hào): | H04L29/08;G06F9/445 |
| 代理公司: | 北京君尚知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11200 | 代理人: | 余長(zhǎng)江 |
| 地址: | 214121 江蘇*** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 遠(yuǎn)程 軟件 更新 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)嵌入式軟件、物聯(lián)網(wǎng)領(lǐng)域,具體涉及一種基于U-boot的物聯(lián)網(wǎng)多節(jié)點(diǎn)硬件上的軟件遠(yuǎn)程更新方法。
背景技術(shù)
軟件更新,是指軟件開(kāi)發(fā)者在編寫(xiě)軟件的時(shí)候,由于設(shè)計(jì)人員考慮不全面或程序功能不完善,在軟件發(fā)行后,通過(guò)對(duì)程序的修改或加入新的功能后,再次發(fā)布并部署到目標(biāo)系統(tǒng)的過(guò)程。
U-boot,即Universal?BootLoader,是一個(gè)開(kāi)源的系統(tǒng)引導(dǎo)軟件。由開(kāi)源項(xiàng)目PPCBoot發(fā)展起來(lái)的,ARMboot并入了PPCBoot,和其他一些arch的Loader合稱U-Boot。2002年12月17日第一個(gè)版本U-Boot-0.2.0發(fā)布。U-Boot提供兩種操作模式:?jiǎn)?dòng)加載(Boot?loading)模式和下載(Downloading)模式,并具有大型Boot?Loader的全部功能。U-Boot受GPL授權(quán)協(xié)議保護(hù)。
傳感網(wǎng)絡(luò)中的節(jié)點(diǎn)屬于嵌入式系統(tǒng)類(lèi)型,一般情況下,這些節(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)容
為了解決在傳感器網(wǎng)絡(luò)環(huán)境下,各傳感器節(jié)點(diǎn)的軟件更新較為困難的問(wèn)題,本發(fā)明提供一種基于U-boot的遠(yuǎn)程軟件更新方法,其主要內(nèi)容在于:
一種遠(yuǎn)程軟件更新方法,包括如下步驟:
(1)針對(duì)傳感器節(jié)點(diǎn)的硬件平臺(tái),定制U-boot,U-boot能實(shí)現(xiàn)硬件平臺(tái)的軟件鏡像下載、傳輸、寫(xiě)入、校驗(yàn)、無(wú)線通信及更新反饋等功能;
(2)將U-boot寫(xiě)入到網(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)利用配套的開(kāi)發(fā)工具鏈編譯生成更新所用的軟件鏡像文件,并將該軟件鏡像文件部署到后臺(tái)服務(wù)器上,由后臺(tái)服務(wù)器管理軟件進(jìn)行管理;
(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)求更新所需要的軟件鏡像文件,并將該文件寫(xiě)入網(wǎng)關(guān)節(jié)點(diǎn)上的存貯器;
(7)寫(xiě)入操作完成后,傳感器節(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)更新完畢。
進(jìn)一步地,所述存儲(chǔ)器是片外存貯器芯片。
進(jìn)一步地,所述網(wǎng)關(guān)節(jié)點(diǎn)之間采用Zigbee或433Mhz通信
進(jìn)一步地,傳感器網(wǎng)絡(luò)中的各節(jié)點(diǎn),在通信鏈路上由近而遠(yuǎn)依次更新軟件。
本發(fā)明提供了一種遠(yuǎn)程更新傳感器網(wǎng)絡(luò)的解決方案,針對(duì)特定的目標(biāo)硬件平臺(tái)的傳感器節(jié)點(diǎn),在該節(jié)點(diǎn)的Boot?Loader上增加了軟件更新的鏡像文件傳輸、寫(xiě)入等功能,結(jié)合后臺(tái)服務(wù)器的軟件功能,從而實(shí)現(xiàn)整個(gè)傳感器網(wǎng)絡(luò)各節(jié)點(diǎn)的軟件更新。
本發(fā)明的創(chuàng)新點(diǎn)在于以下幾方面:
本發(fā)明為傳感器網(wǎng)絡(luò)中的各節(jié)點(diǎn)提供了一種基于非電纜連接的批量更新網(wǎng)絡(luò)中各節(jié)點(diǎn)軟件的方法。
本發(fā)明在后臺(tái)服務(wù)器上以軟件方式實(shí)現(xiàn)了對(duì)目標(biāo)節(jié)點(diǎn)更新軟件的鏡像管理。
本發(fā)明在各傳感器節(jié)點(diǎn)所用的U-boot上定制,新增了文件下載、校驗(yàn)、寫(xiě)入特定型號(hào)存貯器等功能。
利用本方案,可以很方便的對(duì)傳感器網(wǎng)絡(luò)中的節(jié)點(diǎn)實(shí)現(xiàn)軟件批量更新。
附圖說(shuō)明
圖1為物聯(lián)網(wǎng)網(wǎng)絡(luò)連接示意圖。
1-后臺(tái)服務(wù)器????????????????????????2-傳感器網(wǎng)絡(luò)
3-后臺(tái)服務(wù)器與傳感器網(wǎng)絡(luò)的通信方式??4-傳感器網(wǎng)絡(luò)內(nèi)Zigbee通信協(xié)議
5-傳感器網(wǎng)絡(luò)網(wǎng)關(guān)節(jié)點(diǎn)????????????????6-傳感器節(jié)點(diǎn)
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明提出的遠(yuǎn)程軟件更新方法的具體過(guò)程進(jìn)行詳細(xì)描述。
本發(fā)明方案的實(shí)現(xiàn),分為兩個(gè)階段——即在傳感器節(jié)點(diǎn)部署前的U-boot定制與整個(gè)傳感器網(wǎng)絡(luò)部署后的軟件更新階段。
(1)各節(jié)點(diǎn)部署前,對(duì)U-boot進(jìn)行定制并寫(xiě)入到節(jié)點(diǎn)的存貯器上;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于無(wú)錫中科物聯(lián)網(wǎng)基礎(chǔ)軟件研發(fā)中心有限公司,未經(jīng)無(wú)錫中科物聯(lián)網(wǎng)基礎(chǔ)軟件研發(fā)中心有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310407438.7/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 用于提供遠(yuǎn)程幫助的方法和服務(wù)器
- 遠(yuǎn)程登錄會(huì)話維護(hù)方法、遠(yuǎn)程登錄代理和計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)
- 汽車(chē)遠(yuǎn)程控制裝置和方法
- 一種基于EMS系統(tǒng)的變電站遠(yuǎn)程監(jiān)控系統(tǒng)
- 遠(yuǎn)程控制終端、遠(yuǎn)程控制方法、遠(yuǎn)程受控終端和遠(yuǎn)程受控方法
- 對(duì)遠(yuǎn)程受控終端的受控方式進(jìn)行自定義的裝置及方法
- 一種基于互聯(lián)網(wǎng)的移動(dòng)遠(yuǎn)程醫(yī)療綜合服務(wù)系統(tǒng)
- 一種遠(yuǎn)程控制方法、裝置及存儲(chǔ)介質(zhì)
- 一種遠(yuǎn)程炒菜機(jī)、遠(yuǎn)程炒菜機(jī)系統(tǒng)及遠(yuǎn)程炒菜方法
- 一種計(jì)算機(jī)遠(yuǎn)程控制組件
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測(cè)方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲(chǔ)介質(zhì)
- 軟件驗(yàn)證裝置、軟件驗(yàn)證方法以及軟件驗(yàn)證程序
- 使用靜態(tài)和動(dòng)態(tài)惡意軟件分析來(lái)擴(kuò)展惡意軟件的動(dòng)態(tài)檢測(cè)
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測(cè)驗(yàn)軟件的裝置與方法
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





