搜索
bottom↓
回复: 98

【原创】开源基于RL-USB和FlashFS的完整NAND方案,稳定可量产

  [复制链接]

出0入0汤圆

发表于 2018-6-11 16:34:40 | 显示全部楼层 |阅读模式
本帖最后由 Eric2013 于 2018-6-11 16:33 编辑

说明:
0.  此贴纯开源,上周开源了个《【原创】开源个小玩意,网络摄像头之TCP版,稳定不死机》,见帖子:https://www.amobbs.com/thread-5693183-1-1.html

1.  此方案支持擦写均衡,坏块管理,ECC和掉电保护。   
    早期的时候是用的自己做的NAND算法,支持滑块管理,擦写均衡,实际测试效果不够好,容易出问题,所以放弃了。

2. 此例子请使用MDK4.74版本,因为RTX,RL-FlashFS,RL-USB都是来自MDK4.74的安装目录,使用MDK4.74才是最佳组合。

3. RL-FlashFS本身支持擦写均衡,坏块管理,ECC和掉电保护。其中使用掉电保护的话,请开启配置文件中的FAT Journal。

4.  在前几年的时候,有客户反应使用RL-FlashFS写入文件多后会写入越来越慢,原因是没有正确配置,加大文件名缓冲个数即可。

5.  当前使用的短文件名的库,使用长文件名的话请更换为长文件名的库,也在MDK的安装目录里面。

6.  RL-FlashFS是FAT兼容的文件系统,也就是说可以在window系统上面模拟U盘,提供的程序代码已经做了支持。

7.  RL-FlashFS的文件名仅支持ASCII,不支持中文,这点要特别注意。

8.  首次格式化后使用,读速度2.3MB/S左右,写速度3.2MB/S左右,配置不同的文件系统缓冲大小,速度有区别。

9.  RL-FlashFS的函数是标准的C库函数,跟电脑端的文件系统使用方法一样。

10.  RL-FlashFS与FatFS的区别,FatFS仅是一个FAT类的文件件系统,擦写均衡,坏块管理,ECC和掉电保护都不支持。这些都需要用户自己去实现。

11.  UFFS,YAFFS这两款文件系统是不兼容FAT的,也就是无法在Windows端模拟U盘。


当前NAND的配置如下:


RTX调试组件:


优化等级方面,各种优化等级和超给力的时间优化,可以任意搭配选择,都可以正常通过



使用说明如下:

请选择串口操作命令,电脑键盘打印数字即可:
首次使用,务必调用串口命令0,进行NAND Flash的低级格式化和文件系统格式化!!
0 - 低级格式化,显示NAND Flash容量和剩余容量
1 - 显示NAND Flash根目录下的文件
2 - 创建三个text文本并使用不同函数写入内容
3 - 使用三个不同函数读取文本\r\n");
4 - 创建一个text文本并指定一个位置对其进行读写操作
5 - 删除文件夹和文件
6 - 测试文件读写速度
7 - 写数据到CSV文件中
8 - 从CSV文件中读数据
a - 打开NAND模拟U盘,注意是小写字母a
b - 关闭NAND模拟U盘,注意是小写字母b


例程下载:




RL-USB和RL-FlashFS的文档:



通过串口做的命令行操作:


模拟U盘操作效果:


电脑端复制文件进去,速度基本是300-500KB/S:



F103的USB和NAND部分原理图:



F407的USB和NAND部分原理图:



F429的USB和NAND部分原理图:





本帖子中包含更多资源

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

x

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

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2018-6-11 16:40:11 | 显示全部楼层
支持硬汉!

出0入24汤圆

发表于 2018-6-11 16:43:44 | 显示全部楼层
Mark!好好学习一下!

出0入0汤圆

发表于 2018-6-11 16:47:41 | 显示全部楼层

看完帖子发现2楼被你抢了。。。

出0入0汤圆

 楼主| 发表于 2018-6-11 17:19:22 | 显示全部楼层

出0入0汤圆

发表于 2018-6-11 17:51:12 | 显示全部楼层
mark来学习

出0入442汤圆

