搜索
bottom↓
回复: 30

YAFFS2文件系统能否用在SPI FLASH上??

[复制链接]

出0入0汤圆

发表于 2015-1-4 17:25:04 | 显示全部楼层 |阅读模式
如题。。。。。W25X64 的SPI FLASH ,文件系统能不能用YAFFS2 ??

出0入0汤圆

发表于 2015-1-4 19:44:01 | 显示全部楼层
没用过YAFFS2,但是文件系统和存储介质与接口有关系么?

出0入0汤圆

 楼主| 发表于 2015-1-4 20:22:54 | 显示全部楼层
据资料显示,YAFFS2是嵌入式的专用系统

出0入0汤圆

发表于 2015-1-4 20:26:52 | 显示全部楼层
FatFS,这个简单,方便

出0入0汤圆

发表于 2015-1-5 06:12:30 来自手机 | 显示全部楼层
不玩openwrt吗。

出0入0汤圆

发表于 2015-1-5 08:22:34 | 显示全部楼层
第一次听说YAFFS2,baidu了下,还真是种NAND flash 嵌入式文件系统,而且:目前YAFFS 和YAFFS2 皆遵守GNU GPL开放原始码。Android 采用yaffs2作为MTD NAND flash文件系统,位于fs/yaffs2/目录下。

出0入22汤圆

发表于 2015-1-5 08:57:47 | 显示全部楼层
多此一举,yaffs是专给nand用的,管理坏块,校验ecc,擦写均衡这些东西,spiflash基本没有坏块,也不用算ecc,容量也就那么点,自己弄个简单文件管理还划算一些

出0入0汤圆

发表于 2015-1-5 09:07:40 | 显示全部楼层
lz完全可以不用fs,太大了,flash容量小,自己按照fs的思路,自己写几个函数,应该够用了

出0入0汤圆

 楼主| 发表于 2015-1-5 09:44:18 | 显示全部楼层
自己搞了几个读写和查询函数,满足不了要求,我希望是这样的。。。。。

存储:要求存大约5000组数据,数据定时存储、条件触发存储、每次存的数据量大小不固定,在存数据的过程中要能判断FLASH的剩余容量,避免FLASH容量撑爆。  设备经常开关机,文件系统要经受的住这样的考验。

查询: 按时间查询、条件查询、查询一组数据、查询一条数据、删除某一组数据、删除某一条数据

大侠们。。。。满足以上功能,该怎么做呢。。。。。。之前没用文件系统,用哈希+链表,花了一天时间把8M的存储空间建了一个HASH表,仅仅一张HASH表就占了10K的空间,把这张表读到RAM就死翘翘了。。。。。。。后来才想到用文件系统来试试看。。。。。。

出0入0汤圆

发表于 2015-1-5 09:45:56 | 显示全部楼层
jiaowoxiaolu 发表于 2015-1-5 08:57
多此一举,yaffs是专给nand用的,管理坏块,校验ecc,擦写均衡这些东西,spiflash基本没有坏块,也不用算ec ...

正是!!

出0入0汤圆

发表于 2015-1-5 09:50:16 | 显示全部楼层
fatfs没有考虑损耗均衡,用于spi flash可能会导致首扇区较快磨损
建议楼主参考下spiffs,专为spi flash设计的文件系统:https://github.com/pellepl/spiffs

出0入0汤圆

 楼主| 发表于 2015-1-5 12:50:38 | 显示全部楼层
上午恶补了一下文件系统方面的知识,现在倒犯迷糊了。。。。。我使用的W25X64 到底属于NOR还是NAND??

出0入0汤圆

发表于 2015-1-5 13:03:37 | 显示全部楼层
W25X64 属于NOR

出0入0汤圆

发表于 2015-1-5 14:05:50 | 显示全部楼层
天马行空 发表于 2015-1-5 12:50
上午恶补了一下文件系统方面的知识,现在倒犯迷糊了。。。。。我使用的W25X64 到底属于NOR还是NAND?? ...

spi flash属于nor flash+spi 接口控制器;tf卡属于nand flash+sdio控制器

出0入0汤圆

 楼主| 发表于 2015-1-5 14:54:18 | 显示全部楼层
