ARM架构中S5pv210启动剖析
发布时间
阅读量:
阅读量
一、210芯片内部集成了容量为96kb的SRAM(称为iRAM)以及64kb的Norflash(称为iROM)
二、启动流程
1、当CPU上电后,首先会从内部的iROM中加载预先配置的BL0代码至iRAM中执行。这段位于iROM中的代码首要任务是完成对CPU的基础初始化操作,包括设置时钟频率、关闭看门狗功能以及复制相关参数等(该部分代码由三星在出厂前进行设定,由于无法预知后续该设备将连接何种类型的DRAM和NandFlash,因此这段代码并不具备初始化外部DRAM和NandFlash的能力,仅能完成对SoC内部组件的初始化)。随后,该段代码将检测当前所选择的启动模式(用户可通过硬件跳线方式调整板子的启动方式),并根据检测结果从对应的外部存储介质中加载BL1至iRAM中。
2、BL1(大小为16kb)在iRAM中运行,其主要职责是完成对NandFlash设备的初始化工作,并将BL2(剩余80kb的内容)加载至iRAM中执行。
3、BL2在iRAM中运行后,将负责初始化DRAM模块,并把操作系统镜像读取到DRAM区域中,最终完成操作系统的启动过程,至此整个启动流程宣告结束。


还没有任何评论哟~
