introduction to DRAM, Flash,NAND
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的
时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。
RAM分为两类:一种是静态的RAM(SRAM),另外的一种是动态RAM(DRAM),二者的区别是SRAM的速度要比DRAM的速度快,同时价格也
比较贵,在计算机中SRAM常用来作为cache,而DRAM常用来当做内存条来使用。
ROM也分为好几种,PROM是可编程的ROM,PROM和EPROM(可擦除可编程ROM)。
FLASH存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读
取数据(NVRAM的优势),U盘和MP3里用的就是这种存储器。在过去的20年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,
然而近年来Flash全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader以及操作系统或者程序代码或者直接当硬盘使用(U盘)。
目前Flash主要有两种NOR Flash和NADN Flash。
一般小容量的用NOR Flash,因为其读取速度快,多用来存储操作系统等重要信息,而大容量的用NAND FLASH,最常见的NAND FLASH应
用是嵌入式系统采用的DOC(Disk On Chip)和我们通常用的"闪盘",可以在线擦除。目前市面上的FLASH 主要来自Intel,AMD,Fujitsu
和Toshiba,而生产NAND Flash的主要厂家有Samsung和Toshiba。
综上,在嵌入式系统中,典型的内存使用形式是:在flash中存储bootloader,bsp,kernel,file system(目前在嵌入式中常使用的fs包括
romfs,cramfs,yaff,tffs等),最然flash支持直接在falsh中运行,但是在实际的嵌入式中,只是在flash中存储以上的信息,通过bootloader将flash中的内容复制,解压到sdram(SDRAM是DRAM的一种改进型)中。
补充的是bootloader的作用,这部分完成一些硬件的初始化,同时使一些接口驱动起来进行通讯和传输一般通过串口或者是以太网来下载,烧写
更大的操作系统kernel或者是为文件系统,在产品的实际应用中,bootloader起到将相关的kernel,file system等复制解压到dram中并引导
操作系统启动。
资料:http://hi.csdn.net/link.php?url=http://xuqianghit.download.csdn.net中下载
作者:许强1. 本博客中的文章均是个人在学习和项目开发中总结。其中难免存在不足之处 ,欢迎留言指正。 2. 本文版权归作者和博客园共有,转载时,请保留本文链接。