搜索
bottom↓
回复: 234

还在玩fatfs?换点口味吧!YAFFS2 更适合NAND 闪存!标题要长...

  [复制链接]

出0入22汤圆

发表于 2013-5-21 20:31:13 | 显示全部楼层 |阅读模式
本人最近搞的一个东西上用到的nandflash,因此想找个文件系统来方便管理文件,由于设备一般都是直接关闭电源的,要是用fatfs的话,有点担心某天分区表就不小心挂掉了,而且fatfs还要自己处理擦写均衡,坏块管理什么的一大堆东西,非常不爽。后来经过一顿百度谷歌,发现了yaffs2,专为nandflash而生,各方面了解后觉得不错,因此产生了移植yaffs2的念头。

由于以前没实际用文件系统做过项目,因此对文件系统不怎么熟悉,本以为百度谷歌之便有教程了,谁知,谷歌翻了几十页都没什么收获,百度翻了几十页都是广告! 有的资料大多是linux下移植,没多大用,好不容易找到个说搞好了,但也只是一笔带过就消失了,代码也没留下! 无奈只好硬着头皮肯代码(吐槽,yaffs的文档真是少,而且文档也是好久都没更新了都是老的),连续肯了2星期,终于搞定了。
好的代码应该让广大 苦逼 程序猿 都能用上,因此现在特将移植好的代码 发布在这里,让大家也尝尝鲜。发扬开源精神,共创和谐论坛,如果你在使用该代码过程中发现bug或者修改了更好的算法,那么希望您也能贡献出您的优秀代码,我们大家都会感激您!

废话了一堆,上代码,下班吃饭去!

我硬件环境lpc1788 + 16M sdram,使用说明在压缩包里面!


从零移植过程的艰苦只有自己才知道,省略一万字。如果你喜欢就顶一下!如果不喜欢也定一下吧!吐槽说简单的就算了吧!至少我分享给了大家,你却只放在你自己的硬盘里。

本帖子中包含更多资源

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

x

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

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2021-10-16 18:43:21 来自手机 | 显示全部楼层
八年了,楼主还好吗??

出0入4汤圆

发表于 2021-10-16 15:08:31 | 显示全部楼层
SPIFS......

出0入0汤圆

发表于 2019-1-13 09:42:57 | 显示全部楼层
谢谢分享!!!

出0入0汤圆

发表于 2019-1-12 22:31:52 | 显示全部楼层
这个不错的。支持一下哦。YAFFS2 更适合NAND 闪存!!!!

出0入0汤圆

发表于 2018-12-28 08:58:09 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2018-9-12 20:23:25 | 显示全部楼层
不错,这个支持

出0入14汤圆

发表于 2018-9-12 16:55:28 | 显示全部楼层
MARK一下,最近画板子用了Nand,但现在看了大家说的,感觉应该换TF卡更好弄点,哎

出0入0汤圆

发表于 2018-7-27 22:17:03 | 显示全部楼层
wxw123321 发表于 2018-7-27 19:13
具体忘记了,这个和你设置簇大小有关,越大越快,但是浪费也大

嗯,谢谢。我自己的代码运行起来好慢。

出0入0汤圆

发表于 2018-7-27 19:13:50 | 显示全部楼层
advarx21ic 发表于 2018-7-27 15:11
读写速度有多少?

具体忘记了,这个和你设置簇大小有关,越大越快,但是浪费也大

出0入0汤圆

发表于 2018-7-27 15:11:38 来自手机 | 显示全部楼层
wxw123321 发表于 2017-5-21 19:39
当时选用的stm32内存太小,无法扩展内存,换用lpc外扩了SDRAM,所以可以跑YAFFS,后来案子取消了,用2440 ...

读写速度有多少?

出0入0汤圆

发表于 2018-7-27 15:03:50 | 显示全部楼层
最近也在找NANOFLASH的资料,谢谢楼主

出0入0汤圆

发表于 2017-5-25 08:27:48 | 显示全部楼层
支持楼主

出0入0汤圆

发表于 2017-5-22 11:16:59 | 显示全部楼层
支持楼主!

出0入0汤圆

