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 内部的东西; 然后这一段代码会判断我们选择的启动模式(我们通过硬件的跳线可以选择从哪里启动)
第二步:
来源: http://www.bubuko.com/infodetail-3338398.html