搜索
bottom↓
回复: 19

能支持spi flash,又能被windows识别的文件系统只有fatfs?

[复制链接]

出130入129汤圆

发表于 2019-1-16 06:47:52 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 68336016 于 2019-1-16 06:50 编辑

fatfs在小批量产品用过,里面有电池,同时读写次数不多,所以几年暂时没问题。
将spi flash当做u盘,windows能直接识别,这点很方便。

现在想折腾些读写频繁的东西,由于fatfs没有掉电保护,擦写均衡这些,文件系统挂掉的风险比较大。想了解下还有没有嵌入式系统能比较方便windows识别的?方便导出数据。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出140入8汤圆

发表于 2019-1-16 07:49:42 | 显示全部楼层
同问,找到各种fs,支持均衡的都不支持做U盘,期待楼下大神更专业解答

出0入0汤圆

发表于 2019-1-16 07:51:24 | 显示全部楼层
RAM大不大? 大的话 就在RAM里面模拟呗   然后和SPI 上面的交换数据   

出0入0汤圆

发表于 2019-1-16 07:52:07 | 显示全部楼层
或者 你在 SPI 上的文件系统上 创建一个大文件 用这个文件来模拟 FATFS 行不? 哈哈

出0入0汤圆

发表于 2019-1-16 07:57:58 | 显示全部楼层
rtthread 提供elmfat可以模拟U盘,可以ymodem zmodem读写文件,可以通过shell 进行文件和目录操作。

出0入4汤圆

发表于 2019-1-16 08:48:25 | 显示全部楼层
关注一下,现在串口越来越少,从模块读取数据越来越不方便。

出0入0汤圆

发表于 2019-1-16 10:07:57 | 显示全部楼层
USB上面做一下MTP协议,就不限文件系统了。

出0入0汤圆

发表于 2019-1-16 11:23:28 | 显示全部楼层
aozima 发表于 2019-1-16 10:07
USB上面做一下MTP协议,就不限文件系统了。

涨姿势了,备用。保不准以后会用到。

出0入0汤圆

发表于 2019-1-16 12:48:07 来自手机 | 显示全部楼层
也考虑过这个问题,一种方法是楼上说的mtp,能实现是最理想的,但是没有现成代码可用;另一种是在fat下面再加一层支持磨损均衡的文件系统,把fatfs和usb底层io函数都替换掉,缺点是开销比较大。

出0入0汤圆

发表于 2019-1-16 14:14:18 | 显示全部楼层
eleqian 发表于 2019-1-16 12:48
也考虑过这个问题,一种方法是楼上说的mtp,能实现是最理想的,但是没有现成代码可用;另一种是在fat下面再 ...

kernel中应该是有的,就是抠代码是一件很痛苦的事情。。。

出0入0汤圆

发表于 2019-1-16 18:36:34 | 显示全部楼层
keil-RTX RL-FLASH RL_USB

出0入10汤圆

发表于 2019-1-16 18:53:59 来自手机 | 显示全部楼层
试试littlefs,arm出品

出0入4汤圆

发表于 2019-1-17 14:46:13 | 显示全部楼层
mmiker 发表于 2019-1-16 18:53
试试littlefs,arm出品

标记下,估计能用的到

出0入0汤圆

发表于 2019-1-17 14:55:08 | 显示全部楼层
nibia 发表于 2019-1-16 07:57
rtthread 提供elmfat可以模拟U盘,可以ymodem zmodem读写文件,可以通过shell 进行文件和目录操作。 ...

rtthread的elmfat就是FatFS文件系统来的

出0入0汤圆

发表于 2019-1-31 14:00:10 | 显示全部楼层
RL-flashFS,  就是keil 中自带的

出0入0汤圆

发表于 2019-2-20 15:53:44 | 显示全部楼层
一般的操作系统都可以的,不过都是要收费的,直接用文件系统对于频繁写入肯定不行的。

出0入0汤圆

发表于 2020-4-13 21:38:55 | 显示全部楼层
支持均衡的都不支持做U盘

出0入0汤圆

发表于 2020-7-1 07:18:11 | 显示全部楼层
同问,话说均衡擦写是怎么做的呢?

出0入0汤圆

发表于 2020-7-1 09:14:11 | 显示全部楼层
liubaoning1986 发表于 2020-7-1 07:18
同问,话说均衡擦写是怎么做的呢?

这类均衡的一般是日志型文件系统,不管是增删改动作都是依次往后添加,所以叫日志型,例如jffs2.
有点类似于贪食蛇。

出0入0汤圆

发表于 2020-7-1 09:22:27 | 显示全部楼层
avr-arm 发表于 2020-7-1 09:14
这类均衡的一般是日志型文件系统,不管是增删改动作都是依次往后添加,所以叫日志型,例如jffs2.
有点类 ...

修改文件会修改文件引导区的数据吧?这个引导区一般在磁盘靠前的位置,尽管文件存储位置向后滚动了,但是每次改动文件还是要修改保存在固定区域的引导区数据,那引导区岂不是被反复擦写了?那么最先坏掉的就是引导区了。这个地方我非常不理解,难道引导区也在不断的改变位置?那程序怎么知道引导区改到哪里了,求教
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 21:27

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表