首页 > 代码库 > s5pv210的启动方式详解(一)

s5pv210的启动方式详解(一)

普通的PC机中:

    BIOS+硬盘来配合启动,见笔记“Linux基础知识->PC机的启动流程分析”。
 
嵌入式系统中:
    可以用来作为启动的介质有:NorFlash、SRAM。
    不能用来作为启动介质的有:NandFlash(数据和地址复用,需要发送命令才能读写数据,还要初始化寄存器)、DRAM(需要初始化控制寄存器才能使用)。
 
由此可以推出在嵌入式系统中,有如下几种启动方式:
1、NorFlash(存放bootloader)+NandFlash(存放操作系统内核镜像)
    这种方式就是从NorFlash中启动,在早前的嵌入式系统中采用,但是由于NorFlash价格昂贵这种方式目前几乎不用了。
 
2、NandFlash(存放bootloader和操作系统内核镜像)+内置RAM(iRAM)
    这种方式就是从NandFlash启动,cpu中利用特殊手段(不同的芯片有不同的处理方法)在上电时会将NandFlash中的启动代码自动复制到iRAM中,然后cpu运行iRAM中的bootloader,初始化硬件设备,然后加载NandFlash中的内核镜像到DRAM中运行,这就是一般的启动流程。
 
注:
  在2410芯片中,特殊手段是cpu会自动将NandFlash中前面一段空间的内容复制到iRAM中然后运行iRAM中的代码。而在s5pv210中,是通过iROM中的代码将NandFlash中的BL复制到iRAM中运行。

s5pv210的启动方式详解(一)