|
|
, d' ?( F4 m+ A* P
1)闪存芯片读写的基本单位不同 4 f. X/ B" V; Y7 R
: V/ G# [# k, Q) C% c4 W9 L7 K$ K6 s% @% v
应用程序对NOR芯片操作以“字”为基本单位。为了方便对大容量NOR闪存的管理,通常将NOR闪存
' J; r z6 i" m8 L8 z8 O+ y- g8 Y/ p. X4 T; H
分成大小为128KB或者64KB的逻辑块,有时候块内还分成扇区。读写时需要同时指定逻辑块号和块
" t. w/ X% v2 {; G8 y
; Q; G |6 ^' B2 S内偏移。应用程序对NAND芯片操作是以“块”为基本单位。NAND闪存的块比较小,一般是8KB,然8 k" l7 O) }0 Z1 ]* [2 @: ]
, d4 ?: R# \' | R
后每块又分成页,页的大小一般是512字节。要修改NAND芯片中一个字节,必须重写整个数据块。
& y8 C5 w) E1 u( j( r# N
+ h# F" w2 l3 {0 u( `5 }0 c2 h 2)NOR闪存是随机存储介质,用于数据量较小的场合;NAND闪存是连续存储介质,适合存放大的
/ o5 A1 q3 a4 I. {; R, z% |& l. ^5 M8 [( W6 d
数据。
. c6 L( K1 L! L( r& J: S - y# t# @% @8 I9 ^# h S0 p
3) 由于NOR地址线和数据线分开,所以NOR芯片可以像SRAM一样连在数据线上。NOR芯片的使用也* ]( f, l) j f) p8 a
. u- u" z$ ^7 N( O
类似于通常的内存芯片,它的传输效率很高,可执行程序可以在芯片内执行( XI P, eXecute In 7 d0 }2 \. u8 m8 N+ f8 ?
! Y2 r- j$ O* b2 u
Place),这样应用程序可以直接在flash闪存内运行,不必再把代码 读到系统RAM中。由于NOR的这3 [0 B5 G3 i3 O; G
5 a# h+ v& ^3 u
个特点,嵌入式系统中经常将NOR芯片做启动芯片使用。而NAND共用地址和数据总线,需要额外联6 e6 X3 v8 j3 O7 W3 W
+ s% j6 R. R+ a( X* ~$ k
结一些控制的输入输出,所以直接将NAND芯片做启动芯片比较难。 4 R2 o) Y7 x9 R7 x; F+ k
+ x4 b7 x& e$ Q0 \, @ 4) N AN D闪存芯片因为共用地址和数据总线的原因,不允许对一个字节甚至一个块进行的数据清
# L! _3 z k; O' x. o% t' V& Z; y% h
空,只能对一个固定大小的区域进行清零操作;而NOR芯片可以对字进行操作。所以在处理小数据' }1 B* r1 B/ F8 C
; i' n, V. u+ t" G$ o6 n% E量的I/O操作的时候的速度要快与NAND的速度。比如一块NOR芯片通 常写一个字需要10微秒,那么# D' X5 e3 P( d4 [7 ^- {
; h+ e1 ^# L' Q; W; q在32位总线上写512字节需要1280毫秒;而NAND闪存写512字节需要的时间包括:512×每字节50纳
! Y2 B4 |( N8 F6 }( X: w# [% z* `5 } l; e& ?
秒+10微秒的寻页时间+200微秒的片擦写时间=234微秒。 2 d) f; ]& f, Z& s
) ~* ~. C5 A1 W: M) w9 A5 X
5)NAND闪存的容量比较大,目前最大容量己经达到8G字节。为了方便管理,NAND的存储空间使用9 X: l( `8 x& b& A) P* |5 Q
, N& c j" W: q2 a3 x0 C
了块和页两级存储体系,也就是说闪存的存储空间是二维的,比如K9F5608UOA闪存块的大小为16K5 m# h) ^) o- {# U- z; D& A2 R7 a8 G
& W8 G2 W0 k0 r+ r, S- n* d ?,每页的大小是512字节,每页还16字节空闲区用来存放错误校验码空间(有时也称为out-of-band: V, o1 B9 B8 i# e* V
& U) q6 d, |: q. I$ \7 S4 v Y- @! A
,OOB空间);在进行写操作的时候NAND闪存每次将一个字节的数据放入内部的缓存区,然后再发出, g. g! N% {3 f; `- }
6 H% C6 ]* K" e$ r3 h
“写指令”进行写操作。由于对NAND闪存的操作都是以块和页为单位的,所以在向NAND闪存进行大% G J% G+ k- W6 U% w$ }% x* q+ ]: F
; p7 J: a C$ {' q% h, V4 z$ U
量数据的读写时,NAND的速度要快于NOR闪存。 ' L) T% V1 i$ Y; h
6 {. q( Y% f" }. G' K
6)NOR闪存的可靠性要高于NAND闪存,这主要是因为NOR型闪存的接口简单,数据操作少,位交换! b0 T% ^/ {: K% d% X5 m
5 {$ V% ~. r8 M* W$ U4 D
操作少,因此可靠性高,极少出现坏区块,因而一般用在对可靠性要求高的地方。相反的,NAND型: d% i6 p l! S0 U4 y
0 W% y' B; {( R2 U( r闪存接口和操作均相对复杂,位交换操作也很多,关键性数据更是需安错误探测/错误更正
2 Q! w6 r9 @) T/ e6 [. K% K( w1 _
+ ]; s% W s6 b! m0 M/ Q〔EDC/ECC)算法来确保数据的完整性,因此出现问题的几率要大得多,坏区块也是不可避免的,而. u& h- U' @- }. p- u& @
- _7 G0 Y3 z; U- H" I: e! s
且由于坏区块是随机分布的,连纠错也无法做到。 & e+ v6 ]" i0 {7 j0 D7 q) [3 S! T. m
1 R- o/ J) y: S& h 7)NAND Flash一般地址线和数据线共用,对读写速度有一定影响;而NOR Flash闪存数据线和地# y4 u' ?" [. i# y2 p
6 T' t- H! |4 ]址线分开,所以相对而言读写速度快一些。
5 q9 I+ V+ e% m W" p
6 }! V+ ~8 I# L+ d* {( K6 E NAND和NOR芯片的共性首先表现在向芯片中写数据必须先将芯片中对应的内容清空,然后再写入,) f; o) G) c9 V# Y$ i
. g6 a: U! A. {2 M也就是通常说的“先擦后写”。只不过NOR芯片只用擦写一个字,而NAND需要擦写整个块。其次,2 K9 B g: w2 i
. s; c" ^& }0 j9 i
闪存擦写的次数都是有限的.当闪存的使用接近使用寿命的时候,经常会出现写操作失败;到达使
7 B" m" J' h/ Z8 c* N! v. T6 ^' G* k; { L( {2 ?
用寿命时,闪存内部存放的数据虽然可以读,但是不能再进行写操作了所以为了防止上面问题的发
1 L6 B; u# S+ @( s- h6 t$ H3 A/ O# h4 X! y9 W
生,不能对某个特定的区域反复进行写操作。通常NAND的可擦写次数高于NOR芯片,但是由于NAND
8 H, |& }% f% \. i/ X2 g8 D
/ h1 s+ I0 l0 V. X( }8 e: ?3 M$ F通常是整块擦写,块内的页面中如果有一位失效整个块就会失效,而且由于擦写过程复杂,失败的4 C5 [- R1 y @- I
| ]! f7 [% V! K3 l* ]/ Y) G, \
概率相对较高,所以从整体上来说NOR的寿命较长。
9 V; i1 h8 W9 G- r6 ?
4 I) j8 ^5 ^, f+ G; L* n 另一个共性是闪存的读写操作不仅仅是一个物理操作,实际上在闪存上存放数据必须使用算法实; \& f k f0 ]$ I2 \' s: K4 Y
; Y1 B+ \, z& t, I% O z现,这个模块一般在驱动程序的MTD' (Memory Technology Drivers)模块中或者在FTLZ (Flash 7 [& a! C: ^2 u/ A5 c0 \
3 ]: c8 e. z9 b0 d$ e
Translation Layer)层内实现,具体算法和芯片的生产厂商以及芯片型号有关系。
/ b. }5 h U0 A- W6 V" t从使用角度来看,NOR闪存与NAND闪存是各有特点的:(1)NOR的存储密度低,所以存储一个字节
; [' y2 V1 R" `
1 E! W3 f7 T1 T的成本也较高,而NAND闪存的存储密度和存储容量均比较高;(2)NAND型闪存在擦、写文件(特4 c' O/ \5 B3 K, d& T* @$ ]
5 b' e% U8 @3 z: q8 s/ F
别是连续的大文件)时速度非常快,非常适用于顺序读取的场合,而NOR的读取速度很快,在随机
+ v8 u& v" K: W1 I+ d$ c
) g& y, T% v% V! f8 F存取的应用中有良好的表现。 NOR与NAND各有所长,但两种优势无法在一个芯片上
' @4 C/ @5 ?6 y$ n5 r w# R. B, Y" ^6 B1 O
得到体现。所以,设计人员在选用芯片时,只能趋其利而避其害,依照使用目的和主要功能在两者
9 }3 `7 F6 U; y4 P3 P
8 v# ^7 c5 }1 y- r7 ?8 D; Q& m之间进行适当的选择。
5 T5 D; I4 E* M2 h8 ` l3 i! ?6 e% j' q
更多交流:何工电话18925218907,QQ2859780203
, o- V6 u' K$ h8 w |
|