1、iROM(BL0):是指Exynos4412的iROM中固化的启动代码,其作用是初始化系统时钟,设置看门狗,初始化堆和栈,加载8kb的bl1到Exynos4412的一个64kb大小内部sram(Internal SRAM)中运行,它在内部ROM上执行。
2、Firstboot loader(BL1):是批在iRAM自动从外扩存储器(nand/sd/usb)中拷贝的uboot.bin二进制文件的头最大16K代码,其作用:初始化RAM,关闭Cache,设置栈,加载BL2。这一段代码Samsung可能会给提供。
3、Secondboot loader(BL2):是指在代码重定向后在内存中执行的uboot的完整代码,作用:初始化其它外设,加载OS内核,所以这一段代码是和特定的平台相关联的,我们主要会修改的也是这段代码

三者的关系:(iROM固化代码)BL0 将NAND BL1(bootloader的前16K)加载到iRAM的0x02020000地址处;BL1然后在iRAM 中运行将BL2(整个bootloder)加载到SDRAM(DDR);BL2 加载内核 ; 

 

iROM is placed in internal 64 KB ROM. It initializes basic system functions such as clock and stack.
iROM loads BL1 image from a specific booting device to internal 256 KB SRAM. The booting device is
selected by Operating Mode (OM) pins. According to the secure boot key values, iROM may do an integrity
check on BL1 image.
BL1 initializes system clock, and DRAM controller. After initializing DRAM controller, it loads OS image from
the booting device to DRAM. According to the secure boot key values, BL1 can do an integrity check on the
OS image.
After the booting completes, BL1 jumps to the operating system

1、    iROM是存储在内部的64KROM中的,他主要进行CPU的时钟,堆栈等基本初始化工作。
2、    iROM从启动外设加载BL1到内部256KB的SRAM中,启动外设是由OM来决定的,根据安全启动设置值,iROM可能会较验BL1镜像文件。
3、    BL1初始化内部系统时钟和DRAM控制器,在初始化完成DRAM控制器,开始加载OS镜像文件,根据安全启动设置值,BL1可能会较验OS镜像文件。
4、    等待启动完成后,BL1就跳转到操作系统进行执行
---------------------

三部分代码在SD卡的位置如下:

 

 

 

从图中可以看出,BL1.bin烧写到SD卡扇区1,BL2.bin烧写到sd卡的扇区17,main.bin烧写到sd卡的扇区49处。

整个程序的运行过程大致如下:系统上电后,首先将sd卡扇区1处的bl1拷贝到IRAM的0x02020000地址处,然后运行该部分代码,该部分代码首先又会加载BL2.bin,BL2.bin会进行时钟和DRAM初始化,然后把位于sd卡中扇区49处的main.bin拷贝到DRAM的0x43E00000地址处,最后跳转到该地址处继续运行。

 

详细的启动过程:

 ————————————————————————————————————————————————

boot+loader

boot 的目的

跳到C语言中:

关闭看门狗,中断,MMU,CACHE

配置系统时钟

配置SDRAM 的控制器(行地址数、列地址数、多少块、周期性的充电)

让SP指向可读可写的设备区间,满足递减栈的规则 

  --用哪些模式,就初始化哪些模式的SP

  --每个模式值不能覆盖其他模式

代码搬移

  执行速度问题,把程序从存储器(nor-flash) 搬移到快速的内存

  只把存储器的一部分代码执行出来,把存储在其他位置上的代码搬移到内存,对应存储器的控制器的初始化

bl  main

 

loader的目的:

执行应用逻辑、点灯、uart、load linux kemel

 

——————————————————————————————————————————————————————————————

 

posted on 2018-11-23 15:36  ._初一  阅读(974)  评论(0编辑  收藏  举报