[發(fā)明專利]嵌入式系統(tǒng)FLASH參數(shù)存取方法有效
| 申請(qǐng)?zhí)枺?/td> | 201310216884.X | 申請(qǐng)日: | 2013-05-31 |
| 公開(公告)號(hào): | CN103336749A | 公開(公告)日: | 2013-10-02 |
| 發(fā)明(設(shè)計(jì))人: | 彭濤;王勇;趙安;趙麗萍 | 申請(qǐng)(專利權(quán))人: | 南京熊貓電子股份有限公司;南京熊貓通信科技有限公司 |
| 主分類號(hào): | G06F13/16 | 分類號(hào): | G06F13/16 |
| 代理公司: | 南京經(jīng)緯專利商標(biāo)代理有限公司 32200 | 代理人: | 朱小兵 |
| 地址: | 210002 江蘇*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 嵌入式 系統(tǒng) flash 參數(shù) 存取 方法 | ||
1.嵌入式系統(tǒng)FLASH參數(shù)存取方法,其特征在于,所述方法包括FLASH參數(shù)的存儲(chǔ)格式定義、驅(qū)動(dòng)程序初始化和驅(qū)動(dòng)程序功能接口;具體過程如下:
A,?參數(shù)的存儲(chǔ)格式定義:
驅(qū)動(dòng)程序使用FLASH芯片的兩個(gè)扇區(qū),每個(gè)扇區(qū)邏輯上劃分為數(shù)據(jù)區(qū)和校驗(yàn)區(qū)兩部分;數(shù)據(jù)區(qū)用于保存參數(shù)關(guān)鍵字及對(duì)應(yīng)參數(shù)值,校驗(yàn)區(qū)用于保存數(shù)據(jù)區(qū)的校驗(yàn)值;
B,驅(qū)動(dòng)程序初始化流程;具體步驟如下:
步驟B-1,讀取FLASH芯片中保存參數(shù)扇區(qū)的內(nèi)容;
步驟B-2,計(jì)算數(shù)據(jù)區(qū)上有效內(nèi)容的CRC32值和校驗(yàn)區(qū)最后CRC32值做比較,如果相同則認(rèn)為參數(shù)存儲(chǔ)正確,然后逐一從讀取的內(nèi)容中解析參數(shù),并將參數(shù)的關(guān)鍵字計(jì)算散列值后,跳轉(zhuǎn)到散列表的指定位置,再查找參數(shù)關(guān)鍵字,如果該參數(shù)關(guān)鍵字在散列表中已有,則用新的參數(shù)值替換散列表中原參數(shù)值;如果沒有該參數(shù)關(guān)鍵字則添加該參數(shù)值;
C,驅(qū)動(dòng)程序功能接口:其提供四個(gè)接口給用戶程序,分別為讀取指定關(guān)鍵字參數(shù)接口、讀取全部參數(shù)接口、修改參數(shù)接口和保存參數(shù)接口;
????C1,讀取指定關(guān)鍵字參數(shù)接口,其步驟如下:
????C1-1,應(yīng)用程序通過接口傳入關(guān)鍵字,
????C1-2,計(jì)算關(guān)鍵字的散列值,
????C1-3,跳轉(zhuǎn)到在初始化生成的散列表對(duì)應(yīng)位置,查找參數(shù)值,
????C1-4,返回參數(shù)值結(jié)果給應(yīng)用程序;
C2,讀取全部參數(shù)接口,其步驟如下:
C2-1,驅(qū)動(dòng)程序遍歷散列表,
C2-2,將散列表中全部參數(shù)值指針加入到一個(gè)數(shù)組中去,
C2-3,對(duì)C2-2中的數(shù)組進(jìn)行排序,
C2-3,排序結(jié)束后,將數(shù)組指向的參數(shù)逐一拷貝并返回給用戶程序;
????C3,修改參數(shù)接口,其步驟如下:
????C3-1,應(yīng)用程序傳入?yún)?shù)關(guān)鍵字及其參數(shù)值,
????C3-2,驅(qū)動(dòng)程序計(jì)算參數(shù)關(guān)鍵字散列值,
????C3-3,根據(jù)C3-2獲得的參數(shù)關(guān)鍵字散列值,查找散列表,如果散列表中有該散列值表項(xiàng),則用該參數(shù)關(guān)鍵字對(duì)應(yīng)的參數(shù)值替換原有參數(shù)值;否則,如果散列表中沒有該散列值表項(xiàng),則增加新的參數(shù)值;
????C3-4,修改或添加結(jié)束后,對(duì)剛修改或添加的參數(shù)值標(biāo)記為已修改,該標(biāo)記由保存參數(shù)接口使用;
????????C4,保存參數(shù)接口,其具體步驟如下:
????????C4-1,驅(qū)動(dòng)程序先將被標(biāo)記為已修改的參數(shù)值從散列表中遍歷出來;
????????C4-2,判斷數(shù)據(jù)區(qū)的剩余空間是否足夠保存這些被標(biāo)記的參數(shù)值,如果足夠,使用數(shù)據(jù)區(qū)修改前的CRC32值和當(dāng)前即將修改的參數(shù)計(jì)算一個(gè)新的CRC32值,在剩余的數(shù)據(jù)區(qū)空間寫入修改的參數(shù)值,在剩余的校驗(yàn)區(qū)空間寫入新的CRC32值;如果空間不夠,則使用全部獲取參數(shù)接口獲取全部參數(shù),此時(shí)計(jì)算全部參數(shù)值占用空間是否大于數(shù)據(jù)區(qū)空間的大小,如果大于,返回錯(cuò)誤,否則擦除全部扇區(qū),重新寫入?yún)?shù)值和CRC32值;重新寫入成功后,驅(qū)動(dòng)程序?qū)⑺斜粯?biāo)記已修改的參數(shù)重新標(biāo)記為未修改。
2.如權(quán)利要求1所述的嵌入式系統(tǒng)FLASH參數(shù)存取方法,其特征在于,所述數(shù)據(jù)區(qū)占有扇區(qū)存儲(chǔ)空間的7/8,校驗(yàn)區(qū)占有扇區(qū)存儲(chǔ)空間的1/8。
3.如權(quán)利要求1所述的嵌入式系統(tǒng)FLASH參數(shù)存取方法,其特征在于,所述CRC32值是指32位的循環(huán)冗余檢驗(yàn)值。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于南京熊貓電子股份有限公司;南京熊貓通信科技有限公司,未經(jīng)南京熊貓電子股份有限公司;南京熊貓通信科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310216884.X/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- Flash存儲(chǔ)芯片總線信號(hào)分析工具
- 基于內(nèi)容結(jié)構(gòu)特征的網(wǎng)絡(luò)Flash搜索系統(tǒng)及搜索方法
- 一種測(cè)試Flash引擎的方法及裝置
- 處理flash文件的方法和系統(tǒng)
- 一種flash視頻播放方法及裝置
- 一種陣列雷達(dá)回波模擬器及其模擬方法
- 一種安全加載Flash文件的方法及裝置
- 數(shù)據(jù)中心交換機(jī)雙flash熱備份方法、系統(tǒng)、終端及存儲(chǔ)介質(zhì)
- 一種雙FLASH熱備份方法、裝置、設(shè)備和介質(zhì)
- 一種flash磨損均衡方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





