s5pv210的启动过程概述
2017-09-30 11:47
323 查看
S5PV210启动过程概述
•1、210内部有iROM和iRAM,因此启动时分两个阶段:内部启动阶段和外部启动阶段。对于内部启动阶段各种S5PV210的开发板都是相同的,对于外部启动阶段,不同开发板会有不同。
•启动过程主要参考《S5PV210_iROM_ApplicationNote_Preliminary_20091126.pdf》
S5PV210出厂时内置了64KB iROM和96KB iRAM。iROM中预先内置烧录了一些代码(称为iROM代码
),iRAM属于SRAM(不需软件初始化,上电即可使用)。210启动时首先在内部运行iROM代码,然后由
iROM代码开启外部启动流程。
•为什么需要设计iROM和iRAM?答案是为了支持多种外部设备启动。
当第一启动模式失败时,SD/MMC卡启动模式下将会从SD/MMC2通道尝试再次启动。
这种二级启动是一种冗余设计。SoC中第一启动介质故障而导致不能启动时,可以从备用启动介质启动。我们做裸机实验时从SD2启动就是利用了这一设计特性。
使用iROM启动的好处
1、降低BOM成本。因为iROM可以使SOC从各种外设启动,因此可以省下一块boot rom(专门用来启动的rom,一般是norflash)
2、支持各种校验类型的nand
3、可以在不使用编程器的情况下使用一种外部存储器运行程序来给另一种外部存储器编程烧录。这样生产时就不用额外购买专用编程器了,降低了量产成本。
BL0做了什么?
关看门狗
初始化指令cache
初始化栈
初始化堆
初始化块设备复制函数device copy function
设置SoC时钟系统
复制BL1到内部IRAM(16KB)
检查BL1的校验和
跳转到BL1去执行
•1、210内部有iROM和iRAM,因此启动时分两个阶段:内部启动阶段和外部启动阶段。对于内部启动阶段各种S5PV210的开发板都是相同的,对于外部启动阶段,不同开发板会有不同。
•启动过程主要参考《S5PV210_iROM_ApplicationNote_Preliminary_20091126.pdf》
S5PV210出厂时内置了64KB iROM和96KB iRAM。iROM中预先内置烧录了一些代码(称为iROM代码
),iRAM属于SRAM(不需软件初始化,上电即可使用)。210启动时首先在内部运行iROM代码,然后由
iROM代码开启外部启动流程。
•为什么需要设计iROM和iRAM?答案是为了支持多种外部设备启动。
当第一启动模式失败时,SD/MMC卡启动模式下将会从SD/MMC2通道尝试再次启动。
这种二级启动是一种冗余设计。SoC中第一启动介质故障而导致不能启动时,可以从备用启动介质启动。我们做裸机实验时从SD2启动就是利用了这一设计特性。
使用iROM启动的好处
1、降低BOM成本。因为iROM可以使SOC从各种外设启动,因此可以省下一块boot rom(专门用来启动的rom,一般是norflash)
2、支持各种校验类型的nand
3、可以在不使用编程器的情况下使用一种外部存储器运行程序来给另一种外部存储器编程烧录。这样生产时就不用额外购买专用编程器了,降低了量产成本。
BL0做了什么?
关看门狗
初始化指令cache
初始化栈
初始化堆
初始化块设备复制函数device copy function
设置SoC时钟系统
复制BL1到内部IRAM(16KB)
检查BL1的校验和
跳转到BL1去执行
相关文章推荐
- S5PV210的启动过程
- S5PV210的启动过程(GEC210)
- S5PV210启动过程详解
- S5PV210之UBOOT-2011.06启动过程解析-基于u-boot for tiny210 ver3.1 (by liukun321咕唧咕唧)
- Tiny210(S5PV210) U-BOOT(一)----启动过程
- 嵌入式Linux裸机开发(二)——S5PV210启动过程分析
- S5PV210的启动过程 4月8号
- rails启动过程(一)代码流程概述
- S5PV210的启动过程详解
- linux内核学习(12)启动全过程概述之三
- S5PV210 -- UBOOT启动过程解析(TINY210)
- uboot启动过程之概述
- S5PV210系列(裸机一) S5PV210的启动过程详解
- Windows XP Professional计算机启动过程概述
- S5PV210启动过程详解
- 移植u-boot学习笔记1-----实验及分析启动过程之概述
- android 系统启动过程概述
- S5PV210启动过程分析
- S5PV210启动过程分析
- linux内核学习(10)启动全过程概述之一