|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一.常用的嵌入式操作系统的存储器有哪些?3 K( L2 ~8 h4 \) W3 T0 j
+ u) o# h! M. N' J" ^3 n( b
存储器大体分为两大类,一类是掉电后存储信息就会丢失,称为“易失性存储器”,另一类是掉电后存储信息依然保留,称为“非易失性存储器”,分支如下图所示:0 j- R" R0 b8 K S! R
8 { `: z( n0 ^2 J- o! v h3 r. f" w
二.各个存储器的特性,使用场景和范围?
% B0 e" ~' B' S- t% x2.1 SRAM:
: o2 @6 e; K0 n- v! U& _" _# ^
; `6 y. _& ~( [7 Y+ N" h) l- 特性:" q5 H O1 D0 t+ v9 C3 r
1.SRAM利用双稳态触发器来保存信息,只要不掉电,信息是不会丢失的。
" v) y) Y% O/ W2.SRAM读取速度是目前存储器中最快的了。
; a5 ~5 W$ V% I+ s. Q3.SRAM集成度低,功耗较大,相同的容量体积较大,而且价格较高。- m! R g" E' v+ M' q5 e" ?- ^
C6 k: a( T& Y1 _+ ~- L
- 使用场景和范围:
2 Z" z' R# l5 q" D7 H: Q/ D( X一般用小容量SRAM作为更高速CPU和较低速DRAM之间的缓存。
7 M: y, K1 `. ]* ~: ]
' o, b' U) S; ?2.2 SDRAM(Synchronous DRAM):( C% w E4 ~4 V7 p* P
* R1 n1 D( d, ?' X" {; {8 c# m3 M- K- 特性:( {3 r0 O# z# T8 [+ E3 U Z, f$ |
1.DRAM是利用MOS(金属氧化物半导体)电容存储电荷来储存信息,因此必须通过不停的给电容充电来维持信息。
L5 r2 ?: T' `1 K* A2.SDRAM基于双存储体结构,内含两个交错的存储阵列,当CPU从一个存储体或阵列访问数据时,另一个就已为读写数据做好了准备,通过这两个存储阵列的紧密切换,读取效率就能得到成倍的提高。
2 M3 [& m6 O! y3.SDRAM将CPU与RAM通过一个相同的时钟锁在一起,使RAM和CPU能够共享一个时钟周期,以相同的速度同步工作。% Q7 H* V# p- j+ @8 Y- P
9 B* k/ ~0 \4 W s! Q
- 使用场景及范围:: g" l7 J+ e# L9 j3 m1 y! A+ o/ m
用于扩大程序代码存储空间、执行或计算,类似内存
/ ?, R, ~8 Q3 K7 Y
6 N" `& a* N8 C2.3 DDR SDRAM
0 E5 ]9 a0 L- Y7 I( p* g- l: w! I7 e; d
- 特性:: q+ `# V6 A. B6 M4 U+ V
DDR SDRAM和SDRAM是基本一样,不同之处在于它可以在一个时钟读写两次数据,使得数据传输速度加倍了。
h' E8 L( f* @8 C* X$ k
1 n6 E, H& X K- 使用场景及范围:
) n$ U) F+ u4 G9 ~) m一般用于需要高速缓冲大量数据系统中,如图像处理与高速数据采集等场合的系统中。 u) c5 n; @" _9 U5 d4 n
* [2 G4 {$ H' \( j+ B* W
2.4 EEPROM8 X5 K. S1 b. p& \- e: a3 I, P
3 K6 ^$ t4 T& u2 T- 特性:
3 c- u& L6 |. P1.EEPROM是可以随机访问和修改任何一个字节,可以往每个bit中写入0或者1。& f! }6 C1 c$ h
2.EEPROM掉电后数据不丢失,可以保持100年,可以擦写100w次。
, X1 D' `8 }! v5 r& E4 U- z3.具有较高的可靠性,但是电路复杂、成本高,因此目前的EEPROM都是几千字节,少有超过512k字节的。
: J+ t! Q7 o9 y6 Z+ {
7 U( [# i; }2 i& a: r+ M- 使用场景及范围:
2 X( }& ^5 o, B8 mEEPROM可以用来存储一些变量(配置参数及少量数据),可根据需要进行修改,并且这些变量掉电后重新上电也不会改变。
) K4 H5 `) O6 N7 l2 A
7 }; y2 l- |) g6 Y G& p6 y2.5 NOR FLASH
5 [# O! Q2 e9 `1 V1 w5 [" U n1 T3 R, w: W9 Q" _2 A) b
- 特性:( N. u- T. e/ T3 @" H, m
1.芯片内执行(XIP,execute in place),程序可以直接在NOR FLASH片内执行,不需要复制到RAM就可以直接运行。& }$ ]- K$ L- J" L# s* t, C
2.数据线和地址线分开,可以实现ram一样的随机寻址功能,可以读取任何一个字节。
+ n" G* ]5 a" l& L' J) E% V3.NOR FLASH的读取和RAM很类型,只要能够提供数据地址,数据总线就能够正确的给出数据,但不可以直接进行写操作,写操作需要遵循特定的命令系列,最终由芯片内部的控制单元完成写操作。. u1 e) o3 u* I
4.从最小访问单元来看,NOR FLASH一般分为8位和16位(有些同时支持8位模式和16位模式)。/ O( ~7 H9 T/ q
5.NOR FLASH的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响到它的性能。(NOR则要求在进行擦除前先要将目标块内所有的位都写为1,擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作的时间为5s)& F2 M- R; P7 n; V6 ^! z
/ X. v# m" O, w" T- 使用场景及范围:% q# o O/ X4 C
NOR FLASH一般只用来存储小容量的程序代码或数据存储,运行期间不允许修改。1 J! ]# v' R) ~. D6 h# m$ J
" [# V9 M2 U4 D3 J2 `1 Y: m4 L- |, D
2.6 NAND FLASH
' g2 H9 D |% q# r7 u# i$ R# r8 Z, O8 r( F# `
- 特性:
2 b+ O) v' H7 G N- n4 b6 W+ d+ y' O+ M! ?. b4 Z6 D: V
1.NAND FLASH按块擦除,数据线和地址线复用,不能利用地址线随机寻址,读取只能按页来读取。' U2 }; d0 @* p3 ~
2.由于NAND FLASH引脚复用,因此读取速度比NOR FLASH慢一点,但是擦除和写入速度比NOR FLASH快很多。
+ r! @' Z* X; e2 W! I3.NAND FLASH内部电路更简单,因此数据密度大,体积小,成本也低,因此大容量的FLASH都是NAND型的。/ q, {! V0 Q. K5 {) R( t! M4 H
4.使用寿命上,NAND FLASH的擦除次数是NOR的数倍。而且NAND FLASH可以标记坏块,从而使软件跳过坏块,NOR FLASH一旦损坏便无法再使用。
& t9 e. ]& b4 U! C9 C; X3 \0 w V/ a p' q
- 使用场景及范围
9 ~+ F& K/ d! |9 lNAND FLASH结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快,适合高数据存储密度的解决方案。% h! k3 c* e; T- u6 z/ @% [
( D1 R8 B3 Q7 v* M) I" @! c) R+ P
3、存储器怎么选型?. T1 u% o% |1 z) e- @" b
! u- z* U& x% c- ~/ g* y+ _
- 根据系统中存储需求,及各个存储器使用场景及范围选用(引导存储及配置存储必须非易失性存储器,程序存储选用闪存,或数据存储等需求)% m: m! s. y8 j# p2 D5 ]% ?
- 确定存储器容量大小(大容量pin to pin可替换)及成本控制(不同存储器生产工艺不同)。+ g4 C. |& u9 G( B
- 确定存储器接口类型及开发周期(普遍性)。
) _! M8 ~" a/ B( b- 确定存储器的寿命问题(不同FLASH可擦写次数不同)
( o0 c) E- X$ U/ M2 ?& A7 Z; V0 c6 M# T; N/ S" S* Q$ ^
|
|