[發明專利]一種全鏡像文件的生成方法及裝置在審
| 申請號: | 201610777619.2 | 申請日: | 2016-08-30 |
| 公開(公告)號: | CN107783724A | 公開(公告)日: | 2018-03-09 |
| 發明(設計)人: | 馮立彬 | 申請(專利權)人: | 深圳市中興微電子技術有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F17/30 |
| 代理公司: | 北京派特恩知識產權代理有限公司11270 | 代理人: | 蔣雅潔,張穎玲 |
| 地址: | 518085 廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 全鏡像 文件 生成 方法 裝置 | ||
技術領域
本發明涉及鏡像制作、燒寫和升級技術,尤其涉及一種全鏡像文件的生成方法及裝置。
背景技術
集成電路行業的快速發展,使得各式各樣的電子產品相繼出現,而大部分電子產品都采用以片上系統(System on Chip,SOC)作為處理器、并以NOR FLASH、NAND FLASH或嵌入式多媒體卡(Embeded Multi Media Card,EMMC)等非易失性存儲器作為存儲介質。
從軟件開發角度來看,電子產品的軟件開發大都包含有以下幾個部分:內核啟動的引導程序(uboot)、內核(kernel)、根文件系統(rootfs)、安全模式(recovery)和應用程序(app)等。上述幾個部分,通常以二進制形式保存在非易失性存儲器里。此外,可對非易失性存儲器進行分區,例如將非易失性存儲器劃分為uboot分區、kernel分區、rootfs分區、recovery分區和app分區等,而每個分區存儲相應分區的鏡像。然而,從產品生產、開發以及維護的角度來看,需要一個包含有上述uboot鏡像、kernel鏡像、rootfs鏡像、recovery鏡像和app鏡像等內容和版本號的全鏡像文件,以便于使用燒片器對非易失性存儲器進行燒寫和后續產品的升級處理。
隨著半導體工藝的發展,EMMC的容量越來越大,例如常見的EMMC的大小有8Gb、16Gb和32Gb等,然而EMMC中的大部分空間都是給用戶預留的,也就是說EMMC中的大部分空間內沒有有效數據。傳統的全鏡像文件的制作方法,是直接把非易失性存儲器中各分區的鏡像拼接到一塊,例如將uboot分區、kernel分區、rootfs分區、recovery分區以及app分區的鏡像拼接到一塊,以形成一個全鏡像文件。但是,根據上述方法生成的全鏡像文件的體積很大,在非易失性存儲器進行燒寫和升級時不僅費時,而且處理效率很低。
發明內容
有鑒于此,本發明實施例提供了一種全鏡像文件的生成方法及裝置,能夠減小全鏡像文件的體積,從而加速燒寫和升級過程,提高燒寫和升級過程的處理效率。
為達到上述目的,本發明的技術方案是這樣實現的:
本發明實施例提供了一種全鏡像文件的生成方法,所述方法包括:
按照指定的分區格式對嵌入式多媒體卡EMMC進行分區,得到至少一個分區;
提取所述至少一個分區中的每一個第一類分區所包含的所有數據,并根據所述所有數據生成對應所述第一類分區的鏡像文件;
提取所述至少一個分區中的每一個第二類分區所包含的有效數據,并根據所述有效數據生成對應所述第二類分區的鏡像文件;
將所述第一類分區的鏡像文件和所述第二類分區的鏡像文件拼接成全鏡像文件。
上述方案中,所述按照指定的分區格式對所述EMMC進行分區,得到至少一個分區,包括:
根據設置的分區參數對EMMC進行分區,以將所述EMMC劃分為與所述分區參數對應的至少一個分區;所述分區參數包括分區名稱、分區數量、分區大小。
上述方案中,所述按照指定的分區格式對所述EMMC進行分區,得到至少一個分區后,所述方法還包括:
根據所述至少一個分區中每一個分區所包含的有效數據的實際大小與分區自身大小的關系,將所述至少一個分區劃分為第一類分區和第二類分區。
上述方案中,所述根據所述所有數據生成對應所述第一類分區的鏡像文件,包括:將從每一個第一類分區中提取的所有數據壓縮后生成對應每一個第一類分區的M個鏡像文件,M為大于或等于1的正整數;
所述根據所述有效數據生成對應所述第二類分區的鏡像文件,包括:將從每一個第二類分區中提取的有效數據壓縮后生成對應每一個第二類分區的N個鏡像文件,N為大于或等于1的正整數。
上述方案中,所述將所述第一類分區的鏡像文件和所述第二類分區的鏡像文件拼接成全鏡像文件,包括:
所述生成對應每一個第一類分區的M個鏡像文件時,記錄所述每一個第一類分區的起始地址位置和結束地址位置;
所述生成對應每一個第二類分區的N個鏡像文件時,記錄所述每一個第二類分區的起始地址位置和結束地址位置;
按照指定的數據格式,將M個鏡像文件根據所述每一個第一類分區的起始地址位置和結束地址位置進行填充,將N個鏡像文件根據所述每一個第二類分區的起始地址位置和結束地址位置進行填充,以得到所述全鏡像文件。
本發明實施例提供了一種全鏡像文件的生成裝置,所述裝置包括:第一處理單元、第二處理單元、第三處理單元;其中,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市中興微電子技術有限公司,未經深圳市中興微電子技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610777619.2/2.html,轉載請聲明來源鉆瓜專利網。





