[發明專利]基于Nand閃存的動態分區搜索裝置及其方法有效
| 申請號: | 201310720438.2 | 申請日: | 2013-12-24 |
| 公開(公告)號: | CN103744694B | 公開(公告)日: | 2017-08-11 |
| 發明(設計)人: | 曹木蓮 | 申請(專利權)人: | 武漢烽火眾智數字技術有限責任公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F12/02;G06F11/10 |
| 代理公司: | 北京匯澤知識產權代理有限公司11228 | 代理人: | 劉淑敏 |
| 地址: | 430074 湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 nand 閃存 動態 分區 搜索 裝置 及其 方法 | ||
1.一種基于Nand閃存的動態分區搜索裝置,其特征在于,該裝置包括版本升級模塊、可燒錄版本模塊、燒錄模塊以及動態分區解析模塊;其中:
版本升級模塊,用于將預存儲在動態分區的各分區的二進制執行部件按序組裝合并成一個文件,并加入版本頭信息部件,形成版本升級文件;
可燒錄版本模塊,用于將Nand閃存中實際存儲的N個分區的順序依次進行燒錄版本組裝;由N-M個靜態分區預存儲的二進制執行部件和所述版本升級文件進行組裝合并,形成可燒錄版本文件,對所述可燒錄版本文件加入ECC算法進行填充處理,其中N為正整數,M為正整數,且1<M<N;
燒錄模塊:用于當需要燒錄版本文件到Nand閃存中時,將所述帶ECC算法的可燒錄版本文件提供給燒錄器,由所述燒錄器將所述可燒錄版本文件燒錄到Nand閃存中;
動態分區解析模塊:用于在引導程序啟動時搜索版本頭,根據版本頭記錄的信息和Nand閃存依次搜索到的塊狀態構造出動態分區表,內核通過引導程序傳遞環境變量的方式或者通過將動態分區表共享到同一段未使用的內存的方式獲取來構造內核分區表。
2.根據權利要求1所述基于Nand閃存的動態分區搜索裝置,其特征在于,所述的版本升級模塊,用于按照塊對齊的方式記錄各動態分區存儲文件的實際大小。
3.根據權利要求1或2所述基于Nand閃存的動態分區搜索裝置,其特征在于,還用于在Nand閃存中的引導程序能正常啟動的情況下,將該版本升級文件用于通過軟件的方式進行版本的在線升級更新。
4.根據權利要求1所述基于Nand閃存的動態分區搜索裝置,其特征在于,在所述可燒錄版本模塊中,如果N-M個靜態分區預存儲的二進制執行部件未達到該分區大小,則所述未達到的部分需要按0xFF進行填充。
5.一種基于Nand閃存的動態分區搜索方法,其特征在于,該方法包括:
A、獲取原始分區信息,所述原始分區信息包括N個分區及每個所述分區的空間大小,其中N為正整數;
B、將需要運用動態構造分區搜索方法的分區數M合并成一個大的靜態分區C;其中M為正整數,且1<M<N;
C、根據分區C的起始地址和分區大小,通過從分區C的起始地址開始搜索特定的軟件版本頭信息,并根據版本頭信息和塊狀態確定各分區起始地址和動態分區大小;通過版本頭中記錄的各分區存儲的實際二進制文件大小信息和檢測C分區的塊狀態,生成M個分區的動態分區表;
D、將所述的動態分區表通過環境變量的方式或將動態分區表共享同一段未使用的內存的方式傳遞給內核構造內核分區表信息;
所述步驟A、B、C、D在引導程序中執行,并在引導程序引導內核之前執行。
6.根據權利要求5所述基于Nand閃存的動態分區搜索方法,其特征在于,步驟C所述根據版本頭信息和塊狀態確定各分區起始地址和動態分區大小的過程,具體包括:
C1、從所述的C分區的起始地址開始搜索特定的軟件版本頭信息,當檢測到當前的塊狀態為壞塊,則將壞塊加1;當檢測到當前的塊狀態為好,則讀取該塊特定軟件版本頭結構大小的數據內容判斷是否為版本頭;如果該塊存儲的不是版本頭,則繼續依次檢測下一塊的狀態;如果是版本頭,則根據版本頭的信息獲取各分區實際存儲的二進制文件大小的相關信息;
C2、當搜到的是存儲版本頭信息的塊時,繼續檢測下一塊的狀態,如果是壞塊,則將壞塊加1;當檢測到的塊狀態為好,則此塊存儲的就是M分區里面的第1個動態分區的起始地址;根據版本頭信息記錄的該分區的大小和依次搜索到的塊狀態即可確定第1個動態分區的終止地址。
7.根據權利要求5所述基于Nand閃存的動態分區搜索方法,其特征在于,進一步包括:在改變內核原有構造內核分區表的方式時,引導程序將動態分區表通過環境變量的方式或將動態分區表共享同一段未使用的內存的方式傳遞給內核構造內核分區表信息。
8.根據權利要求5或6所述基于Nand閃存的動態分區搜索方法,其特征在于,依據所述版本頭信息,按第i個動態分區的起始地址和版本頭信息記錄的第i個動態分區實際存儲文件大小的塊數能夠確定第i+1個動態分區的起始地址,其中1≤i≤M;具體為:第i+1個動態分區的起始地址=第i個動態分區的起始地址+(第i個動態分區壞塊數+第i個動態分區存儲的實際文件內容所占的塊數)*塊大小。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢烽火眾智數字技術有限責任公司,未經武漢烽火眾智數字技術有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310720438.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種智能電器設備軟件升級的方法及其裝置
- 下一篇:管樁泵送布料設備





