以前觉得FATFS有点慢,现在才知道文件多了速度才是真的慢。

2019-12-13 18:29发布

STM32+W25Q64+FATFS
以前凑合着用,没怎么去测试性能。

今天试了下直接调用命令擦除W25Q64 一个4K簇,只要50ms。

通过FATFS去建立几十字节的一个文件,要500多ms。
而且随着文件夹下文件的不断增多,速度一直在下降,有200个文件时候,创建文件时间要1秒多,1000个文件时候,要20秒了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
68336016
1楼-- · 2019-12-16 11:21
Qhjh 发表于 2019-2-15 09:01
或者也可以考虑,用带 QSPI接口的处理器,  我用的是GD32F305系列. 也是用USB,FATFS和W25Q128做FLASH DISK,SP ...

文件夹里面文件数量不多吧?
读写次数频繁么,不怕掉电跟磨损吗?
Qhjh
2楼-- · 2019-12-16 15:26
1.语音文件只读. 2配置文件只读. 3.日志文件只写 ,按天为单位创建 .4.磨损,没有考虑. 按天为单位创建, , 5. 不怕掉电, 不过我的方法可能还存在有没被发现的问题. 等空了我也要看看armlink大神的easyflash思想.
huangqi412
3楼-- · 2019-12-16 15:31
Qhjh 发表于 2019-2-15 09:01
或者也可以考虑,用带 QSPI接口的处理器,  我用的是GD32F305系列. 也是用USB,FATFS和W25Q128做FLASH DISK,SP ...

楼主貌似是主要耗在擦除
eleqian
4楼-- · 2019-12-16 21:21
 精彩回答 2  元偷偷看……
68336016
5楼-- · 2019-12-17 01:09
eleqian 发表于 2019-2-15 11:44
要接电脑导出可以尝试下mtp协议,文件系统就任意选了,有时间打算移植https://github.com/viveris/uMTP-Res ...

STM32这种性能的单片机,移植MTP,应该没什么可能吧?
eleqian
6楼-- · 2019-12-17 06:18
68336016 发表于 2019-2-15 12:10
STM32这种性能的单片机,移植MTP,应该没什么可能吧?

上面贴的链接实现了简化版mtp,cpu性能没问题,内存估计1000个文件64k是够用的(主要是缓存文件信息),只是usb和文件系统是基于linux,需要换掉。

一周热门 更多>