***内存映射(地址映射):
S5PV210是 ARM Cretox-A8架构,32位CPU,地址的空间是4G。
IROM和IRAM分别是 intel room内部的ROM和RAM,指的是集成到SOC内部的RAM和RAM;
***内存和外存:
**内存可以直接地址访问,通过地址总线和数据总线总线式访问。地址式访问。
好处是直接访问,随机访问,坏处是占用CPU的地址空间,大小受限。
SRAM:静态内存 不需要软件初始化,直接上电就可以使用;容量比较小,价格高。
DRAM:动态内存 容量大,价格低;但是需要软件初始化,上电后不能直接使用。
**外存通过CPU的外存接口访问,好处是不占用内存的地址空间,坏处是访问速度慢。
NorFlash:可以与CPU总线式链接,CPU上电后可以直接使用。一般用于启动介质,但是容量小。
NandFlansh:容量大,但是不可以总线式访问,需要CPU先运行一些初试软件,然后通过时序接口读写。
**主流的启动方式:
1.一般的PC机:小容量的NorFlash+大容量的NandFlash。
2.一般的单片机:很小的NorFlash+很小容量的SRAM。 上电后可以直接使用。
3.嵌入式系统:外接大容量的NandFlash+外接大容量的DRAM+SOC内置的SRAM。
注:由于内部CPU的一些特殊设计,使得SOC内置的SRAM可以读取到NandFlash内储存的启动程序,然后经过SRAM上电后就可以初始化外部的NandFlash和DRAM,完成硬件的启动。
4.S5PV210:外接大容量的NandFlash+外接大容量的DRAM+SOC内置SRAM。
启动过程:①CPU上电后先从内部IROM中读取预先设置的代码,然后执行。这段IROM代码由生产公司 设计,只能进行一些基本的初始化(CPU时钟,看门狗),然后这段代码会判断我们选择的启动模式,然后通过相应的外部储存器读取启动代码到内部SRAM,
②从SRAM中运行从上一步读取来的启动代码,然后执行。这段代码就会负责初始化Nand,DRAM,初始化卡板,然后将系统(os)从Nand读取到DRAM,然后运行。————》类似uboot的作用
注:由于内部储存器的大小是确定的,而且容量很小,所以经常是将启动程序分成两部分依次读取到内部储存器之中去。