发表于 2017-5-21 19:39:05 | 显示全部楼层
出其而亮 发表于 2017-5-21 15:21
为什么ST不敢用,lpc才敢用呢,不懂,希望了解下。

当时选用的stm32内存太小,无法扩展内存,换用lpc外扩了SDRAM,所以可以跑YAFFS,后来案子取消了,用2440跑的YAFFS,效果杠杠的,内存够建议使用。

出0入0汤圆

发表于 2017-5-21 15:21:22 | 显示全部楼层
wxw123321 发表于 2013-11-26 08:06
在stm32上一直不敢用,现在用lpc了,终于可以折腾了哈

为什么ST不敢用,lpc才敢用呢,不懂,希望了解下。

出0入0汤圆

发表于 2017-5-20 23:04:25 | 显示全部楼层
这得多大的ram才能运行?

出0入0汤圆

发表于 2016-10-27 09:48:23 | 显示全部楼层
我顶,支持一下

出0入0汤圆

发表于 2016-9-23 11:47:57 | 显示全部楼层
老帖了,不过正好最近用到,你有没有生成yaffs的镜像,是不是必须要生成这个镜像文件,然后烧写到nandfalsh内

出0入0汤圆

发表于 2016-9-12 16:57:14 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2016-8-28 16:55:11 来自手机 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2016-8-27 15:53:32 | 显示全部楼层
w25qxx 这种spi flash适合移植yaffs吗?网上没找到相关的移植记录。

出0入0汤圆

发表于 2016-7-25 14:41:22 | 显示全部楼层
advarx21ic 发表于 2013-10-11 18:17
在哪里?能给个链接不?谢谢

哥们,坑怎么 跳过了啊
我现在可以mkdir,无法创建文件,该如何是好

出0入0汤圆

发表于 2016-6-2 15:37:58 | 显示全部楼层
点赞

出0入10汤圆

发表于 2016-4-22 14:18:43 | 显示全部楼层
为楼主的分享精神点个赞

出35入0汤圆

发表于 2016-3-14 16:10:38 | 显示全部楼层
顶楼主,我现在才开始接触FS.

出0入0汤圆

发表于 2016-1-16 17:49:07 | 显示全部楼层
支持支持!!

出0入0汤圆

发表于 2016-1-16 17:44:51 | 显示全部楼层
3DA502 发表于 2013-5-21 21:45
老鼠,LPC1788不适合,没有ECC校验的加速器,软件校验会慢死,推荐使用MB9F506,硬件支持ECC

不过我还是 ...

支持啊!!!!

出0入0汤圆

发表于 2016-1-4 17:58:46 | 显示全部楼层
支持楼主!!!

出0入0汤圆

发表于 2016-1-4 15:55:53 | 显示全部楼层
我不小心看到 也要顶一下

出0入0汤圆

发表于 2015-11-17 11:22:22 | 显示全部楼层
学习一下,一直用Fatfs

出0入0汤圆

发表于 2015-9-4 15:27:23 | 显示全部楼层

支持楼主

出0入0汤圆

发表于 2015-8-27 19:37:08 | 显示全部楼层
目前正在搞这个,支持一下楼主

出0入0汤圆

发表于 2015-7-28 16:00:46 | 显示全部楼层
马克~~~~~~~~~~~~

出0入0汤圆

发表于 2015-7-28 14:22:39 | 显示全部楼层
不错的,我也感觉使用fat方式比较麻烦,有空整理下这个系统。

出0入0汤圆

发表于 2015-7-15 17:27:44 | 显示全部楼层
还是觉得要是把楼主碰到过的经验分享出来,现在到处都是代码漫天飞舞,真正有用的非常少 。

出0入0汤圆

发表于 2015-6-5 18:22:47 | 显示全部楼层
我用的是TF卡。请问YAFFS2可以用吗

出0入0汤圆

发表于 2015-6-5 14:59:27 来自手机 | 显示全部楼层
必须点赞

出0入0汤圆

发表于 2015-6-5 00:27:32 | 显示全部楼层
感觉内存要求挺高的不外扩SDRAM搞不定阿 而且怎么和PC交换数据?

出0入0汤圆

发表于 2015-6-4 17:11:42 | 显示全部楼层
谢谢分享   !

