[發(fā)明專利]嵌入式系統(tǒng)鏡像文件壓縮方法及裝置在審
| 申請(qǐng)?zhí)枺?/td> | 202110110131.5 | 申請(qǐng)日: | 2021-01-27 |
| 公開(公告)號(hào): | CN112579547A | 公開(公告)日: | 2021-03-30 |
| 發(fā)明(設(shè)計(jì))人: | 祝金忠;楊才滿;譚特奇;李雪峰;王鵬飛 | 申請(qǐng)(專利權(quán))人: | 深圳市億聯(lián)無限科技有限公司 |
| 主分類號(hào): | G06F16/174 | 分類號(hào): | G06F16/174;H04L1/00 |
| 代理公司: | 深圳市行一知識(shí)產(chǎn)權(quán)代理事務(wù)所(特殊普通合伙) 44453 | 代理人: | 楊賢;孫啟軒 |
| 地址: | 518000 廣東省深圳市*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 嵌入式 系統(tǒng) 文件 壓縮 方法 裝置 | ||
1.一種嵌入式系統(tǒng)鏡像文件壓縮方法,其特征在于,包括:
對(duì)原始鏡像文件的當(dāng)前待壓縮數(shù)據(jù)塊進(jìn)行Hash變換,并根據(jù)已編碼字符的返回值判斷出當(dāng)前待壓縮數(shù)據(jù)的類型;
若類型為新字符,則將待壓縮數(shù)據(jù)以新字符進(jìn)行LZ77編碼輸出;
若類型為重復(fù)字符,則對(duì)當(dāng)前待壓縮數(shù)據(jù)和已編碼字符進(jìn)行匹配計(jì)算,確定出兩者的最長(zhǎng)重復(fù)字符數(shù)據(jù)及其長(zhǎng)度,將待壓縮數(shù)據(jù)以重復(fù)字符進(jìn)行LZ77編碼輸出,并對(duì)已編碼字符進(jìn)行更新;
確定所述LZ77編碼輸出的壓縮數(shù)據(jù)的字符類型,依據(jù)該字符類型對(duì)應(yīng)的編碼參考概率對(duì)所述LZ77編碼輸出的字符依次進(jìn)行區(qū)間編碼,得到壓縮文件,并對(duì)相應(yīng)的編碼參考概率進(jìn)行更新;
依據(jù)所述壓縮文件和所述原始鏡像文件的產(chǎn)品信息生成發(fā)布文件。
2.如權(quán)利要求1所述的壓縮方法,其特征在于,所述依據(jù)所述壓縮文件和所述原始鏡像文件的產(chǎn)品信息生成發(fā)布文件,包括:
向嵌入式系統(tǒng)發(fā)出內(nèi)存申請(qǐng),并按照文件頭數(shù)據(jù)的結(jié)構(gòu)字段將文件頭數(shù)據(jù)內(nèi)容分別填入申請(qǐng)得到的內(nèi)存中;
獲取所述壓縮文件的存儲(chǔ)位置并打開該壓縮文件,獲取該壓縮文件的末尾位置作為發(fā)布文件的起始寫入位置;
從所述起始寫入位置開始依次寫入所述內(nèi)存中的文件頭數(shù)據(jù)以及打開的所述壓縮文件的內(nèi)容。
3.如權(quán)利要求1所述的壓縮方法,其特征在于,該方法還包括以下步驟:
向服務(wù)端發(fā)出升級(jí)請(qǐng)求,將服務(wù)端發(fā)來的升級(jí)鏡像文件存儲(chǔ)到預(yù)先在嵌入式系統(tǒng)的內(nèi)存中申請(qǐng)的內(nèi)存空間中;
對(duì)升級(jí)鏡像文件的字段進(jìn)行第一合法性檢查,并在任一字段的數(shù)值不符合要求時(shí)丟棄升級(jí)鏡像文件,在所有字段的數(shù)值均符合要求時(shí)將升級(jí)鏡像文件寫入Flash;其中,
第一合法性檢查的字段包括CRC校驗(yàn)、魔數(shù)標(biāo)志、終端產(chǎn)品ID檢查中的至少一項(xiàng)。
4.如權(quán)利要求1所述的壓縮方法,其特征在于,該方法還包括以下步驟:
在讀取所述壓縮文件之前,先讀取相應(yīng)的文件頭數(shù)據(jù)并進(jìn)行第二合法性檢查;
在第二合法性檢查的結(jié)果為符合要求時(shí),基于終端產(chǎn)品ID、反向驗(yàn)證KeyID、許可產(chǎn)生方式、許可密鑰前綴中的至少一項(xiàng)更新U-BOOT的環(huán)境變量區(qū);
將壓縮文件讀取到內(nèi)存中,計(jì)算該壓縮文件中鏡像文件的CRC值,并將算出的CRC值與壓縮文件中文件頭數(shù)據(jù)中壓縮文件的CRC值進(jìn)行比較;
在比較結(jié)果符合要求時(shí),根據(jù)鏡像文件加載地址、鏡像文件類型及壓縮方式,對(duì)所述壓縮文件進(jìn)行解壓縮,將鏡像運(yùn)行入口地址寫入CPU的PC寄存器;其中,
第二合法性檢查的字段包括魔數(shù)標(biāo)志、反向驗(yàn)證KeyID、終端產(chǎn)品MAC地址前綴、公司名稱信息中的至少一項(xiàng)。
5.如權(quán)利要求1所述的壓縮方法,其特征在于,該方法還包括以下步驟:
讀取環(huán)境變量區(qū)中的反向驗(yàn)證KeyID、終端產(chǎn)品ID、許可產(chǎn)生方式、許可密鑰前綴中至少一項(xiàng)的環(huán)境變量值;
依據(jù)讀入的所述環(huán)境變量對(duì)文件頭數(shù)據(jù)中的反向驗(yàn)證KeyID及終端產(chǎn)品ID進(jìn)行檢驗(yàn),若檢驗(yàn)結(jié)果不符合要求則告警并重啟;
獲取系統(tǒng)運(yùn)行的當(dāng)前許可執(zhí)行情況,依據(jù)文件頭數(shù)據(jù)中的許可產(chǎn)生方式和許可密鑰前綴對(duì)所述當(dāng)前許可執(zhí)行情況進(jìn)行狀態(tài)判斷,若當(dāng)前狀態(tài)達(dá)到了應(yīng)當(dāng)狀態(tài),則對(duì)系統(tǒng)進(jìn)程進(jìn)行相應(yīng)處理。
6.一種嵌入式系統(tǒng)鏡像文件壓縮裝置,其特征在于,包括:
LZ77編碼模塊,用于對(duì)原始鏡像文件的當(dāng)前待壓縮數(shù)據(jù)塊進(jìn)行Hash變換,并根據(jù)已編碼字符的返回值判斷出當(dāng)前待壓縮數(shù)據(jù)的類型,若類型為新字符,則將待壓縮數(shù)據(jù)以新字符進(jìn)行LZ77編碼輸出,若類型為重復(fù)字符,則對(duì)當(dāng)前待壓縮數(shù)據(jù)和已編碼字符進(jìn)行匹配計(jì)算,確定出兩者的最長(zhǎng)重復(fù)字符數(shù)據(jù)及其長(zhǎng)度,將待壓縮數(shù)據(jù)以重復(fù)字符進(jìn)行LZ77編碼輸出,并對(duì)已編碼字符進(jìn)行更新;
區(qū)間編碼模塊,用于確定所述LZ77編碼輸出的壓縮數(shù)據(jù)的字符類型,依據(jù)該字符類型對(duì)應(yīng)的編碼參考概率對(duì)所述LZ77編碼輸出的字符依次進(jìn)行區(qū)間編碼,得到壓縮文件,并對(duì)相應(yīng)的編碼參考概率進(jìn)行更新;
發(fā)布文件生成模塊,用于依據(jù)所述壓縮文件和所述原始鏡像文件的產(chǎn)品信息生成發(fā)布文件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市億聯(lián)無限科技有限公司,未經(jīng)深圳市億聯(lián)無限科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110110131.5/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。





