微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Flash损耗均衡的嵌入式文件系统设计

Flash损耗均衡的嵌入式文件系统设计

时间:06-01 来源:21ic 点击:

;若失败,则进行脏簇的清理,然后从清理过的存储区中再申请一个净簇,成功则返回簇地址,失败则进行错误处理,程序结束。

  3.3 Flash设备驱动

  对文件系统的操作归根结底是对存储器的读写操作。文件操作时设备驱动程序为文件系统提供对存储器的控制,一般包括读、写和复位操作。本文基于Flash芯片AT45DB081存储器,为文件系统提供表3所列的驱动函数。

完成以上的软硬件设计,基于PC机编写一个客户端测试软件,通过自定的协议对文件进行操作,下载一个文件到文件系统,之后读取比较,从而验证文件系统的正确性。

  结语

  本文的方案主要针对存储器的耗损均衡控制进行了重点设计,延长了Flash存储器的使用寿命。对于文件的校错、纠错等其他功能并未详细设计,采用单级目录,不支持多级目录。整个方案已在由单片机ATmega128及Flash AT45DB081组成的系统上具体实现及验证,取得很好的效果。本文件系统在基于Flash存储器的日志型数据采集记录应用中具有较高的应用价值。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top