[發明專利]一種嵌入式系統中的FAT文件存儲方法有效
| 申請號: | 201110327108.8 | 申請日: | 2011-10-25 |
| 公開(公告)號: | CN102426586B | 公開(公告)日: | 2017-02-08 |
| 發明(設計)人: | 蔡藍圖;姚亮;張鵬;黃運峰;葉德焰 | 申請(專利權)人: | 廈門雅迅網絡股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 泉州市誠得知識產權代理事務所(普通合伙)35209 | 代理人: | 方惠春 |
| 地址: | 361000 福建*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 系統 中的 fat 文件 存儲 方法 | ||
1.一種嵌入式系統中的FAT文件存儲方法,使用的硬件包括嵌入式系統主機、外接存儲設備,所述嵌入式系統主機支持USB?HOST,所述外接存儲設備的文件系統是FAT文件系統格式,所述嵌入式系統主機和外接存儲設備通過USB方式連接和通訊,該方法包括:(A)檢測連接的過程、(B)判斷是否滿足存儲條件的過程、(C)存儲文件的過程,其特征在于,所述(C)存儲文件的過程包括以下步驟:
步驟C1:同時搜索空閑簇和已被刪除文件的目錄項,一旦搜索到其中之一滿足創建目錄項條件,即在文件目錄表中創建目錄項;
步驟C2:從空閑區鏈的始端開始搜索,選擇第一個滿足空間要求的空閑區,為文件分配存儲空間;
步驟C3:寫FAT文件目錄表;
步驟C4:寫文件數據內容,將要存儲的文件數據寫入步驟C2分配的存儲空間;
步驟C5:存儲成功,更新FAT文件目錄表,關閉文件。
2.根據權利要求1所述的FAT文件存儲方法,其特征在于:所述(A)檢測連接的過程具體包括:嵌入式系統主機檢測到通過USB接口連接的外接存儲設備后,通過枚舉過程獲取到所連接的外接存儲設備的信息。
3.根據權利要求2所述的FAT文件存儲方法,其特征在于:所述獲取到所連接的外接存儲設備的信息至少包括容量、簇、扇區、FAT文件目錄表。
4.根據權利要求1所述的FAT文件存儲方法,其特征在于,所述(B)判斷是否滿足存儲條件的過程具體包括:
步驟B1:嵌入式系統主機判斷外接存儲設備是否FAT文件系統,剩余空間容量是否滿足存儲需求,外接存儲設備是否處于持續連接狀態,如果滿足則繼續下一步驟,不滿足則退出存儲;
步驟B2:搜索外接存儲設備中是否存在與要存儲的文件同名的文件,如果不存在則轉入步驟C1,存在則繼續下一步驟;
步驟B3:提示有同名文件存在,詢問是否覆蓋,如果選擇“是”則轉入(C)存儲文件的過程的步驟C2,選擇“否”則退出文件存儲。
5.根據權利要求4所述的FAT文件存儲方法,其特征在于,所述步驟B2中搜索同名文件具體包括以下內容:首先根據FAT文件目錄表的特性,將每個FAT文件目錄表按每個目錄項32個字節劃分成N個目錄項;然后搜索每個目錄項的第0個字節,直到遇到0x00結束,其中,目錄項的第0個字節是0x00表示該目錄表存儲的目錄項到此為止。
6.根據權利要求4所述的FAT文件存儲方法,其特征在于,如果所述步驟B3中選擇覆蓋同名文件,則所述步驟C2中是把FAT文件目錄表中原有的文件目錄項的起始存儲空間初始化為文件存儲空間的起始地址,文件的起始長度為0。
7.根據權利要求1所述的FAT文件存儲方法,其特征在于,所述步驟C1具體包括以下內容:搜索FAT文件目錄表;當首先搜索到空閑簇,則將該地址分配給所要存儲的文件;當首先搜索到已被刪除目錄項的文件時,記錄其文件存儲空間、文件長度信息,在該已被刪除目錄項的位置創建所要存儲的文件的目錄項,將已刪除的文件存儲空間的起始地址分配給所要存儲的文件。
8.根據權利要求5所述的FAT文件存儲方法,其特征在于,搜索FAT文件目錄表的目錄項的第0個字節是0xE5H表示該目錄項對應的文件是被刪除的,第0個字節是0x00H表示該目錄項是空閑目錄項。
9.根據權利要求1所述的FAT文件存儲方法,其特征在于,所述步驟C2搜索可用的簇來存儲文件數據,具體是:可用的簇是通過查找FAT文件目錄表來實現,FAT文件目錄表的前8個字節?“F8?FF?FF?0F?FF?FF?FF?FF”為FAT32的FAT表頭標記,用以表示此處是FAT表的開始,從第2簇開始,后面的數據每四個字節為一個簇項,用以標記此簇的下一個簇號,當該簇項是“00?00?00?00”時則表示該簇未被使用。
10.根據權利要求1所述的FAT文件存儲方法,其特征在于,所述步驟C1和步驟C2的搜索過程,還包括一個搜索計數器,根據系統對實時性的需求,為計數器設置一個閾值,當超過該閾值還未搜索到,則記錄此時搜索位置,并跳出搜索循環執行其他任務,當下一個搜索周期時間到時,則從上次的搜索位置處繼續搜索。
11.根據權利要求1所述的FAT文件存儲方法,其特征在于,所述步驟C5中更新FAT文件目錄表,是把目前已存儲文件數據的長度、存儲時間信息寫入步驟C1創建的文件目錄項中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門雅迅網絡股份有限公司,未經廈門雅迅網絡股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110327108.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:養分控失復合肥及其生產方法
- 下一篇:信號采集隔離器





