[發(fā)明專(zhuān)利]一種基于特征值查表法的增量升級(jí)方法有效
| 申請(qǐng)?zhí)枺?/td> | 201711036946.3 | 申請(qǐng)日: | 2017-10-30 |
| 公開(kāi)(公告)號(hào): | CN107783778B | 公開(kāi)(公告)日: | 2020-04-10 |
| 發(fā)明(設(shè)計(jì))人: | 陳智松;馮萬(wàn)健;曾炳陽(yáng);駱昭陽(yáng) | 申請(qǐng)(專(zhuān)利權(quán))人: | 廈門(mén)億聯(lián)網(wǎng)絡(luò)技術(shù)股份有限公司 |
| 主分類(lèi)號(hào): | G06F8/658 | 分類(lèi)號(hào): | G06F8/658 |
| 代理公司: | 廈門(mén)市新華專(zhuān)利商標(biāo)代理有限公司 35203 | 代理人: | 李寧 |
| 地址: | 361009 福建省廈門(mén)市*** | 國(guó)省代碼: | 福建;35 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 特征值 查表法 增量 升級(jí) 方法 | ||
1.一種基于特征值查表法的增量升級(jí)方法,其特征在于,包括:
一、固件的生成:
a、編譯生成常規(guī)固件,并在固件內(nèi)預(yù)留一塊用于寫(xiě)入特定信息的空白空間;
b、擬定一個(gè)采樣單位大小,依據(jù)此大小將固件除預(yù)留空間以外區(qū)域劃分成多個(gè)區(qū)間,且每個(gè)區(qū)間大小與采樣單位大小一致;采用CRC32算法計(jì)算出每個(gè)區(qū)間的值作為特征值,將所有特征值整合成一張?zhí)卣髦当恚洖镃RC_Table[],每個(gè)特征值的位置與劃分的內(nèi)存區(qū)間是一一對(duì)應(yīng)的;
c、對(duì)生成的特征值表CRC_Table[]進(jìn)行一次CRC32運(yùn)算,將結(jié)果記為CRC_Info1,用于升級(jí)時(shí)進(jìn)行數(shù)據(jù)校驗(yàn);
d、對(duì)固件除預(yù)留空間以外的所有數(shù)據(jù)進(jìn)行一次CRC32運(yùn)算,將結(jié)果記為CRC_Info2,用于升級(jí)時(shí)進(jìn)行數(shù)據(jù)校驗(yàn);
e、將CRC_Table[]、CRC_Info1和CRC_Info2按順序插入到固件之前預(yù)留的空白空間中,生成一個(gè)新的固件;
二、固件的寫(xiě)入:
f、打開(kāi)升級(jí)工具,連接設(shè)備,在升級(jí)工具中選擇想要升級(jí)的版本;
g、升級(jí)工具讀出固件中寫(xiě)入的CRC_Table[]、CRC_Info1和CRC_Info2數(shù)據(jù);
h、升級(jí)工具對(duì)固件中的CRC_Table[]進(jìn)行一次CRC32計(jì)算,判斷結(jié)果是否與固件中的CRC_Info1一致,如果不一樣則認(rèn)為是固件讀取異常,終止升級(jí)過(guò)程并彈出警告;
i、升級(jí)工具對(duì)固件中預(yù)留的空白空間以外的數(shù)據(jù)進(jìn)行一次CRC32計(jì)算,判斷結(jié)果是否與固件中的CRC_Info2一致,如果不一致則認(rèn)為是固件讀取異常,終止升級(jí)過(guò)程并彈出警告;
j、升級(jí)工具讀出設(shè)備中寫(xiě)入的CRC_Table[]、CRC_Info1和CRC_Info2數(shù)據(jù);
k、升級(jí)工具對(duì)設(shè)備中的CRC_Table[]進(jìn)行一次CRC32計(jì)算,判斷結(jié)果是否與設(shè)備1中的CRC_Info1一致,如果不一樣則認(rèn)為是設(shè)備讀取異常,終止升級(jí)過(guò)程并彈出警告;
l、升級(jí)工具對(duì)比固件中的CRC_Table[]和設(shè)備中的CRC_Table[],對(duì)其存在差異的地方對(duì)應(yīng)的內(nèi)存區(qū)間進(jìn)行擦寫(xiě),同時(shí)自動(dòng)判斷是要采用整個(gè)block擦寫(xiě)的方式或是采用每個(gè)采樣區(qū)間的大小進(jìn)行擦寫(xiě)的方式處理;
m、升級(jí)工具將固件中的CRC_Table[]、CRC_Info1和CRC_Info2數(shù)據(jù)寫(xiě)入設(shè)備中,替換原有的相關(guān)數(shù)據(jù);
n、升級(jí)工具對(duì)整個(gè)固件進(jìn)行一次CRC32運(yùn)算得到Verify_1,發(fā)送指令讓設(shè)備對(duì)指定地址的內(nèi)存進(jìn)行一次CRC32運(yùn)算得到Verify_2,并返回給升級(jí)工具,當(dāng)Verify_1和Verify_2相等時(shí),則說(shuō)明升級(jí)成功,如果不等,則說(shuō)明寫(xiě)入異常,彈出相應(yīng)警告。
2.如權(quán)利要求1所述的一種基于特征值查表法的增量升級(jí)方法,其特征在于,所述步驟I中選擇采用整個(gè)block擦寫(xiě)的方式或是采用每個(gè)采樣區(qū)間的大小進(jìn)行擦寫(xiě)的方式處理的判斷規(guī)則是:設(shè)每個(gè)采樣區(qū)間的大小和擦寫(xiě)時(shí)間為size_T和time_T,每個(gè)block的大小和擦些時(shí)間為size_B和time_B;根據(jù)實(shí)際測(cè)試統(tǒng)計(jì)出每個(gè)采樣單位擦寫(xiě)的時(shí)間以及每個(gè)block擦寫(xiě)的時(shí)間,得出一個(gè)數(shù)字N,N≤size_B/size_T,使得time_B=time_T x N,此時(shí)將N作為閾值,當(dāng)CRC_Table[]中每size_B/size_T個(gè)特征值差異的個(gè)數(shù)大于N,采用整個(gè)block擦寫(xiě)的方式,否則采用每個(gè)采樣區(qū)間的大小進(jìn)行擦寫(xiě)的方式處理。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于廈門(mén)億聯(lián)網(wǎng)絡(luò)技術(shù)股份有限公司,未經(jīng)廈門(mén)億聯(lián)網(wǎng)絡(luò)技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711036946.3/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 確定特征值組合的值
- 檢測(cè)能夠抑制正常特征值檢測(cè)的異常特征值的方法和設(shè)備
- 票據(jù)特征值的檢測(cè)系統(tǒng)和票據(jù)特征值的檢測(cè)方法
- 一種網(wǎng)絡(luò)設(shè)備認(rèn)證方法及認(rèn)證設(shè)備
- 一種情緒的檢測(cè)方法及可穿戴設(shè)備
- 一種特征值存儲(chǔ)、檢索方法及裝置
- 信息處理系統(tǒng)、特征值說(shuō)明方法和特征值說(shuō)明程序
- 用于運(yùn)行用于車(chē)輛的輔助系統(tǒng)的方法和輔助系統(tǒng)
- 進(jìn)程鏈的分析方法及裝置
- 特征值抽取方法及設(shè)備
- 可變長(zhǎng)碼解碼方法
- 一種CDMA接收機(jī)功率校準(zhǔn)與實(shí)時(shí)校正裝置及其實(shí)現(xiàn)方法
- DSP上用查表法進(jìn)行折反射全景展開(kāi)的Cache包圍盒加速方法
- 用查表法修正串聯(lián)諧振開(kāi)關(guān)變換器諧振漂移的裝置及方法
- 用查表法修正串聯(lián)諧振開(kāi)關(guān)變換器諧振漂移的裝置
- 一種基于查表法的反向色彩空間轉(zhuǎn)換方法
- 一種比相法瞬時(shí)測(cè)頻編碼方法
- 一種基于查表法的半導(dǎo)體器件的建模方法和系統(tǒng)
- 基于模糊區(qū)間動(dòng)態(tài)查表法的電網(wǎng)電壓跌落檢測(cè)方法及系統(tǒng)
- 使用SIMD指令的向量函數(shù)快速查表法、系統(tǒng)及介質(zhì)
- 基于FTP協(xié)議的行業(yè)數(shù)據(jù)庫(kù)數(shù)據(jù)實(shí)時(shí)同步系統(tǒng)
- 一種基于國(guó)家基礎(chǔ)地理信息數(shù)據(jù)的增量式地圖更新方法
- 一種遠(yuǎn)程復(fù)制多快照間增量去重的實(shí)現(xiàn)方法及裝置
- 一種增量數(shù)據(jù)獲取方法及裝置
- 一種增量包生成方法、版本升級(jí)方法、裝置以及系統(tǒng)
- 礦物增量劑連續(xù)研磨裝置
- 一種增量升級(jí)包生成、增量更新方法及裝置
- 一種增量索引更新方法及系統(tǒng)
- 一種高分辨率的增量碼道檢測(cè)方法
- 一種圖譜的增量更新方法、裝置及系統(tǒng)