出0入0汤圆

发表于 2015-5-29 22:04:37 | 显示全部楼层
mark YAFFS2

出0入0汤圆

发表于 2015-5-29 22:00:08 | 显示全部楼层

mark YAFFS2!   

出0入0汤圆

发表于 2015-1-27 16:00:15 | 显示全部楼层
什么时候也下载个yaffs研究研究,看看有没有这么神奇。

出0入0汤圆

发表于 2015-1-26 21:40:48 | 显示全部楼层
想问楼主一下,这个大概要多少内存空间

出0入0汤圆

发表于 2015-1-10 22:16:24 | 显示全部楼层
顶!!!!!!!!!!!!!

出0入0汤圆

发表于 2015-1-6 14:52:20 | 显示全部楼层

不错,学习了

出0入0汤圆

发表于 2014-11-16 13:00:21 | 显示全部楼层
支持,找到合适的方案不容易

出0入0汤圆

发表于 2014-11-16 02:54:17 | 显示全部楼层
考虑上文件系统,谢谢楼主~~

出0入0汤圆

发表于 2014-11-16 00:16:38 | 显示全部楼层
感谢楼主

出0入0汤圆

发表于 2014-11-15 12:29:22 | 显示全部楼层
记号,收藏备用   16楼  iand  emmc

出0入0汤圆

发表于 2014-11-10 21:29:42 | 显示全部楼层
一直未用上文件系统,下载备用

出0入0汤圆

发表于 2014-11-10 15:58:07 来自手机 | 显示全部楼层
谢谢楼主的无私的分享精神!

出0入0汤圆

发表于 2014-11-7 18:01:11 | 显示全部楼层
顶一下。谢谢分享

出0入0汤圆

发表于 2014-11-7 17:51:55 | 显示全部楼层
赞楼主刻苦钻研的精神!

出0入0汤圆

发表于 2014-11-7 10:16:48 | 显示全部楼层
谢谢分享! 很想移植到STM32F103上,但感觉ST的这系列的资源有限啊!

出0入0汤圆

发表于 2014-9-27 10:45:27 | 显示全部楼层
好东东感兴趣

出0入0汤圆

发表于 2014-9-19 15:13:01 | 显示全部楼层
顶起来!正在搞1788,谢谢楼主!

出0入0汤圆

发表于 2014-9-9 00:11:40 | 显示全部楼层
正需要,谢谢楼主

出0入0汤圆

发表于 2014-9-2 15:34:17 | 显示全部楼层
不错啊,多谢你

出0入0汤圆

发表于 2014-9-2 15:33:52 | 显示全部楼层
不错啊,多谢你

出0入0汤圆

发表于 2014-9-2 13:51:46 | 显示全部楼层
支持楼主

出0入0汤圆

发表于 2014-8-15 17:20:43 | 显示全部楼层
谢谢,这真不错。

出0入0汤圆

发表于 2014-7-18 13:16:50 | 显示全部楼层
好文,学习了

出0入0汤圆

发表于 2014-7-18 09:51:03 | 显示全部楼层
必须顶以下楼主了

出0入0汤圆

发表于 2014-5-30 14:32:43 | 显示全部楼层
再顶大牛,我们的客户也移植了一个。

屠龙LPC1788开发板 NAND FLASH + YAFFS2源码
http://www.amobbs.com/thread-5581784-1-1.html

出0入0汤圆

发表于 2014-5-30 14:30:17 | 显示全部楼层
顶顶更健康!

出0入0汤圆

发表于 2014-5-20 16:45:20 | 显示全部楼层
支持楼主

出0入0汤圆

发表于 2014-5-18 15:59:12 | 显示全部楼层
不错,赞一个。

出0入0汤圆

发表于 2014-4-26 17:01:17 | 显示全部楼层
支持楼主  

出0入0汤圆

发表于 2014-4-26 16:47:10 | 显示全部楼层
支持一下楼主,部门内也在讨论文件系统选择的问题。系统断电是个大问题。

出0入0汤圆

发表于 2014-4-26 15:28:34 | 显示全部楼层
资料下载收藏了,顶

出0入0汤圆