发表于 2018-6-11 17:52:49 来自手机 | 显示全部楼层
只能用slc啊,用处不大。现今的很多nand都得16bit以上的纠错

出0入0汤圆

 楼主| 发表于 2018-6-11 18:01:05 | 显示全部楼层
wye11083 发表于 2018-6-11 17:52
只能用slc啊,用处不大。现今的很多nand都得16bit以上的纠错

单片机用的,足够

出0入0汤圆

发表于 2018-6-11 18:29:01 | 显示全部楼层
有哪些可选的NAND flash,掉电保护需要额外的电路支持么

出0入4汤圆

发表于 2018-6-11 19:47:47 | 显示全部楼层
HTTP FTP能加上就好玩了

出0入0汤圆

发表于 2018-6-11 21:28:43 | 显示全部楼层
支持硬汉,好东西

出0入0汤圆

发表于 2018-6-11 21:37:21 | 显示全部楼层
楼主水平高!

出0入0汤圆

 楼主| 发表于 2018-6-11 22:22:09 | 显示全部楼层
pygh 发表于 2018-6-11 18:29
有哪些可选的NAND flash,掉电保护需要额外的电路支持么

不用,是软件支持的。开启FAT日志就行。

出0入0汤圆

 楼主| 发表于 2018-6-11 22:23:11 | 显示全部楼层
ztrx 发表于 2018-6-11 19:47
HTTP FTP能加上就好玩了

这个在此Demoi已经都是些了,仅需修改底层使用NAND即可
链接

出0入0汤圆

 楼主| 发表于 2018-6-11 22:23:30 | 显示全部楼层
NIC 发表于 2018-6-11 21:28
支持硬汉,好东西

出0入0汤圆

 楼主| 发表于 2018-6-11 22:23:46 | 显示全部楼层

过奖了

出0入0汤圆

发表于 2018-6-11 22:29:20 来自手机 | 显示全部楼层
支持SPI Flash不

出140入8汤圆

发表于 2018-6-11 22:32:50 | 显示全部楼层
每天都要到楼主大神论坛去学习,发现楼主都是晚上一两点发帖,都修仙不用休息睡觉的么?

出0入0汤圆

发表于 2018-6-11 22:38:09 | 显示全部楼层
这个真的不错!!!

出0入0汤圆

发表于 2018-6-11 23:09:55 | 显示全部楼层
楼主水平高,关注楼主很久了/

出0入0汤圆

 楼主| 发表于 2018-6-11 23:49:03 | 显示全部楼层

支持。
如果是NOR型的SPI Flash,那么使用RL-FlashFS是工作在嵌入式文件系统方式,这种方式下是不支持Windows系统端模拟U盘的。
如果是NAND型的SPI Flash,就使用帖子里面的方式即可。

出0入0汤圆

 楼主| 发表于 2018-6-11 23:49:49 | 显示全部楼层
leiyitan 发表于 2018-6-11 22:32
每天都要到楼主大神论坛去学习,发现楼主都是晚上一两点发帖,都修仙不用休息睡觉的么? ...

休息,只是这点时间事情比较多,非常感谢关注与支持

出0入0汤圆

 楼主| 发表于 2018-6-11 23:50:07 | 显示全部楼层
lvyi913 发表于 2018-6-11 23:09
楼主水平高,关注楼主很久了/

非常感谢关注与支持

出0入0汤圆

发表于 2018-6-12 08:19:46 | 显示全部楼层
再次观看大虾神作。

出0入0汤圆

发表于 2018-6-12 08:52:09 | 显示全部楼层
使用RL-USB和FlashFS,必须使用rtx操作系统吧?

出0入0汤圆

发表于 2018-6-12 09:16:31 | 显示全部楼层
这个不错,必须顶~

出0入0汤圆

发表于 2018-6-12 09:17:31 | 显示全部楼层
我之前一个项目就是开始用rl-flashfs,后来改为ecos+yaffs2,才是真的稳定了

出0入12汤圆

发表于 2018-6-12 09:25:35 | 显示全部楼层
赶紧试一试

出0入53汤圆

发表于 2018-6-12 09:30:36 | 显示全部楼层
支持硬汉!!!

