一、一些存储类相关的概念
1、ROM (read only memory)只读存储器,一般作为外部存储器,类似于硬盘、Flash、光盘等。
2、RAM (ramdam access memory)随机访问存储器,内部存储器,用来存储程序,比如DRAM、SRAM、DDR等。
RAM又可分为DRAM(dynamic ram)动态RAM和SRAM(static ram)静态RAM,其各自的特点为:
DRAM容量大、造价低,缺点就是上电后不能直接使用,而需要软件初始化后才能使用。
SRAM容量小、造价高,优点就是上电后能够直接使用,而不用进行软件初始化。
3、IROM (internal rom)内部ROM,指的是集成到SoC内部的ROM。
4、IRAM (internal ram)内部RAM,指的是集成到SOC内部的RAM。
二、SoC常用的外部存储器
1、NorFlash 特点:容量一般很小,造价高,但是可以和CPU总线式相连,CPU在上电后可以直接读取,所以一般常用作启动介质。
2、NandFlash 特点:分为SLC和MLC,类似于硬盘,容量一般很大,造价也低,但是不能够使用总线式访问,当CPU上电后,需要运行一下相应的初始化程序后,通过时序接口读写。
3、eMMC/iNand/moviNand moviNand是三星公司生产的eMMC
4、oneNand 三星公司生产的一种Nand
5、SD卡/TF卡/MMC卡等
三、CPU连接内存和外存的方式
CPU连接内存和外存的方式是不同的,内存需要直接地址访问,所以采用总线式连接,其特点就是可以直接、随机访问,但是需要占用CPU地址空间。外存是通过CPU外存接口连接的,特点就是不占用CPU的地址空间,访问速度相对总线式较慢,访问时序比较复杂。
四、一般系统的存储结构
一般的单片机:小容量的NorFlash + 小容量的SRAM
嵌入式系统:外接大容量Nand + 外接大容量DRAM + SoC内置SRAM
PC机:小容量的NorFlash(也就是BIOS) + 大容量的硬盘(类似于NandFlash) + 大容量的DRAM