[發明專利]快速啟動閃存固件方法及存儲于閃存中的短結構體在審
| 申請號: | 201810088577.0 | 申請日: | 2018-01-30 |
| 公開(公告)號: | CN108304228A | 公開(公告)日: | 2018-07-20 |
| 發明(設計)人: | 許豪江;李庭育;莊健民;魏智汎 | 申請(專利權)人: | 江蘇華存電子科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 蘇州廣正知識產權代理有限公司 32234 | 代理人: | 張漢欽 |
| 地址: | 226300 江蘇省南通市高新*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 短結構 閃存 快速啟動 快速搜尋 存儲 電源啟動 中固件 | ||
本發明公開了一種快速啟動閃存固件方法,包括:設計一個存有固件位置信息的短結構體;將短結構體存入閃存;電源啟動后優先找到短結構體,通過短結構體中固件位置信息找到固件。能快速搜尋到固件,又能維持高正確性。本發明還公開了存儲于閃存中的短結構體,為快速搜尋固件提供基礎。
技術領域
本發明涉及閃存固件啟動技術領域。
背景技術
閃存隨者制造工藝提升,運作時會產生高溫,因此閃存數據的錯誤比特會上升,導致數據錯誤。閃存固件為一個軟件,目的是操控閃存主控芯片中的各式各樣功能。通常第一個固件會放在閃存內,所以閃存保存數據的可靠性非常重要。閃存為非消失性的存儲器裝置,如圖1所示閃存由多個塊組成,每個塊由多個頁組合而成,每個頁由多個扇形組合而成。由于閃存寫入數據前需要經過抹除。每次抹除都會減少閃存塊的壽命,很快的會有壞塊或壞頁產生,產品在生產時會找到一個可用的塊,選中塊中可用的頁為寫入固件的位置。當電源起動后第一個加載的固件,會影響到整個裝置是否能正常運作。
找尋固件有兩個問題,一個是搜尋時間,一個是數據的正確性。由于每個固件在各個產品的閃存中的位置都不相同,必須定義一套搜尋方式來找尋固件的位置,例如依序找尋,從塊0頁0、塊1頁0依序找尋。如果遇到質量較差的閃存,能完整使用的塊數量很少,例如只有塊1000頁0能用,就要搜尋一千次。
發明內容
本發明的目的之一在于提供快速啟動閃存固件方法,能快速搜尋到固件,又能維持高正確性。
本發明的目的之二在于提供短結構體,為快速搜尋固件提供基礎。
實現上述目的的技術方案是:
本發明之一的快速啟動閃存固件方法,包括:
設計一個存有固件位置信息的短結構體;
將短結構體存入閃存;
電源啟動后優先找到短結構體,通過短結構體中固件位置信息找到固件。
優選的,閃存中每個塊中選一個頁,選定頁的首個扇形內存儲多個所述短結構體。
優選的,所述的選定頁為每個塊的首頁。
本發明之二的存儲于閃存中的短結構體,該短結構體存有固件位置信息,電源啟動后優先找到短結構體,通過短結構體中固件位置信息找到固件。
優選的,短結構體存儲于閃存中每個塊的首頁的首個扇形內。
本發明的有益效果是:本發明通過設計短結構體,為快速搜尋固件建立基礎。利用短結構體找到固件,只要頁中部份數據可用就可寫入短結構體,可以大幅減少搜尋的時間并且適用于各類型的搜尋方式。同時,由于短結構體的數據量很小,可以放入多個短結構體,從而減少錯誤的發生率。
附圖說明
圖1是閃存的結構圖;
圖2是本發明中短結構體的存儲位置示意圖。
具體實施方式
下面將結合附圖對本發明作進一步說明。
本發明之一的快速啟動閃存固件方法,包括步驟:
一、設計一個存有固件位置信息的短結構體。
二、將短結構體存入閃存。
三、電源啟動后優先找到短結構體,通過短結構體中固件位置信息找到固件。相較于傳統方式,可以直接找到整個頁的固件數據。
如圖2所示,在閃存中每個塊中選一個頁,一般為首頁,可以保證在電源啟動后優先找到短結構體。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇華存電子科技有限公司,未經江蘇華存電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810088577.0/2.html,轉載請聲明來源鉆瓜專利網。





