|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一.常用的嵌入式操作系统的存储器有哪些?; f% J/ p' ]% X
' @) [+ U8 _7 \: }8 @' G存储器大体分为两大类,一类是掉电后存储信息就会丢失,称为“易失性存储器”,另一类是掉电后存储信息依然保留,称为“非易失性存储器”,分支如下图所示:
( T) g) U& F5 D6 P8 S% {+ d3 F2 O
^8 K7 D+ z( E/ t
二.各个存储器的特性,使用场景和范围?
" T3 V3 J8 G9 ?5 `9 r% v2.1 SRAM: u ^/ ?, a8 O
3 ~9 U" ?. V# r& N/ s
- 特性:* k3 {. g; e6 O) e: W( Y+ c8 @2 H% K
1.SRAM利用双稳态触发器来保存信息,只要不掉电,信息是不会丢失的。
* |. H+ S j6 a& I) }2 w( s5 Z# I2.SRAM读取速度是目前存储器中最快的了。9 G* @" }9 [! D! L
3.SRAM集成度低,功耗较大,相同的容量体积较大,而且价格较高。
% u6 {1 g* w q5 N1 s. u3 y: d) H7 A0 E
- 使用场景和范围:% l: o7 ~1 L8 _* K, w
一般用小容量SRAM作为更高速CPU和较低速DRAM之间的缓存。
8 K4 r. Q2 {( S0 p( ^% Z* {# C9 {- A- l# I
2.2 SDRAM(Synchronous DRAM): } k' d& M7 W9 R
8 D! g6 D' |- e+ t0 k5 [
- 特性:
q3 ~+ ?3 [" d' ~1.DRAM是利用MOS(金属氧化物半导体)电容存储电荷来储存信息,因此必须通过不停的给电容充电来维持信息。& |. _. Q1 r l0 P% g* [
2.SDRAM基于双存储体结构,内含两个交错的存储阵列,当CPU从一个存储体或阵列访问数据时,另一个就已为读写数据做好了准备,通过这两个存储阵列的紧密切换,读取效率就能得到成倍的提高。3 `( J! x1 m; a- [/ H6 s& s
3.SDRAM将CPU与RAM通过一个相同的时钟锁在一起,使RAM和CPU能够共享一个时钟周期,以相同的速度同步工作。' L7 h0 R* g& A7 ]4 v, Q
& ?" F- M6 Z" l- 使用场景及范围:) w1 a) w3 P! r& g6 G
用于扩大程序代码存储空间、执行或计算,类似内存
" w7 F2 H# B0 w8 h& @1 [$ g: k% p
( ^ a- G3 @: c* S9 X2.3 DDR SDRAM
5 f- X' m+ e, S$ v) k6 \ L. @, ]- _ D4 R
1 T$ r' X( e, n; o3 V( q: l/ M" o- 特性:
6 D% ~; U" v* dDDR SDRAM和SDRAM是基本一样,不同之处在于它可以在一个时钟读写两次数据,使得数据传输速度加倍了。2 @0 B" R+ y9 K k* y* {: Q
9 [% A, H2 c* T- 使用场景及范围:# a2 \0 D! a# V5 b# p
一般用于需要高速缓冲大量数据系统中,如图像处理与高速数据采集等场合的系统中。 h# b& Y! V, Q) f) {
6 ]1 O4 i, M7 F! u: a% m" v2.4 EEPROM
$ K5 q: A' l8 u o6 z0 T( f9 D9 b: m& D$ x3 r
- 特性:
. E$ F1 ]2 X; \3 Q' i1.EEPROM是可以随机访问和修改任何一个字节,可以往每个bit中写入0或者1。6 o2 ~/ v2 w' Z5 a; N) h/ Y8 C
2.EEPROM掉电后数据不丢失,可以保持100年,可以擦写100w次。1 q" b( e: V. C- N+ T
3.具有较高的可靠性,但是电路复杂、成本高,因此目前的EEPROM都是几千字节,少有超过512k字节的。
; s q0 t; r+ j7 N8 Q+ L4 C$ P
3 e: O6 A0 j" N9 } z5 e4 m R- 使用场景及范围:
+ ^( F& w+ z; a" s, Z% Y/ JEEPROM可以用来存储一些变量(配置参数及少量数据),可根据需要进行修改,并且这些变量掉电后重新上电也不会改变。# `" ]3 d, w/ }, U
- L2 X: E9 S0 F, _2.5 NOR FLASH8 r7 q+ g% U# n4 M- f" g
- q$ Z/ a2 n; R, E8 j1 H- 特性:+ a: U/ _3 ^9 m: ?
1.芯片内执行(XIP,execute in place),程序可以直接在NOR FLASH片内执行,不需要复制到RAM就可以直接运行。
! ?$ e8 w* R1 _+ m2.数据线和地址线分开,可以实现ram一样的随机寻址功能,可以读取任何一个字节。. C$ f9 J; `5 v! ~
3.NOR FLASH的读取和RAM很类型,只要能够提供数据地址,数据总线就能够正确的给出数据,但不可以直接进行写操作,写操作需要遵循特定的命令系列,最终由芯片内部的控制单元完成写操作。5 I' W" Q& q7 g8 W0 D/ h
4.从最小访问单元来看,NOR FLASH一般分为8位和16位(有些同时支持8位模式和16位模式)。
5 ^8 r1 C" e$ e9 `4 S5.NOR FLASH的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响到它的性能。(NOR则要求在进行擦除前先要将目标块内所有的位都写为1,擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作的时间为5s)9 A4 y2 f4 s. L" e0 o
+ q- J; ?$ R" N; k, O( ^5 Z
- 使用场景及范围:
2 b7 {& R4 H; G3 k" aNOR FLASH一般只用来存储小容量的程序代码或数据存储,运行期间不允许修改。$ o. ~( d2 G3 A( o1 E9 V: x
0 p( D7 \" Z2 B: ~5 u2.6 NAND FLASH
( j/ j5 k. C. }8 v3 A: R- i% I! _9 h
- 特性:( K3 k) o& a9 z# z3 X3 t4 S
, ?, c. ^! T) ]3 M# L! W1.NAND FLASH按块擦除,数据线和地址线复用,不能利用地址线随机寻址,读取只能按页来读取。- k) ^5 E$ Z u; j
2.由于NAND FLASH引脚复用,因此读取速度比NOR FLASH慢一点,但是擦除和写入速度比NOR FLASH快很多。9 q) W# k: \ T4 {1 R3 z' a
3.NAND FLASH内部电路更简单,因此数据密度大,体积小,成本也低,因此大容量的FLASH都是NAND型的。6 K4 r9 j9 z0 D j3 p, |
4.使用寿命上,NAND FLASH的擦除次数是NOR的数倍。而且NAND FLASH可以标记坏块,从而使软件跳过坏块,NOR FLASH一旦损坏便无法再使用。9 J4 y, @! d6 X* J6 ^+ Y* t
$ v6 @0 B6 ~8 h7 T$ G- |8 _: ~
- 使用场景及范围1 E5 c5 @' T9 u/ `( U' C7 P
NAND FLASH结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快,适合高数据存储密度的解决方案。2 o5 v& N U: J) T
" m: P5 n2 B# B) {& y3、存储器怎么选型?( Y t6 N- {- I- }" L% s$ r; y
) l3 t* x% W y u. |( {! K' m( s- 根据系统中存储需求,及各个存储器使用场景及范围选用(引导存储及配置存储必须非易失性存储器,程序存储选用闪存,或数据存储等需求)
7 R0 j; W m7 z- 确定存储器容量大小(大容量pin to pin可替换)及成本控制(不同存储器生产工艺不同)。; ^+ t, d6 s* Q- ^- D1 o' z
- 确定存储器接口类型及开发周期(普遍性)。
+ B/ J( H' |! K! z3 l+ `+ ?9 b- 确定存储器的寿命问题(不同FLASH可擦写次数不同)
- l' @4 X# b5 p1 E7 K6 M1 `0 I% X
! u7 w2 L, w+ L( A |
|