请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于RL-USB和FlashFS的NAND解决方案,稳定好用,可放心用于量产

[复制链接]
baiyongbin2009 发布时间:2018-9-22 11:00
说明:, {9 D3 X2 Q" s" z% W
0. NAND Flash这块经常有人咨询,这里发布一个完整的解决方案,支持擦写均衡,坏块管理,ECC和掉电保护。   
( x# p. V, z1 M2 t1 |$ s/ i9 u/ V    早期的时候我们是用的自己做的NAND算法,支持滑块管理,擦写均衡,实际测试效果不够好,容易出问题,所以放弃了。
0 o7 `+ Y, B1 k) h  j8 L1. 此例子仅支持MDK4.74版本,因为RTX,RL-FlashFS,RL-USB都是来自MDK4.74的安装目录,使用MDK4.74才是最佳组合。
* C$ T6 |3 q8 V2. RL-FlashFS本身支持擦写均衡,坏块管理,ECC和掉电保护。其中使用掉电保护的话,请开启配置文件中的FAT Journal。
/ p+ f+ F0 J" E- y6 f! w9 q) ^3. 在前几年的时候,有客户反应使用RL-FlashFS写入文件多后会写入越来越慢,原因是没有正确配置,加大文件名缓冲个数即可。; }; S2 p- S0 E) M! O
4. 当前使用的短文件名的库,使用长文件名的话请更换为长文件名的库,也在MDK的安装目录里面。
7 G. ~" K# e) j$ G5. RL-FlashFS是FAT兼容的文件系统,也就是说可以在window系统上面模拟U盘,提供的程序代码已经做了支持。- n$ c% e4 l8 V, E
6. RL-FlashFS的文件名仅支持ASCII,不支持中文,这点要特别注意。. Q. l% L9 f4 V, ?2 y2 B4 d
7. 首次格式化后使用,读速度2.3MB/S左右,写速度3.2MB/S左右,配置不同的文件系统缓冲大小,速度有区别。
6 L6 j5 _7 j1 K1 O7 m1 [- k' f8. RL-FlashFS的函数是标准的C库函数,跟电脑端的文件系统使用方法一样。
+ j4 [( w( |5 L; P/ d  [; w9. RL-FlashFS与FatFS的区别,FatFS仅是一个FAT类的文件件系统,擦写均衡,坏块管理,ECC和掉电保护都不支持。
% [+ N* c/ \0 A( b' L    这些都需要用户自己去实现。
7 A! {* ?; M4 j* e) H( E10. UFFS,YAFFS这两款文件系统是不兼容FAT的,也就是无法在Windows端模拟U盘。+ o7 P) `: q% u/ f% c8 C# r

: _/ L$ ^5 s) m0 f$ P4 ]
- f( h. C( H# |) G当前NAND的配置如下:3 W( ^  ]$ \+ H; t: f
; d8 A$ W0 `0 c

" C# B  B0 B) }: iRTX调试组件:0 e& S, Q& R# ]8 Q

$ X% L( x2 D7 A: M) S
! b3 U+ p0 s3 {1 t优化等级方面,各种优化等级和超给力的时间优化,可以任意搭配选择,都可以正常通过
2 X9 s3 |: V* ]3 G# ~ # A! a  ?- u# F* x- V# o  X
+ L' _5 ~* N# K; R% e

( y  N! j0 J- @1 G$ }$ x, S, O& F2 j& d/ g6 \1 B8 R
使用说明如下:# i% N. ^. z& S' q2 ?
0 `0 _8 g' d9 q0 E; v
请选择串口操作命令,电脑键盘打印数字即可:: I5 T+ }& ]( Z+ n! m; l
首次使用,务必调用串口命令0,进行NAND Flash的低级格式化和文件系统格式化!
: B/ o1 ]: @/ t9 X2 Q0 - 低级格式化,显示NAND Flash容量和剩余容量2 C3 W' T3 w. x
1 - 显示NAND Flash根目录下的文件0 t+ x! Z9 b! r) Z: C
2 - 创建三个text文本并使用不同函数写入内容& M+ K4 T6 U- A. M4 l+ l
3 - 使用三个不同函数读取文本\r\n");2 L/ F8 l6 W9 @: N$ Z0 \6 X, l( Y
4 - 创建一个text文本并指定一个位置对其进行读写操作2 T, D) r: @+ `) y6 P/ Z1 m& H
5 - 删除文件夹和文件  Z0 p9 N5 b8 r  h7 n
6 - 测试文件读写速度
3 e; p" d, E7 q7 - 写数据到CSV文件中+ V- ?6 u, G" L! x5 A8 w
8 - 从CSV文件中读数据- J' {, F3 ?, J/ l% `
a - 打开NAND模拟U盘,注意是小写字母a
. ~, K' n+ C) N2 w! ab - 关闭NAND模拟U盘,注意是小写字母b
" B, h. v& [! C( A$ @2 ]3 U6 N6 o  j9 T5 q: j& |

! S( u; D  [# j$ [例程下载:
3 L1 U  u$ r" C8 _4 f0 r* \& |% f- sV4开发板: 基于STM32F103ZET6的RTX RL-USB RL-FlashFS的完整NAND解决方案.7z
$ D3 ]5 T, k8 \& w1 n& ?- ?V5开发板: 基于STM32F407IGT6的RTX RL-USB RL-FlashFS的完整NAND解决方案.7z
# h: C! p" h: ^$ e# n2 ]V6开发板: 基于STM32F429BIT6的RTX RL-USB RL-FlashFS的完整NAND解决方案.7z
/ J5 `' C0 R$ V/ x* _RL-USB和RL-FlashFS的文档: rlarm.chm / Q- ]8 b% s) X6 X! k

' ]' q% j6 s* Q* ?, j: e% H" u
* M: T; k% x1 i通过串口做的命令行操作:0 H6 I, n+ w8 S

. h; d* [% o' u; f+ U- h" k
  a: S; k* N) R- `* l模拟U盘操作效果:* s8 b# S' \, v: g
  K- }4 j2 l. W  G. T* s$ F; H
" h/ n5 K  R9 w
电脑端复制文件进去,速度基本是300-500KB/S7 |; W# P$ o3 m. Z" t# k" t
+ f* K/ W( A6 Q3 C! h
收藏 2 评论1 发布时间:2018-9-22 11:00

举报

1个回答
caiyuhui74748 回答时间:2018-11-17 18:59:12
支持硬总!!
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版