+S5PV210启动方式
【OK210试用体验】+S5PV210启动方式
介绍启动方式之前,先看下S5PV210的Memory Map,如图2-1.
图2-1
S5PV210支持7种启动方式,分别为MoviNAND/iNand、MMC/SD Card、pure Nand、eMMC、eSSD、UART和USB启动方式。还支持安全启动模式,当安全值写进S5PV210中即使用安全模式启动,否则不使用安全模式启动。
当选择的启动方式启动不成功,则会尝试MMC/SD Card启动方式。
我们可以通过配置OM[5:0]引脚去选择启动方式,具体如下图2-2所示。
图2-2
S5PV210的启动流程如图2-3所示。
图2-3
① iROM(BL0)大致会初始化时钟、设备控制器。
② iROM(BL0)从启动设备下载完整的BL1(最大16KB)到内部的SRAM。
③ BL1会下载完整的BL2(最大80KB)到内部的SRAM。
④ BL2会初始化DRAM控制器并下载OS到SDRAM。
⑤ 跳转运行OS。
下面介绍BL0具体做了哪些工作?具体步骤如下:
① 关看门狗。
② 初始化Icache。
③ 初始化栈(看图2-1)。
④ 初始化堆(看图2-1)。
⑤ 初始化设备复制函数。
⑥ 初始化PLL和设置系统时钟。
⑦ 复制BL1到内部SRAM。
⑧ 验证校验和(失败则尝试SD/MMC启动方式)。
⑨ 检查是否使用安全模式启动,如果是则验证BL1的安全值。
⑩ 跳到BL1.
S5PV210的启动框图如图2-4.
图2-4
当第1中启动方式失败,S5PV210会尝试第2种(SD/MMC)方式,步骤如下图2-5.
图2-5
S5PV210启动方式介绍到这里结束,具体请大家参考“S5PV210_iROM_ApplicationNote_Preliminary_20091126.pdf”。