1.我们这里通过STM32F107控制SPI FLASH(W25Q64)存储IC卡的信息,每条IC卡想信息包含18字节(卡号、人名、工作类型等信息),我想通过文件系统对这个W25Q64进行管理,不然的话要自己写一个“文件系统”。请问大家用什么文件系统?FATFS吗?我知道U盘有读写均衡处理,SD卡好像也有读写均衡处理,这个FATFS自带读写均衡算法吗?
2.我们这个人体综合测试仪,通过刷卡的方式测试人体静电、电阻值,也可用于考勤机,这里涉及到人员流动问题,也就会出现频繁的注册和删除(卡的信息)操作。我觉得这样会大幅度降低FLASH的寿命,请问有什么好的方法,在添加和删除卡的信息时能尽可能降低烧写FLASH的次数(譬如说10页数据,我要删除第2页的中间一条记录,这样的话就要将后面的数据往前“移”)
请问你们遇到这样的问题吗?你们是怎么处理的,能否给一个建议?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
比如你可以为每条记录安排32字节,这样擦除4KB,就可以存储128条记录。如果其中的某条记录删除了,那就在32字节的最后若干字节标记为删除(比如0x0000)即可。
追加的记录只要按照flash地址递增32字节就可以了。文件系统是很低效的,它中间有很多文件的抽象要处理,查找数据是很慢。
一周热门 更多>