内存和外存的概念
内存
内存指 内部存储器,运行程序的地方 RAM
外存
外存指 外部存储器, 保存数据或者文件的地方 ROM
CPU连接内存和外存的方式
内存通过数据总线和地址总线直接和CPU 相连接。
好处 : 访问速度快,操作方式方便
坏处 : 占用CPU地址空间
外存通过CPU的外存控制器接口和CPU 相连接。
好处 : 不占用CPU I/O资源
坏处 : 读取速度较慢,访问外存控制器的时序较为复杂。
SOC常用的外部存储器类型
NOR Flash
最早出现的Flash存储器,支持总线式访问,代码可以直接在Nor中运行,CPU可以像访问内存一样访问Nor Flash,在嵌入式发展到额初期阶段常用于存储启动代码,例如s3c2440开发板的Nor Flash启动。
Nand Flash
集成密度高,存储空间较大,相对于Nor来说很便宜,读取速度比Nor慢,写入速度比Nor快,需要专门的读写电路。但是稳定性不如Nor,会出现坏块,读写数据需要校验。此外Nand Flash 还分为 SLC颗粒和MLC颗粒,详细情况见后文。
SATA硬盘
改进版的Nand Flash
SD卡/TF卡/MMC卡
eMMC/iNand/movi