Exynos4412启动过程分析

本文详细分析了Exynos4412的启动过程,从iROM的固有代码开始,介绍如何初始化SRAM,加载eMMC中的代码,并逐步执行BL1和BL2。启动流程包括关闭看门狗、中断、MMU,设置栈空间,根据OM引脚确定启动设备,以及SD卡作为启动方式的细节。
摘要由CSDN通过智能技术生成

         学习Exynos4412启动流程前,我们先看看三星4412芯片启动框图:


我们从图中可以看到4412内部有64K的ROM和256K SRAM,在ROM中已经固化好了一段代码,当硬件上电后首先运行的就是这段代码,这段代码三星起名为BLO(iROM BOOT 代码)。其作用是初始化SRAM,并将eMMC中256k代码拷贝到SRAM中,进行初始化DRAM。在图中我们很清楚看到这一个运行过程。

1、在芯片的iROM中已经固化一个代码,当硬件上电后就读取OM电平从而确定硬件设置的启动模式:0110为从eMMC启动,1000位SD卡启动;

2、把已经设置启动存储单元代码复制到内部RAM中并跳转到RAM运行;

3、运行OS;


一、iROM

        iROM把启动设备上特定位置处的程序读入片内存 (iRAM) ,并执行它。这个程序被称为 BL1(Bootloader 1) ,BL1 是三星公司提供的,无源码。

        BL1又把启动设备上另一个特定位置处的程序读入片内内存,并执行它。这个被称为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值