iROM(也叫BL0)的作用:
  初始化系统时钟,设置看门狗,初始化栈和堆
  加载BL1
BL1的作用:
  初始化RAM , 关闭Cache , 设置栈
  加载BL2
BL2的作用:
  初始化其它外设
  加载OS内核
 
 
按照三星《S5PV210_UM_REV1.1》手册上说明的启动流程为:
  S5PV210上电将从IROM(interal ROM)处执行固化的启动代码,它对时钟等初始化、对启动设备进行判断,
并从启动设备中复制BL1(最大16KB)到IRAM(0xd002_0000处,其中0xd002_0010之前的16个字节储存的BL1的校验信息和BL1尺寸)中,并对BL1进行校验,校验OK转入BL1进行执行;
 
 
首先解释一下我认为的BL0、BL1、BL2:
  (1)BL0:是指S5PV210的IROM中固化的启动代码;
  (2)BL1:是指在IRAM自动从外扩存储器(nand /sd/usb)中拷贝的uboot.bin二进制文件的头最大16K代码;
  (3)BL2:是指在代码重定向后在内存中执行的的UBOOT的完整代码;
  (4)三者之间关系是:(Interal ROM固话代码)BL0将BL1(bootloader的前16kB)加载到iRAM;BL1然后在iRAM(SRAM)中运行将BL2(其实整个bootloader)加载到SDRAM(DDR);BL2加载内核;BL就是bootloader的简写;

最新文章

  1. 第一次打开Lightroom时的基本设置
  2. Oracle 数据导入导出
  3. jvm指令调试
  4. grunt安装与运行
  5. vs 2005 使用 boost regex
  6. Web调试工具——Fiddler介绍
  7. Artificial Intelligence Research Methodologies 人工智能研究方法
  8. bug_ _fragment的1
  9. PowerDesigner(七)-数据库的生成和修改(转)
  10. cocos2d-x 3.1.1 学习笔记[3]Action 动作
  11. 定制的Server-Sent Events 聊天服务器
  12. 【转】@Override must override a superclass method 问题解决
  13. JSONP跨域的原理
  14. OCP读书笔记(11) - 使用闪回技术II
  15. AC自动机讲解
  16. Java开发速度神器Lombok,Eclipse端安装使用教程
  17. 《数据库MySQL》
  18. hadoop报错:hdfs.DFSClient: Exception in createBlockOutputStream
  19. C3P0配置实战
  20. iOS 开发_..和self...的区别以及使用

热门文章

  1. Java代码审计sql注入
  2. 如何通过Java导出带格式的 Excel 数据到 Word 表格
  3. 2022年Python顶级自动化特征工程框架⛵
  4. K8S之prometheus-operator监控
  5. Go实现常用软件设计模式一:单例模式
  6. ARMv8之memory model和Observability(四)
  7. 2流高手速成记(之九):基于SpringCloudGateway实现服务网关功能
  8. EntityUtils MapStruct BeanCopier 数据实体类转换工具 DO BO VO DTO 附视频
  9. 这么简单,还不会使用java8 stream流的map()方法吗?
  10. 使用PyLint分析评估代码质量