发表于 2014-4-24 20:51:27 | 显示全部楼层
支持,mark一下

出0入0汤圆

发表于 2014-4-12 00:06:28 | 显示全部楼层
好资料要顶,谢谢分享!

出0入0汤圆

发表于 2014-3-12 19:58:35 | 显示全部楼层
表示支持

出0入0汤圆

发表于 2014-3-11 13:07:54 | 显示全部楼层
89楼提供的芯片有趣 tSD

出0入0汤圆

发表于 2014-2-26 16:59:17 | 显示全部楼层
好,先MARK,以后会用到。

出0入0汤圆

发表于 2014-2-26 13:26:36 | 显示全部楼层
嗯。其实JFFS也不错。

出0入0汤圆

发表于 2014-2-26 12:25:17 | 显示全部楼层
支持~~支持~~

出0入0汤圆

发表于 2014-2-23 18:53:55 | 显示全部楼层
谢谢!!!

出0入0汤圆

发表于 2014-2-12 16:39:43 | 显示全部楼层
顶一下,表示第一次听说这个文件系统。。。孤陋寡闻了

出0入0汤圆

发表于 2014-2-9 09:27:43 | 显示全部楼层
1000page 第一次mount需要的时间好长啊

出0入0汤圆

发表于 2014-2-7 12:59:37 | 显示全部楼层
如果我要用USB连电脑,插SD卡呢?行吗?

出0入0汤圆

发表于 2014-2-7 09:57:00 | 显示全部楼层
mark一下

出0入13汤圆

发表于 2014-2-7 07:21:30 来自手机 | 显示全部楼层
顶楼主分享好资料

出0入13汤圆

发表于 2014-2-7 07:20:58 来自手机 | 显示全部楼层
顶楼主分享好资料

出0入0汤圆

发表于 2014-2-7 00:25:27 | 显示全部楼层
3DA502 发表于 2013-5-21 21:45
老鼠,LPC1788不适合,没有ECC校验的加速器,软件校验会慢死,推荐使用MB9F506,硬件支持ECC

不过我还是 ...

MB9F506是什么?

出0入0汤圆

发表于 2014-2-7 00:22:13 | 显示全部楼层
代码原来在这里

出0入0汤圆

发表于 2014-1-21 18:15:20 | 显示全部楼层
好东西,必须顶顶顶!谢楼主无私共享啦!

出0入0汤圆

发表于 2014-1-21 17:38:41 | 显示全部楼层
谢谢楼主,果断顶顶顶!

出0入0汤圆

发表于 2014-1-18 09:54:11 | 显示全部楼层
不顶不行

出0入0汤圆

发表于 2014-1-17 18:38:23 | 显示全部楼层
嗯,关注个···

出0入0汤圆

发表于 2014-1-17 18:29:01 | 显示全部楼层
不知道干什么用的,顶一下,楼主好牛逼

出0入0汤圆

发表于 2014-1-17 18:06:44 | 显示全部楼层
我们在1788 NAND上移植了FATFS,2K page NAND,带坏块管理和写平衡,主要是为了USB mass storage

出0入0汤圆

发表于 2014-1-17 18:00:02 | 显示全部楼层
jffs2/yffs2……有人对比下吗?

出0入0汤圆

发表于 2014-1-17 17:06:09 | 显示全部楼层
文件系统种类好多额

出0入0汤圆

发表于 2014-1-7 09:50:35 | 显示全部楼层
顶顶更健康~

出0入0汤圆

发表于 2014-1-7 09:44:33 | 显示全部楼层
谢谢分享 ~~~“YAFFS2 更适合NAND 闪存!”

出0入0汤圆

发表于 2013-12-24 12:47:27 | 显示全部楼层
这个一定要顶啊

出0入0汤圆

发表于 2013-12-24 10:04:07 | 显示全部楼层
移植起来错误真正不少

出0入0汤圆

发表于 2013-12-24 09:16:16 | 显示全部楼层
代码是从sdram中跑还是在lpc1788内部ram中跑的   占用多大的内存?

出0入10汤圆

发表于 2013-12-10 07:45:26 | 显示全部楼层
谢谢分享
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-8-26 04:58

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

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