ARM启动顺序
2024-10-21 06:06:11
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的简写;
最新文章
- 第一次打开Lightroom时的基本设置
- Oracle 数据导入导出
- jvm指令调试
- grunt安装与运行
- vs 2005 使用 boost regex
- Web调试工具——Fiddler介绍
- Artificial Intelligence Research Methodologies 人工智能研究方法
- bug_ _fragment的1
- PowerDesigner(七)-数据库的生成和修改(转)
- cocos2d-x 3.1.1 学习笔记[3]Action 动作
- 定制的Server-Sent Events 聊天服务器
- 【转】@Override must override a superclass method 问题解决
- JSONP跨域的原理
- OCP读书笔记(11) - 使用闪回技术II
- AC自动机讲解
- Java开发速度神器Lombok,Eclipse端安装使用教程
- 《数据库MySQL》
- hadoop报错:hdfs.DFSClient: Exception in createBlockOutputStream
- C3P0配置实战
- iOS 开发_..和self...的区别以及使用
热门文章
- Java代码审计sql注入
- 如何通过Java导出带格式的 Excel 数据到 Word 表格
- 2022年Python顶级自动化特征工程框架⛵
- K8S之prometheus-operator监控
- Go实现常用软件设计模式一:单例模式
- ARMv8之memory model和Observability(四)
- 2流高手速成记(之九):基于SpringCloudGateway实现服务网关功能
- EntityUtils MapStruct BeanCopier 数据实体类转换工具 DO BO VO DTO 附视频
- 这么简单,还不会使用java8 stream流的map()方法吗?
- 使用PyLint分析评估代码质量