ARM汇编指令

S5PV210启动过程
一、常用器件特性
内存:
SRAM 静态内存 特点:容量小、价格高,优点是不需要软件初始化直接上电就能用(32 51)
DRAM 动态内存 特点:容量大、价格低,缺点是上电后不能直接使用,需要软件初始化后才可以使用
单片机中:内存需求量小,希望开发尽量简单,适合全部用SRAM
嵌入式系统:内存需求量大,而且没有NorFlash等可启动介质
PC机:内存需求量大,而且软件复杂,不在乎DRAM的初始化开销,适合全部使用DRAM

外存:
NorFlash:特点是容量小,价格高,优点是可以和CPU直接总线式相连,CPU上电后可以直接读取,所以一般用作启动介质
NandFlash(跟硬盘一样):缺点是容量大,价格低,缺点是不能总线式访问,也就是说不能上电CPU直接读取,需要CPU先运行一些初始化软件,然后通过时序接口读写。

所以一般PC机都是:很小容量的BIOS(NorFlash)+很大容量的硬盘(类似于NandFLash)+
大容量的DRAM
一般的单片机:很小容量的NorFlash(存代码)+很小容量的SRAM(存数据)
嵌入式系统:因为NorFlash很贵,所以现在很多嵌入式系统倾向于不用NorFlash,
直接用:外接的大容量Nand+外接大容量DRAM+soc内置的SRAM
S5PV210使用的启动方式式:外界的大容量的Nand+外接大容量DRAM+soc内置SRAM
内置一块96KB大小的SRAM(叫iRAM),同时还有一块内置的64KB大小的NorFlash(叫iROM)
启动大致过程:
第一步:CPU上电后先从内部IROM中读取预先设置的内置代码,执行。这一段IROM代码做了一些基本的初始化(CPU时钟、关看门狗……)这一段IROM代码式三星出厂前设置的,不知道未来会接什么样的DRAM,这一段IROM不能初始化外接的DRAM,这段代码只能初始化SOC内部的东西;然后这一段代码会判断我们选择的启动模式(我们通过硬件的跳线可以选择从哪里启动)
第二步:

原文地址:https://www.cnblogs.com/X-JY/p/12063904.html