[發(fā)明專利]一種基于norflash的嵌入式文件系統有效
| 申請?zhí)枺?/td> | 201711115807.X | 申請日: | 2017-11-13 |
| 公開(公告)號: | CN107908364B | 公開(公告)日: | 2020-10-23 |
| 發(fā)明(設計)人: | 周悟強 | 申請(專利權)人: | 中國電子科技集團公司第三十研究所 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 成都九鼎天元知識產權代理有限公司 51214 | 代理人: | 鄧世燕 |
| 地址: | 610000 *** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 norflash 嵌入式 文件系統 | ||
1.一種基于norflash的嵌入式文件系統,其特征在于:包括如下內容:
一、扇區(qū)管理:每個扇區(qū)包含一個扇區(qū)頭信息,所述扇區(qū)頭信息包含扇區(qū)狀態(tài)、扇區(qū)編號id、擦除次數、備份扇區(qū)id、備份扇區(qū)擦除次數、頭結構校驗信息;
文件系統在初始化時或格式化時,在內存中建立扇區(qū)管理信息,并將空閑扇區(qū)以擦除次數進行排序,在分配扇區(qū)時僅分配擦除次數最少的扇區(qū);扇區(qū)擦除時只保留頭信息中的扇區(qū)編號并將擦除次數加1;
二、文件管理:對所有文件和文件夾都進行編號,將文件目錄與文件都連續(xù)存儲在扇區(qū)頭信息之后,文件分割為文件頭信息部分和文件分片部分,所述文件頭信息部分包含文件總長度信息,文件分片部分包含文件分片頭信息;其中:
(1)在創(chuàng)建新的文件目錄時,文件系統查找當前可用扇區(qū)中有足夠空間可以存儲目錄結構的扇區(qū),建立目錄結構到當前扇區(qū)已經使用空間后面,維護更新當前扇區(qū)的使用情況;在創(chuàng)建新的文件時,對于需要分片存儲的文件,需重新申請新的扇區(qū)空間存儲分片部分;
(2)在讀取文件時,需要先打開文件所對應的目錄文件,并且獲取相應操作權限,然后在父目錄中定位到文件所在的扇區(qū),同時獲取文件頭信息、文件長度、文件在扇區(qū)中的存儲偏移,直接調用norflash的讀取注冊函數完成數據讀取;
(3)在進行文件和目錄文件修改操作時,先打開其父目錄文件,并且獲取相應操作權限,在打開對應的文件后,先分配一個空閑扇區(qū),將當前扇區(qū)中除修改文件和刪除文件外的所有文件復制到新扇區(qū)中,然后更新當前文件不需要更新部分到新扇區(qū),再更新修改部分和校驗信息到新扇區(qū),完成這一操作后對原有扇區(qū)進行擦除管理;
(4)對文件進行刪除操作時,只需要定位到文件系統中的文件頭和文件分片頭信息,將當前文件狀態(tài)修改為刪除狀態(tài);對目錄文件進行刪除操作時,需要將目錄文件下的所有文件和目錄文件以及其本身的狀態(tài)都修改為刪除狀態(tài);當一個扇區(qū)中所有的文件都刪除后文件系統對此扇區(qū)進行擦除管理。
2.根據權利要求1所述的一種基于norflash的嵌入式文件系統,其特征在于:所述扇區(qū)管理信息包含在用、空閑、損壞、使用大小信息。
3.根據權利要求1所述的一種基于norflash的嵌入式文件系統,其特征在于:所述文件分片頭信息包括文件id、文件偏移、文件分片長度和校驗信息。
4.根據權利要求1所述的一種基于norflash的嵌入式文件系統,其特征在于:在讀取文件時,對于分片文件還需獲取所有的分片頭信息的存儲位置、長度、偏移。
5.根據權利要求1所述的一種基于norflash的嵌入式文件系統,其特征在于:對扇區(qū)進行擦除管理包括擦除扇區(qū)、更新扇區(qū)頭信息、回收扇區(qū)、將扇區(qū)根據擦除次數放到空閑隊列中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第三十研究所,未經中國電子科技集團公司第三十研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711115807.X/1.html,轉載請聲明來源鉆瓜專利網。





