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

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

[复制链接]
baiyongbin2009 发布时间:2018-9-22 11:00
说明:
6 O0 c6 B9 I/ w+ G" [0. NAND Flash这块经常有人咨询,这里发布一个完整的解决方案,支持擦写均衡,坏块管理,ECC和掉电保护。   
3 L# L' w; O) E+ ~, p7 K    早期的时候我们是用的自己做的NAND算法,支持滑块管理,擦写均衡,实际测试效果不够好,容易出问题,所以放弃了。3 ]! E! ~* I( h1 `; s
1. 此例子仅支持MDK4.74版本,因为RTX,RL-FlashFS,RL-USB都是来自MDK4.74的安装目录,使用MDK4.74才是最佳组合。: h/ W9 p* q9 r5 Q" m
2. RL-FlashFS本身支持擦写均衡,坏块管理,ECC和掉电保护。其中使用掉电保护的话,请开启配置文件中的FAT Journal。9 G, [# }# I; \- g) H: }4 u
3. 在前几年的时候,有客户反应使用RL-FlashFS写入文件多后会写入越来越慢,原因是没有正确配置,加大文件名缓冲个数即可。
. o5 A3 {/ p  o, t- U9 d, Z4. 当前使用的短文件名的库,使用长文件名的话请更换为长文件名的库,也在MDK的安装目录里面。
5 L" f% \8 {( b6 b, d+ j7 d8 p- P5. RL-FlashFS是FAT兼容的文件系统,也就是说可以在window系统上面模拟U盘,提供的程序代码已经做了支持。
% q+ a! m% |0 k! a  K6. RL-FlashFS的文件名仅支持ASCII,不支持中文,这点要特别注意。. r% y7 {  {9 T& y4 `4 C- d
7. 首次格式化后使用,读速度2.3MB/S左右,写速度3.2MB/S左右,配置不同的文件系统缓冲大小,速度有区别。1 O' d. s4 H1 m4 H
8. RL-FlashFS的函数是标准的C库函数,跟电脑端的文件系统使用方法一样。
9 r+ P: t  a2 t0 ?! v% |9. RL-FlashFS与FatFS的区别,FatFS仅是一个FAT类的文件件系统,擦写均衡,坏块管理,ECC和掉电保护都不支持。" j6 ]- L4 q+ }5 A7 O
    这些都需要用户自己去实现。! V$ I9 |* B! E7 {: A  p+ U
10. UFFS,YAFFS这两款文件系统是不兼容FAT的,也就是无法在Windows端模拟U盘。: T4 _: P+ a+ M2 I- r
9 J5 y6 G0 d1 l0 A
) K9 A; A+ W# C7 g7 m0 L. z5 C
当前NAND的配置如下:
7 b! Z7 o8 w8 G  y, Z$ \9 Z; y 0 f/ _: H& O8 W. ]: V

% x$ }: K7 A9 L; ]2 NRTX调试组件:
+ L1 _: b# J4 M) Y+ Q0 K4 G & I5 e* U) i" K( P) q
! v( E9 z& h% b+ w# R
优化等级方面,各种优化等级和超给力的时间优化,可以任意搭配选择,都可以正常通过+ v, i1 Q$ P2 b$ @

' V1 v" j8 ^% F& j+ u9 e$ B/ f0 R$ t, p) M6 f7 H; h- m

4 ]4 n0 @: ^# O9 C- h7 s' _3 O% m8 \  w8 x
使用说明如下:
& B! }/ D- I( [% T% g% }/ ?3 D" H% v, B# _! e) m, g+ Y# O2 v
请选择串口操作命令,电脑键盘打印数字即可:
# z4 V/ B! Z$ S( g4 q( u首次使用,务必调用串口命令0,进行NAND Flash的低级格式化和文件系统格式化!!0 @: u, U& o; L* a  S; A; l
0 - 低级格式化,显示NAND Flash容量和剩余容量" x* b4 B( Q- k. d* T/ u
1 - 显示NAND Flash根目录下的文件4 w# n6 b2 ^% M# N, J3 @+ S  ]
2 - 创建三个text文本并使用不同函数写入内容
" B5 Q8 E) f+ M' b# Y7 Q) x3 - 使用三个不同函数读取文本\r\n");
' D8 u6 b8 n; i; _* d- I' e" d4 - 创建一个text文本并指定一个位置对其进行读写操作, f# v5 h9 g: _# @) z' j2 f6 h
5 - 删除文件夹和文件8 T1 d" Y. l8 h. w- |
6 - 测试文件读写速度9 {+ H) B% T3 A1 \. `& @
7 - 写数据到CSV文件中  }( T$ l1 f" M. m2 }1 u
8 - 从CSV文件中读数据/ ^& o) S# ?% j" Z
a - 打开NAND模拟U盘,注意是小写字母a
- [0 q8 \% G) bb - 关闭NAND模拟U盘,注意是小写字母b4 |- r7 S* Q: f! a; A

, ^. Y6 r3 ?- m9 }2 p* E/ M
6 M3 S, B2 X1 p9 l4 O例程下载:
3 c+ p# t& Y0 q& Y7 i5 _) IV4开发板: 基于STM32F103ZET6的RTX RL-USB RL-FlashFS的完整NAND解决方案.7z
5 `: p4 [. W0 y4 w' Q$ bV5开发板: 基于STM32F407IGT6的RTX RL-USB RL-FlashFS的完整NAND解决方案.7z
& g  Q/ q8 z- S/ }% O1 u8 [V6开发板: 基于STM32F429BIT6的RTX RL-USB RL-FlashFS的完整NAND解决方案.7z
4 ^$ _$ Q! @7 A7 yRL-USB和RL-FlashFS的文档: rlarm.chm ( b: E! j* N  X6 g

  C1 g( a7 ]6 U: m9 C2 r
8 U. Z' R$ G% C/ V8 ~) z3 _- q% g通过串口做的命令行操作:2 L* u3 a7 l' {% a/ }- c6 v

# k" D: R+ k3 k& k* v. {. i& W2 d! O' T
模拟U盘操作效果:
" X' d  B5 M4 b# D3 n) W) O 7 l& ?3 T# C! [: {  O

  x! v! _- s! L7 x, j! i7 E. X电脑端复制文件进去,速度基本是300-500KB/S
& Y/ z/ f) M+ I$ G
" n+ w- L7 {8 ^; L/ i  g; O% \0 h. C6 L
赞 收藏 2 评论1 发布时间:2018-9-22 11:00

举报

1个回答
caiyuhui74748 回答时间:2018-11-17 18:59:12
支持硬总!!

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版