[发明专利]一种基于MCU的片外FLASH文件系统的读写方法有效
申请号: | 201210345815.4 | 申请日: | 2012-09-18 |
公开(公告)号: | CN102880553A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 兰宇;凌云;熊磊 | 申请(专利权)人: | 武汉虹信通信技术有限责任公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 严彦 |
地址: | 430073 湖北省*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出一种基于MCU的片外FLASH文件系统的读写方法,在片外FLASH的文件系统和FLASH的驱动层之间增加逻辑转换层,所述逻辑转换层将一个物理sector划分为若干个与逻辑sector大小相等的区域并分配序号,通过做逻辑扇区和物理地址之间的转换,解决逻辑sector和实际物理sector大小不一致的问题,从而实现文件系统对FLASH物理sector的读写等操作。本发明解决了利用MCU较少RAM资源实现文件系统对FLASH块读写缓冲的需求。 | ||
搜索关键词: | 一种 基于 mcu flash 文件系统 读写 方法 | ||
【主权项】:
一种基于MCU的片外FLASH文件系统的读写方法,其特征在于:在片外FLASH的文件系统和片外FLASH的驱动层之间增加逻辑转换层,所述逻辑转换层将片外FLASH的每一个物理sector划分为若干个与逻辑sector大小相等的区域并分配序号,基于逻辑转换层的读写操作实现方式如下,在文件系统初始化阶段,逻辑转换层在将文件系统上所有逻辑sector分别映射到片外FLASH的物理sector中,将映射信息记录到物理sector的映射表,所述映射信息包括逻辑sector映射到物理sector的地址信息和逻辑sector在物理sector中的区域序号,所述逻辑sector映射到物理sector的地址信息包括逻辑sector地址和物理sector地址;当文件系统进行读取操作时,逻辑转换层根据需要执行读操作的逻辑sector地址,首先查询映射表获得映射信息,然后读取相应的物理sector地址和区域序号并返回给文件系统,片外FLASH的驱动层根据直接读取物理sector中对应区域的信息;当文件系统进行写入操作时,逻辑转换层申请片外FLASH中的空闲区域,并将逻辑sector的新信息写入,然后将逻辑sector重新映射到片外FLASH的物理sector中,修改映射表记录重新映射的映射信息; 描述ctor用扇区少于用户要申请写入的扇区时,逻辑转换层就启动机 逻辑转换层始终保留片外FLASH的部分物理sector的所有区域处于空闲状态,将这部分物理sector作为回收中转区, 当文件系统中的可用空闲区域少于用户要申请写入的区域时,逻辑转换层启动垃圾回收;垃圾回收方式为,逻辑转换层统计各物理sector中垃圾区域的数量,根据垃圾区域的多少依次对物理sector进行回收;对于某个待回收的物理sector,逻辑转换层启用回收中转区的物理sector空闲区域,将待回收物理sector中的有用区域以单个区域为单位拷贝到回收中转区保留的空闲区域中;同时更新映射表重新建立映射,垃圾回收之后的空闲区域除作为新的回收中转区外,其余部分全部释放供重新申请。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉虹信通信技术有限责任公司,未经武汉虹信通信技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210345815.4/,转载请声明来源钻瓜专利网。