[發(fā)明專(zhuān)利]升級(jí)方法,計(jì)算機(jī)系統(tǒng)和遠(yuǎn)端升級(jí)設(shè)備在審
| 申請(qǐng)?zhí)枺?/td> | 202110954171.8 | 申請(qǐng)日: | 2021-08-19 |
| 公開(kāi)(公告)號(hào): | CN113672270A | 公開(kāi)(公告)日: | 2021-11-19 |
| 發(fā)明(設(shè)計(jì))人: | 王江 | 申請(qǐng)(專(zhuān)利權(quán))人: | 訊牧信息科技(上海)有限公司 |
| 主分類(lèi)號(hào): | G06F8/654 | 分類(lèi)號(hào): | G06F8/654;G06F11/10;G06F12/02 |
| 代理公司: | 北京國(guó)昊天誠(chéng)知識(shí)產(chǎn)權(quán)代理有限公司 11315 | 代理人: | 李有財(cái) |
| 地址: | 200000 上海市浦東新區(qū)自由貿(mào)易試驗(yàn)*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 升級(jí) 方法 計(jì)算機(jī)系統(tǒng) 遠(yuǎn)端 設(shè)備 | ||
本申請(qǐng)?zhí)岢隽艘环N升級(jí)方法,以及實(shí)施所述升級(jí)方法的遠(yuǎn)端升級(jí)設(shè)備和計(jì)算機(jī)系統(tǒng)。首先由所述遠(yuǎn)端升級(jí)設(shè)備傳送更新通知給所述計(jì)算機(jī)系統(tǒng),包括新文件涉及的塊號(hào)。其中所述新文件包括多個(gè)文件分塊,每一文件分塊各對(duì)應(yīng)一個(gè)塊號(hào)。接著接收所述計(jì)算機(jī)系統(tǒng)回應(yīng)的所述塊號(hào)對(duì)應(yīng)的存儲(chǔ)區(qū)塊中的數(shù)據(jù)的校驗(yàn)碼。所述遠(yuǎn)端升級(jí)設(shè)備逐一比對(duì)所述校驗(yàn)碼與所述新文件中對(duì)應(yīng)同塊號(hào)的文件分塊的校驗(yàn)碼。依據(jù)所述校驗(yàn)碼的比對(duì)結(jié)果,決定是否傳送所述文件分塊給所述計(jì)算機(jī)系統(tǒng);其中所述存儲(chǔ)器包括多個(gè)具有預(yù)定區(qū)塊大小的存儲(chǔ)區(qū)塊,各對(duì)應(yīng)一個(gè)塊號(hào)。本升級(jí)方法可以使數(shù)據(jù)重復(fù)的文件分塊不需要再浪費(fèi)時(shí)間資源傳送和寫(xiě)入,顯著地提升了遠(yuǎn)端升級(jí)的效能。
技術(shù)領(lǐng)域
本申請(qǐng)涉及一種升級(jí)方法,尤其涉及一種計(jì)算機(jī)系統(tǒng)通過(guò)遠(yuǎn)端升級(jí)設(shè)備執(zhí)行升級(jí)的方法。
背景技術(shù)
目前,存儲(chǔ)器廣泛應(yīng)用于計(jì)算機(jī)系統(tǒng),如服務(wù)器、交換機(jī)和其它嵌入式系統(tǒng),常見(jiàn)的存儲(chǔ)器為閃存,其用于存放啟動(dòng)代碼(BIOS或BOOT)、操作系統(tǒng)、應(yīng)用軟件等。許多時(shí)候,因?yàn)榘姹靖隆⒐收闲迯?fù)、功能增加等原因,閃存中存放的文件需要更新?lián)Q代。圖1顯示傳統(tǒng)的嵌入式系統(tǒng)120。所述嵌入式系統(tǒng)120可通過(guò)一遠(yuǎn)端升級(jí)設(shè)備110從遠(yuǎn)端連線進(jìn)行固件升級(jí)。遠(yuǎn)端升級(jí)設(shè)備110可以是一種位于服務(wù)站、中控端、或用戶(hù)控制的上位機(jī)。嵌入式系統(tǒng)120是指閃存128所在的系統(tǒng),通常是計(jì)算能力較差的簡(jiǎn)易裝置。閃存128中的固件132是一種代碼文件,通常也是被升級(jí)的對(duì)象,所以固件132在閃存128中對(duì)應(yīng)的區(qū)塊地址在此又稱(chēng)為待升級(jí)區(qū)域130。所述嵌入式系統(tǒng)120中通常可包括了處理器122,連接著內(nèi)存124,可加載閃存128中的固件132以執(zhí)行各種形式的功能。嵌入式系統(tǒng)120中的接口126可與遠(yuǎn)端升級(jí)設(shè)備110連接。使嵌入式系統(tǒng)120受到遠(yuǎn)端升級(jí)設(shè)備110的控制而進(jìn)行固件132的升級(jí)。對(duì)于閃存128而言,固件132的升級(jí)意謂的是待升級(jí)區(qū)域130的擦除與寫(xiě)入。傳統(tǒng)的閃存128有一個(gè)特點(diǎn),就是一塊區(qū)塊必須先擦除,才能寫(xiě)入。而擦除和寫(xiě)入的操作皆以塊為單位進(jìn)行。因此,傳統(tǒng)的升級(jí)方法如圖2所示。
圖2是傳統(tǒng)嵌入式系統(tǒng)120升級(jí)的流程圖。在步驟201中,由遠(yuǎn)端升級(jí)設(shè)備110將新文件404通過(guò)接口126傳送至嵌入式系統(tǒng)120。在步驟203中,嵌入式系統(tǒng)120通過(guò)處理器122的控制,擦除閃存128中的待升級(jí)區(qū)域130。在步驟205中,由嵌入式系統(tǒng)120將新文件404寫(xiě)入閃存128中被擦除的待升級(jí)區(qū)域130。這種實(shí)現(xiàn)方法的缺點(diǎn)是,遠(yuǎn)端升級(jí)設(shè)備110必須傳送整個(gè)新文件404到嵌入式系統(tǒng)120,即使新文件404和原文件402之間有重復(fù)相同的部份,也不能省略傳送的步驟。因此在低速總線(每秒鐘只能傳輸幾百K比特?cái)?shù)據(jù))的環(huán)境下,重復(fù)數(shù)據(jù)的傳輸耗時(shí)巨大,是無(wú)形的浪費(fèi)。另一方面,在擦除和寫(xiě)入的過(guò)程中,必須先擦除嵌入式系統(tǒng)120的待升級(jí)區(qū)域130,才能寫(xiě)入整個(gè)新文件404,耗時(shí)較多,處理器工作量增加。在所述過(guò)程中,整體耗時(shí)長(zhǎng)而導(dǎo)致系統(tǒng)工作繁忙,使嵌入式系統(tǒng)120不能及時(shí)響應(yīng)其它任務(wù),能耗增加,響應(yīng)速度變慢,用戶(hù)體驗(yàn)度差。
因此,一種能節(jié)省重復(fù)數(shù)據(jù)傳輸、擦除與寫(xiě)入的嵌入式系統(tǒng)更新方法,是有待開(kāi)發(fā)的。
發(fā)明內(nèi)容
為了解決上述技術(shù)問(wèn)題,本申請(qǐng)?zhí)岢隽艘环N升級(jí)方法,用于將存儲(chǔ)器的預(yù)定更新區(qū)塊中的原文件更新為新文件。所述預(yù)定更新區(qū)塊包括多個(gè)具有預(yù)定區(qū)塊大小的存儲(chǔ)區(qū)塊,各對(duì)應(yīng)一個(gè)塊號(hào)。所述新文件也分割為多個(gè)文件分塊,每一所述文件分塊對(duì)應(yīng)一個(gè)所述塊號(hào)。首先,由一個(gè)遠(yuǎn)端升級(jí)設(shè)備對(duì)所述存儲(chǔ)器傳送一個(gè)更新通知。所述更新通知中可包括每一所述文件分塊對(duì)應(yīng)的所述塊號(hào)。接著,接收所述存儲(chǔ)器的回應(yīng),包括每一所述塊號(hào)對(duì)應(yīng)的所述存儲(chǔ)區(qū)塊中的數(shù)據(jù)的校驗(yàn)碼。在遠(yuǎn)端升級(jí)設(shè)備中,逐一對(duì)應(yīng)地比對(duì)所述校驗(yàn)碼與對(duì)應(yīng)的所述文件分塊的校驗(yàn)碼。如果所述校驗(yàn)碼的比對(duì)結(jié)果相符,不傳送所述文件分塊,以節(jié)省升級(jí)時(shí)間。相對(duì)的,如果所述校驗(yàn)碼的比對(duì)結(jié)果不相符,遠(yuǎn)端升級(jí)設(shè)備才傳送用于寫(xiě)入對(duì)應(yīng)的所述存儲(chǔ)區(qū)塊的所述文件分塊。
其中所述校驗(yàn)碼是使用冗余循環(huán)檢查碼CRC32,安全雜湊函數(shù)SHA,或信息摘要算法MD5計(jì)算而得。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于訊牧信息科技(上海)有限公司,未經(jīng)訊牧信息科技(上海)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110954171.8/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 上一篇:背光模組和顯示裝置
- 下一篇:一種適合水中設(shè)備使用的鋰電池
- 一種機(jī)頂盒Loader模塊升級(jí)方法及其機(jī)頂盒
- 產(chǎn)品升級(jí)的方法和設(shè)備
- 一種機(jī)頂盒的升級(jí)方法和裝置
- 網(wǎng)絡(luò)設(shè)備升級(jí)方法、升級(jí)服務(wù)器、終端設(shè)備及存儲(chǔ)介質(zhì)
- 無(wú)人機(jī)系統(tǒng)中的模塊升級(jí)方法及待升級(jí)模塊
- 一種基于主分結(jié)構(gòu)的應(yīng)用升級(jí)及升級(jí)版本控制方法及系統(tǒng)
- 一種升級(jí)方法及裝置
- 一種終端升級(jí)方法、裝置、終端及存儲(chǔ)介質(zhì)
- 一種車(chē)輛升級(jí)方法、裝置、終端及存儲(chǔ)介質(zhì)
- 設(shè)備升級(jí)方法、裝置及服務(wù)器
- 一種數(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ì)
- 允許服務(wù)器遠(yuǎn)程訪問(wèn)未通電的客戶(hù)計(jì)算機(jī)系統(tǒng)資產(chǎn)信息的數(shù)據(jù)處理系統(tǒng)和方法
- 無(wú)需用戶(hù)參與自動(dòng)處理推送的信息的方法、系統(tǒng)與程序
- 在客戶(hù)計(jì)算機(jī)系統(tǒng)中遠(yuǎn)程禁止網(wǎng)絡(luò)活動(dòng)的數(shù)據(jù)處理系統(tǒng)和方法
- 在客戶(hù)計(jì)算機(jī)系統(tǒng)中遠(yuǎn)程禁止網(wǎng)絡(luò)活動(dòng)的數(shù)據(jù)處理系統(tǒng)和方法
- 分配用于多方應(yīng)用層會(huì)話(huà)的資格信息
- 分配用于多方應(yīng)用層會(huì)話(huà)的資格信息
- 一種用于多層次對(duì)話(huà)的調(diào)節(jié)計(jì)算機(jī)系統(tǒng)的方法
- 一種使用混合云計(jì)算系統(tǒng)進(jìn)行通信的方法
- 遠(yuǎn)程禁止客戶(hù)計(jì)算機(jī)系統(tǒng)的數(shù)據(jù)處理系統(tǒng)和方法
- 在客戶(hù)計(jì)算機(jī)系統(tǒng)中遠(yuǎn)程禁止網(wǎng)絡(luò)活動(dòng)的數(shù)據(jù)處理系統(tǒng)和方法
- 遠(yuǎn)端管理裝置及遠(yuǎn)端管理系統(tǒng)
- 遠(yuǎn)端操控方法及遠(yuǎn)端操控系統(tǒng)
- 遠(yuǎn)端監(jiān)視系統(tǒng)及遠(yuǎn)端監(jiān)視方法
- 遠(yuǎn)端維護(hù)系統(tǒng)以及遠(yuǎn)端維護(hù)方法
- 遠(yuǎn)端照護(hù)裝置及遠(yuǎn)端照護(hù)方法
- 遠(yuǎn)端照護(hù)裝置及遠(yuǎn)端照護(hù)方法
- 遠(yuǎn)端服務(wù)器、遠(yuǎn)端控制系統(tǒng)及遠(yuǎn)端控制方法
- 遠(yuǎn)端喚醒方法以及遠(yuǎn)端喚醒系統(tǒng)
- 遠(yuǎn)端機(jī)
- 遠(yuǎn)端機(jī)





