请问W25Q可以使用什么文件系统,有读写均衡处理吗

2019-12-22 13:48发布

1.我们这里通过STM32F107控制SPI FLASH(W25Q64)存储IC卡的信息,每条IC卡想信息包含18字节(卡号、人名、工作类型等信息),我想通过文件系统对这个W25Q64进行管理,不然的话要自己写一个“文件系统”。请问大家用什么文件系统?FATFS吗?我知道U盘有读写均衡处理,SD卡好像也有读写均衡处理,这个FATFS自带读写均衡算法吗?

2.我们这个人体综合测试仪,通过刷卡的方式测试人体静电、电阻值,也可用于考勤机,这里涉及到人员流动问题,也就会出现频繁的注册和删除(卡的信息)操作。我觉得这样会大幅度降低FLASH的寿命,请问有什么好的方法,在添加和删除卡的信息时能尽可能降低烧写FLASH的次数(譬如说10页数据,我要删除第2页的中间一条记录,这样的话就要将后面的数据往前“移”)

请问你们遇到这样的问题吗?你们是怎么处理的,能否给一个建议?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
xf331785508
1楼-- · 2019-12-22 13:52
换EEPROM或铁电吧,FLASH真不适合。
huarana
2楼-- · 2019-12-22 18:10
nor flash问题不大
Achin
3楼-- · 2019-12-22 23:09
 精彩回答 2  元偷偷看……
avr-arm
4楼-- · 2019-12-23 00:45
jffs2,日志型,原生的均衡!
myxiaonia
5楼-- · 2019-12-23 03:47
竟然都用w25,数据量一定不会小,最简单的是自己管理,自定义格式直接管理扇区,性能最好。其次用文件系统,增删文件内容的话只能带均衡文件系统,不过ram消耗是很大的可行性不高,你可以用单文件,日志型记录来增删记录
love_ourdev
6楼-- · 2019-12-23 06:18
flash的特点是可以把1改写成0,只要原先是1的位,改成0是不需要先擦除的。所以,你这种情况最高效和节省资源的方式是自己管理,别用什么文件系统!
比如你可以为每条记录安排32字节,这样擦除4KB,就可以存储128条记录。如果其中的某条记录删除了,那就在32字节的最后若干字节标记为删除(比如0x0000)即可。
追加的记录只要按照flash地址递增32字节就可以了。文件系统是很低效的,它中间有很多文件的抽象要处理,查找数据是很慢。

一周热门 更多>