搜索
bottom↓
回复: 19

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

[复制链接]
(71013667)

出20入65汤圆

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

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

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

出140入8汤圆

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

出0入0汤圆

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

出0入0汤圆

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

出0入0汤圆

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

出0入4汤圆

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

出0入0汤圆

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

出0入0汤圆

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

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

出0入0汤圆

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

出0入0汤圆

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

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

出0入0汤圆

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

出0入10汤圆

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

出0入0汤圆

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

标记下,估计能用的到
(70898031)

出0入0汤圆

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

rtthread的elmfat就是FatFS文件系统来的
(69691729)

出0入0汤圆

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

出0入0汤圆

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

出0入0汤圆

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

出0入0汤圆

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

出0入0汤圆

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

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

出0入0汤圆

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

修改文件会修改文件引导区的数据吧?这个引导区一般在磁盘靠前的位置,尽管文件存储位置向后滚动了,但是每次改动文件还是要修改保存在固定区域的引导区数据,那引导区岂不是被反复擦写了?那么最先坏掉的就是引导区了。这个地方我非常不理解,难道引导区也在不断的改变位置?那程序怎么知道引导区改到哪里了,求教
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号 )

GMT+8, 2021-4-17 04:48

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

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