单片机中的各种存储器

来源:互联网 发布:上知营销策划有限公司 编辑:程序博客网 时间:2024/05/08 07:38
EEPROM和FLASH的最主要的区别
1.EEPROM可以按位擦写,而FLASH只能一大片一大片的擦。
2.EEPROM一般容量都不大,如果大的话,相对与FLASH就没有价格上的优势了。
3.EEPROM读的速度不需要那么快,一般用于低端产品,价格便宜,但是稳定性比FLASH好些。
4.EEPROM的存储单元是两个管子而FLASH是一个管子
5.FLASH和EEPROM都是一种非易失性的内存。FLASH是介于EEPROM的改进版本。
RAM主要是做运行时数据存储器,FLASH主要是程序存储器,EEPROM主要是用以在程序运行保存一些需要掉电不丢失的数据。

 

RAM,random access memory的缩写。SDRAM SRAM DRAM都可以统称RAM。
SRAM(Static Random Access memory):静态随机存储器,就是它不需要刷新电路,不像动态随机存储器那样,每隔一段时间就要刷新一次数据。但是他集成度比较低,不适合做容量大的内存,一般是用在处理器的缓存里面。像S3C2440的ARM9处理器里面就有4K的SRAM用来做CPU启动时用的。随机访问是指存储器的内容可以以任何顺序访问,而不管前一次访问的是哪一个位置。
DRAM:动态随机存储器。SDRAM只是其中的一种。
EPROM:可擦除可编程存储器,这东西也比较古老了,是EEPROM的前身,在芯片的上面有个窗口,通过紫外线的照射来擦除数据。非常之麻烦。
PROM:可编程只读存储器,只能写一次,写错了就得报废,现在用得很少了,好像那些成本比较低的OPT单片机里面用的就是这种存储器吧。
 

NANDFLASH和NORFLASH都是现在用得比较多的非易失性闪存。NOR采用的并行接口,其特点读取的速度比之NAND快很多倍,其程序可以直接在NOR里面运行。但是它的擦除速度比较慢,集成度低,成本高的。现在的NOR的容量一般在2M左右,一般是用在代码量小的嵌入式产品方面。还有就是在ARM9的开发板上可以看见。
NAND采用的是串行的接口,CPU从里面读取数据的速度很慢,所以一般用NAND做闪存的话就必须把NAND里面的数据先读到内存里面,然后CPU才能够执行。就跟电脑的硬盘样的。但是它的集成度很高,我的ARM9的开发板上面一块256M的NAND还没有一块2M的NOR的一半大,所以成本很低。还有就是它的擦除速度也的NOR要快。

原创粉丝点击