|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
前言: 在嵌入式开发中,如uboot的移植,kernel的移植都需要对Flash 有基本的了解。下面细说一下标题中的中Flash中的关系
9 `5 E3 N. X1 b7 J7 A6 X+ b
- n- o1 H, ?, e# d _' |一,Flash的内存存储结构
4 }8 J% d: J' Z3 T7 y) Y! Z7 H
8 @* {( @2 p3 e0 G6 Y6 i flash按照内部存储结构不同,分为两种:nor flash和nand flash。
" a- R; ?/ m0 @7 ` L: b0 G1 T A9 @4 {# j# k7 p7 l! S# N
NoRFLASH使用方便,易于连接,可以在芯片上直接运行代码,稳定性出色,传输速率高,在小容量时有很高的性价比,这使其很适合应于嵌入式系统中作为 FLASH ROM。 H9 Z. O B6 f( ~$ U- ^, K% ^
4 P+ b! r9 V9 ^7 Q 相对于NorFLASH,NandFLASH强调更高的性能,更低的成本,更小的体积,更长的使用寿命。这使NandFLASH很擅于存储纯资料或数据等,在嵌入式系统中用来支持文件系统。
0 I! M: W3 ]& E) n8 @' f
+ C, s6 E* U1 @' _' e8 e! ?, ? 1,Nand Flash
; F1 I% l9 b! G1 ~8 B 在工艺制程方面分NAND flash有两种类型:MLC和SLC。MLC和SLC属于两种不同类型的NAND FLASH存储器。( m/ K: @ ~. ^% ^- a+ `7 M7 A |
SLC全称是Single-Level Cell,即单层单元闪存,而MLC全称则是Multi-Level Cell,即为多层单元闪存。3 s/ v4 d7 f( W; B$ |; ?2 |
它们之间的区别,在于SLC每一个单元,只能存储一位数据,MLC每一个单元可以存储两位数据,MLC的数据密度要比SLC 大一倍。在页面容量方面分NAND也有两种类型:大页面NAND flash(如:HY27UF082G2B)和小页面NAND flash(如:K9F1G08U0A)。
8 Z& [4 L) R. {9 d7 T 这两种类型在页面容量,命令序列、地址序列、页内访问、坏块标识方面都有很大的不同,并遵循不同的约定所以在移植驱动时要特别注意。3 y$ f3 f2 [5 y; l8 H" P! W6 F8 O
5 |8 N; m7 {9 l; D
2,Nor Flash
W4 w0 s/ B0 c4 ~ 在通信方式上Nor Flash 分为两种类型:CFI Flash和 SPI Flash。 d1 U8 q3 i7 P( Y7 d
6 a" y% p5 Q6 Z2 h
a,CFI Flash- C4 w$ C6 h* i) t& ]1 g
英文全称是common flash interface,也就是公共闪存接口,是由存储芯片工业界定义的一种获取闪存芯片物理参数和结构参数的操作规程和标准。CFI有许多关于闪存芯片的规定,有利于嵌入式对FLASH的编程。现在的很多NOR FLASH 都支持CFI,但并不是所有的都支持。 & w& H1 P, w) U, n. A f
O2 P" ]9 n4 n; ~5 ~
0 B H4 s$ J1 o2 B, e9 j6 @3 Z/ O: w( u* |
5 \6 f0 C, A' Y, \
|
|