出0入12汤圆

发表于 2018-6-12 09:34:43 | 显示全部楼层
407的压缩包是不是少东西?

出0入0汤圆

发表于 2018-6-12 09:50:30 | 显示全部楼层
可以收下

出0入0汤圆

 楼主| 发表于 2018-6-12 10:13:48 | 显示全部楼层
ljt80158015 发表于 2018-6-12 08:52
使用RL-USB和FlashFS,必须使用rtx操作系统吧?

如果需要多任务操作的话,需要。

如果不需要多任务的话,不用。

出0入0汤圆

 楼主| 发表于 2018-6-12 10:15:30 | 显示全部楼层
waterx3 发表于 2018-6-12 09:34
407的压缩包是不是少东西?


不少,估计是你的压缩软件版本低了。

出0入0汤圆

 楼主| 发表于 2018-6-12 10:15:51 | 显示全部楼层

出0入12汤圆

发表于 2018-6-12 11:46:09 | 显示全部楼层
继续来个USB Host的例程,

出0入134汤圆

发表于 2018-6-12 12:38:52 | 显示全部楼层
可以把32的软件放NAND里吗?

出0入0汤圆

发表于 2018-6-12 13:21:29 | 显示全部楼层
不错,支持

出0入0汤圆

发表于 2018-6-12 13:26:08 | 显示全部楼层
不错,强烈支持一下。

出50入0汤圆

发表于 2018-6-12 13:56:53 | 显示全部楼层
谢谢楼主分享!

出0入0汤圆

 楼主| 发表于 2018-6-12 14:46:17 | 显示全部楼层
elecfun 发表于 2018-6-12 12:38
可以把32的软件放NAND里吗?

可以的,就跟使用SD卡一样。

出0入0汤圆

 楼主| 发表于 2018-6-12 14:46:55 | 显示全部楼层
waterx3 发表于 2018-6-12 11:46
继续来个USB Host的例程,

这个可以有,后面有时间了搞个。

出0入12汤圆

发表于 2018-6-12 14:48:46 | 显示全部楼层
Eric2013 发表于 2018-6-12 14:46
这个可以有,后面有时间了搞个。

辛苦辛苦

出0入0汤圆

发表于 2018-6-12 16:20:10 | 显示全部楼层
多谢分享

出5入10汤圆

发表于 2018-6-12 17:17:03 | 显示全部楼层
支持硬汉,都是干货。

出0入0汤圆

发表于 2018-6-12 17:23:45 | 显示全部楼层
支持一下

出0入0汤圆

 楼主| 发表于 2018-6-12 23:02:10 | 显示全部楼层
chen849928055 发表于 2018-6-12 17:17
支持硬汉,都是干货。

感谢

出0入8汤圆

发表于 2018-6-13 09:52:09 | 显示全部楼层
wye11083 发表于 2018-6-11 17:52
只能用slc啊,用处不大。现今的很多nand都得16bit以上的纠错

RL-Flashfs我在镁光的8Gb MLC上用过,也可以正常用,读写速度跟这个测试差不多。开大缓存会更快一些。F103最快读取速度4M的样子

出30入54汤圆

发表于 2018-6-13 10:05:25 | 显示全部楼层
问下楼主在RTE里面配置USB老是说缺少库怎么解决哇?感觉RTE很难用

出0入0汤圆

发表于 2018-6-13 10:30:18 | 显示全部楼层
学习了,感谢大神

出0入0汤圆

 楼主| 发表于 2018-6-13 11:01:33 | 显示全部楼层
cloudboy 发表于 2018-6-13 10:05
问下楼主在RTE里面配置USB老是说缺少库怎么解决哇?感觉RTE很难用

RTE方式添加usb库,我还没用过,后面使用了,我们交流下

出0入0汤圆

 楼主| 发表于 2018-6-13 11:41:00 | 显示全部楼层
barryxiao 发表于 2018-6-13 09:52
RL-Flashfs我在镁光的8Gb MLC上用过,也可以正常用,读写速度跟这个测试差不多。开大缓存会更快一些。F10 ...

对于MLC,他不支持ECC。仅支持SLC的ECC