谢谢楼上的指点。。。。。。

出0入0汤圆

发表于 2015-1-10 22:18:57 | 显示全部楼层
spiffs 学习一下

出10入0汤圆

发表于 2015-1-10 23:51:45 来自手机 | 显示全部楼层
还有spi ffs!!mark!!!

出0入0汤圆

发表于 2015-8-3 23:24:37 | 显示全部楼层
spi ffs!!mark!!!

出300入477汤圆

发表于 2015-8-4 09:32:06 来自手机 | 显示全部楼层
天马行空 发表于 2015-1-5 09:44
自己搞了几个读写和查询函数,满足不了要求,我希望是这样的。。。。。

存储:要求存大约5000组数据,数据 ...

这种情况最好的数据结构应该是b+树
几乎所有的真正的数据库,内部的索引结构都是这个

出0入0汤圆

发表于 2015-8-4 10:59:45 | 显示全部楼层
专为spi flash设计的文件系统:https://github.com/pellepl/spiffs, 这个不错啊

出0入0汤圆

发表于 2015-8-4 11:04:08 | 显示全部楼层
spiflash就没必要用yaff2了

出0入0汤圆

发表于 2015-8-4 11:14:35 | 显示全部楼层
可以用。我昨天刚挂载上,做了一个4MByte的镜像,每回首次mount时都会比较慢,这个跟jffs2文件系统机制有关,每次mount时它都会检查一下整个分区,所以容量越大耗时越长。

出0入4汤圆

发表于 2015-9-25 10:35:08 | 显示全部楼层
spiflash  支持一下

出0入0汤圆

发表于 2015-9-25 17:06:55 | 显示全部楼层
zpwc 发表于 2015-1-5 14:05
spi flash属于nor flash+spi 接口控制器;tf卡属于nand flash+sdio控制器

不要误导大众,你先去查查资料再说

出0入0汤圆

发表于 2015-9-25 20:02:15 | 显示全部楼层
heitu103 发表于 2015-9-25 17:06
不要误导大众,你先去查查资料再说

质疑前也请你 “先去查查资料再说”。
以下是spi flash框图,左边是spi接口控制器,右边是nor flash存储区和缓冲sram。

以下是tf卡 打磨拆解图,闪亮的部分是nand flash存储区, 底下小长方形的部分就是主控芯片,负责SDIO接口控制和flash管理。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-9-26 07:30:09 来自手机 | 显示全部楼层
专为spi flash设计的文件系统:https://github.com/pellepl/spiffs, 这个不错啊

出0入0汤圆

发表于 2015-9-26 14:53:18 | 显示全部楼层
zpwc 发表于 2015-9-25 20:02
质疑前也请你 “先去查查资料再说”。
以下是spi flash框图,左边是spi接口控制器,右边是nor flash存储 ...

这个够专业了.

出0入93汤圆

发表于 2015-9-26 15:34:52 来自手机 | 显示全部楼层
标记一下,上班看看。

出0入0汤圆

发表于 2015-9-27 14:42:07 | 显示全部楼层
zpwc 发表于 2015-9-25 20:02
质疑前也请你 “先去查查资料再说”。
以下是spi flash框图,左边是spi接口控制器,右边是nor flash存储 ...

好吧。我错了。

出0入0汤圆

发表于 2016-7-28 08:42:59 | 显示全部楼层
SPIFFS不错

出0入0汤圆

发表于 2016-7-28 09:23:30 | 显示全部楼层
zpwc 发表于 2015-9-25 20:02
质疑前也请你 “先去查查资料再说”。
以下是spi flash框图,左边是spi接口控制器,右边是nor flash存储 ...

赞,学习一下。没有见过 TF 卡打磨以后是什么样子的。

关于那个文件系统,TF/SD 和 raw flash 是很不一样的。
关键在于 SD 卡是有块管理的。内部会做块的映射已减少
某些块例如 super block 被擦除次数特别多。

YAFF2 这些是针对 raw flash 写的,自己做块均衡这些。
而且充分利用从 1 写到 0 不需要 erase 这一个特点。
SD 卡就不需要用 YAFF2
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 14:39

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

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