什么是内存地址映射
S5PV210属于ARM Cortex-A8架构,32位CPU,CPU设计时就有32根地址线&32根数据线
32根地址线决定了CPU的地址空间为4G,那么这4G空间如何分配使用?这个问题就是内存地址映射问题
内存地址映射的位置在芯片数据手册上可以找到
一些专业术语
ROM:read only memory 只读存储器
RAM:ramdom access memory 随机访问存储器
IROM: internal rom 内部ROM,指的是集成到SoC内部的ROM
IRAM:internal ram 内部RAM,指的是集成的SoC内部的RAM
DRAM:dynamic ram 动态RAM,真正的内存空间
SRAM:static ram 静态RAM
SROM:static rom
内存与外存
内存(内部存储器):用来运行程序的 RAM(DRAM SRAM DDR)
外存(外部存储器):用来存储东西的(硬盘 FLash(Nand、iNand u盘、SSD))
CPU连接内存和外存的连接方式不同。内存需要直接地址访问,所以是通过地址总线&数据总线方式连接的(好处是直接访问,随机访问:坏处是占用CPU的地址空间,大小受限);外存是通过CPU的外存接口来连接的(好处是不占用CPU的地址空间,坏处是访问速度没有总线式快,访问时序教复杂)。
SoC常用外部存储器
1、NorFlash:可总线式访问,接到SROM bank,优点是可以直接总线访问,一般用来启动。
2、NandFlash:分为两种:分为SLC(容量小,时序简单、稳定性好、不容易坏块)和MLC(容量大,价格低,访问复杂,容易坏块)
3、eMMC/iNand/moviNand: eMMC(embeded MMC)
4、oneNAND: oneNand是三星公司出的一种Nand
5、SD卡/TF卡/MMC卡:
6、eSSD
7、SATA硬盘
X210开发板支持的外部存储器
X210有两个版本,Nand版和iNand版,分别使用Nandflash和iNand为外部存储器。我们使用的是iNand版本,板载4GB iNand
S5PV210共支持4个SD/MMC通道,其中通道0和通道2依次用作启动。X210开发板中SD/MMC0通到用于连接板载MMC,因此外部启动时智能使用SD/MMC通道(注意通道3不能启动)。