出700入102汤圆

发表于 2018-6-13 11:46:19 | 显示全部楼层
请教一下楼主,支持F103哪些型号,如果是用spi nand,是不是带usb就可以

出0入0汤圆

发表于 2018-6-13 12:17:11 来自手机 | 显示全部楼层
厉害了,我的楼主

出0入442汤圆

发表于 2018-6-13 12:38:57 来自手机 | 显示全部楼层
barryxiao 发表于 2018-6-13 09:52
RL-Flashfs我在镁光的8Gb MLC上用过,也可以正常用,读写速度跟这个测试差不多。开大缓存会更快一些。F10 ...

看情况了,偶尔几个bit出错不会影响整体的运行(如txt错了几个字符)。

出0入0汤圆

 楼主| 发表于 2018-6-13 12:42:28 | 显示全部楼层
xionggehao 发表于 2018-6-13 11:46
请教一下楼主,支持F103哪些型号,如果是用spi nand,是不是带usb就可以

对,能够带NAND型flash,带USB都可以的。

出0入0汤圆

发表于 2018-6-13 13:04:53 | 显示全部楼层
牛,收藏再看

出30入54汤圆

发表于 2018-6-13 13:40:26 | 显示全部楼层
Eric2013 发表于 2018-6-13 11:01
RTE方式添加usb库,我还没用过,后面使用了,我们交流下

那是极好的~~  :)

出0入0汤圆

 楼主| 发表于 2018-6-13 13:43:57 | 显示全部楼层
cloudboy 发表于 2018-6-13 13:40
那是极好的~~  :)

后面不出意外会出RTX5及其中间件的教程的

出0入0汤圆

发表于 2018-6-17 12:21:38 来自手机 | 显示全部楼层
这东西我2年前弄过,无源码的

出0入0汤圆

发表于 2018-6-17 12:24:11 来自手机 | 显示全部楼层
只能使用flashFS,   MDK5上必须便用RTX系统,可以只用FLASHFS的NFTL,文件系统使用FATFS

出0入0汤圆

发表于 2018-6-18 03:16:11 | 显示全部楼层
收藏再看

出0入0汤圆

 楼主| 发表于 2018-6-18 14:03:47 来自手机 | 显示全部楼层
jjj 发表于 2018-6-17 12:24
只能使用flashFS,   MDK5上必须便用RTX系统,可以只用FLASHFS的NFTL,文件系统使用FATFS ...

不用,我上传的这个版本是独立的,我给freertos和uCOS都移植了

出0入0汤圆

发表于 2018-6-18 14:48:53 | 显示全部楼层
好厉害

出100入113汤圆

发表于 2018-6-18 14:58:18 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2018-6-20 17:55:46 | 显示全部楼层
不错,留个爪

出0入0汤圆

发表于 2018-7-20 11:53:45 | 显示全部楼层
硬汉,为何你这么厉害

出0入0汤圆

 楼主| 发表于 2018-7-20 16:58:30 | 显示全部楼层
hu9977 发表于 2018-7-20 11:53
硬汉,为何你这么厉害

兄弟过奖了

出0入0汤圆

发表于 2018-7-20 21:30:46 | 显示全部楼层
赞一个 赞一个

出0入0汤圆

发表于 2018-7-20 23:01:12 | 显示全部楼层
这个必须支持!

出0入0汤圆

发表于 2018-7-27 13:47:39 | 显示全部楼层
这个要支持一下的

出0入0汤圆

发表于 2018-7-27 14:46:24 | 显示全部楼层
谢谢分享

出0入0汤圆

 楼主| 发表于 2018-7-28 19:33:40 | 显示全部楼层

出0入0汤圆

发表于 2018-7-31 21:37:23 | 显示全部楼层
学习了,感谢分享

出0入0汤圆

发表于 2018-8-1 04:58:54 来自手机 | 显示全部楼层
怎么下载不了啊

出5入4汤圆

发表于 2018-8-1 08:43:59 | 显示全部楼层
不错。。。学习了

出0入0汤圆

发表于 2018-8-1 09:06:10 | 显示全部楼层
挺好玩的这东西

