系统相关
首页 > 系统相关> > 嵌入式Linux_ARM裸机_S5PV210(Cortex-A8)开机启动流程

嵌入式Linux_ARM裸机_S5PV210(Cortex-A8)开机启动流程

作者:互联网

上节记录了与存储相关的名词,基于上节的知识,这节记录S5PV210开机启动流程。

简单启动流程

首先,210可以通过OMpin选择启动介质,如下图所示。
从图中可以看出,S5PV210,出厂时内置了64KiRom和96KiRAM,iRom中预先烧录好了。

**加粗样式**在这里插入图片描述

第一步

首先从iROM中的BL0开始启动,BL0做了哪些事情呢?(文档里有说明,我这里写成中文的加深一下记忆):

第二步

在第一步中,iROM代码能够加载L1(boot-loader)到SRAM中(此时的BL1只有16KB),第二步直接对BL1进行核验。

第三步

BL1(boot-loader)被执行,在执行过程中,BL1会将块设备中残余的80KB的boot-loader加载到内部SRAM中(iRAM);并且BL1验证BL2的有效性。

第四步

BL2将被执行,BL2初始化DRAM控制器(上图SOC中右上),并且将块设备中的OS加载到SDRAM中,

第五步

最后,从OS的开始地址开始执行,配置系统环境,使得系统可以正常运行。
到这里,启动的五步就结束了。为什么启动会设置如此复杂呢,这也是为了经济型。从启动过程可以看出,210中SOC中没有NorFlash(这是很贵的存储设备)。

IROM启动的好处

详细启动流程

具体的启动过程如下:
在这里插入图片描述
上图是具体的启动过程,再写写加深一下印象。

标签:初始化,启动,S5PV210,BL1,BL2,裸机,Cortex,L1,加载
来源: https://blog.csdn.net/weixin_43916755/article/details/119901425