出0入0汤圆

 楼主| 发表于 2018-8-1 10:11:53 | 显示全部楼层

估计是你网络的问题,刚才试了下,可以下载。

文件不大,你用手机4G下载也有可以的。

出0入0汤圆

发表于 2018-8-1 10:59:52 | 显示全部楼层
感谢楼主无私奉献的精神。

出0入0汤圆

发表于 2018-8-1 15:23:39 | 显示全部楼层
支持硬汉,微信公众号里很多新东西,特别是周报!!

出0入0汤圆

发表于 2018-8-1 15:38:48 | 显示全部楼层
支持硬汉,微信公众号里很多新东西,特别是周报!!

出0入0汤圆

 楼主| 发表于 2018-8-2 09:18:13 | 显示全部楼层
gtembeded 发表于 2018-8-1 15:23
支持硬汉,微信公众号里很多新东西,特别是周报!!

出0入0汤圆

 楼主| 发表于 2018-8-2 09:18:38 | 显示全部楼层
denike 发表于 2018-8-1 15:38
支持硬汉,微信公众号里很多新东西,特别是周报!!

出0入0汤圆

发表于 2018-8-2 11:10:05 | 显示全部楼层
Eric2013 发表于 2018-6-18 14:03
不用,我上传的这个版本是独立的,我给freertos和uCOS都移植了

求问freertos 移植RL-flashfs的例子哪里有

出0入0汤圆

 楼主| 发表于 2018-8-2 11:43:29 | 显示全部楼层
i9s9np 发表于 2018-8-2 11:10
求问freertos 移植RL-flashfs的例子哪里有

此贴,任意下载一个FTP或者TFTP的FreeRTOS版本例子,带FlashFS了:地址

出0入0汤圆

发表于 2018-8-2 12:18:28 | 显示全部楼层
感谢 楼主        

出0入0汤圆

发表于 2018-8-3 06:42:50 来自手机 | 显示全部楼层
感谢你们的聊天记录

出0入0汤圆

发表于 2018-8-3 10:41:00 | 显示全部楼层
Eric2013 发表于 2018-8-2 11:43
此贴,任意下载一个FTP或者TFTP的FreeRTOS版本例子,带FlashFS了:地址

感谢硬汉!

出0入0汤圆

 楼主| 发表于 2018-8-4 12:42:41 | 显示全部楼层

出0入0汤圆

发表于 2018-8-4 13:32:59 | 显示全部楼层
Mark!好好学习一下!

出0入0汤圆

发表于 2018-8-9 18:18:04 | 显示全部楼层
谢谢分享~~~~~~~

出0入0汤圆

发表于 2018-8-10 08:14:21 | 显示全部楼层
Mark!支持,好好学习一下!

出0入0汤圆

发表于 2018-10-18 14:46:36 来自手机 | 显示全部楼层
支持一下!今天看了一天帮助文件也没弄明白应该怎么做,没想到万能的论坛已经有高人做好了!谢谢!

出0入0汤圆

发表于 2019-1-17 23:20:34 | 显示全部楼层
Eric2013 发表于 2018-6-18 14:03
不用,我上传的这个版本是独立的,我给freertos和uCOS都移植了

请教楼主,在freertos中使用,需要做哪些修改?

出0入0汤圆

 楼主| 发表于 2019-1-18 09:20:47 来自手机 | 显示全部楼层
qianniao29 发表于 2019-1-17 23:20
请教楼主,在freertos中使用,需要做哪些修改?

直接移植就行,不过不可以用于多任务

出0入0汤圆

发表于 2019-1-18 09:37:14 | 显示全部楼层
支持硬汉,好东西

出0入0汤圆

发表于 2019-1-19 15:48:48 | 显示全部楼层
thank you !!!

出0入4汤圆

发表于 2019-4-18 12:54:41 | 显示全部楼层
U3与U28的地址是一样的 ?

出0入0汤圆

 楼主| 发表于 2019-4-18 14:31:17 | 显示全部楼层
Xujuango 发表于 2019-4-18 12:54
U3与U28的地址是一样的 ?

嗯。     

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-26 13:49

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

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