当前位置:网站首页>嵌入式启动流程
嵌入式启动流程
2022-07-06 09:17:00 【csdndulala】
名词解释
ROM 集成在SOC内部的只读存储器
BootROM 存储在Rom的第一段运行程序
BL:BootLoader 为OS的运行进行硬件驱动(PC上称为BIOS)
SPL:Second Program Loader 相较于BootRom的第二段运行程序
DDR:常说的内存
SRAM:集成在SOC内部的小内存
U-Boot:开源BootLoader程序 GPL v2
- CPU的PC指向BootROM
- BootROM(BL0):1~16KB
局部初始化Flash,Flash可能会工作在一个低速率状态
校验SPL
将SPL代码拷贝到SRAM
控制权交给SPL(跳转到SPL的第一行代码) - SPL(BL1):小于128KB
初始化DDR、Flash
校验U-Boot
将U-Boot拷贝到DDR
控制权交给U-Boot(跳转到U-Boot的第一行代码) - U-Boot(BL2):小于2M
初始化Flash
将OS拷贝到DDR
控制权交给OS(跳转到OS的第一行代码) - OS:可以很大,没有限制
所有设备的驱动
内存管理、文件系统、进程管理…
启动shell,自动运行约定的脚本
等待用户输入指令
边栏推荐
- 高通&MTK&麒麟 手机平台USB3.0方案对比
- IOT system framework learning
- RT thread API reference manual
- MySQL数据库面试题
- Linux yum安装MySQL
- Several declarations about pointers [C language]
- 关键字 inline (内联函数)用法解析【C语言】
- E-commerce data analysis -- User Behavior Analysis
- OPPO VOOC快充电路和协议
- XML file explanation: what is XML, XML configuration file, XML data file, XML file parsing tutorial
猜你喜欢

Mysql database interview questions

物联网系统框架学习

open-mmlab labelImg mmdetection

Principle and implementation of MySQL master-slave replication

Priority inversion and deadlock

I2C总线时序详解

Missing value filling in data analysis (focus on multiple interpolation method, miseforest)

4. Install and deploy spark (spark on Yan mode)

Kaggle竞赛-Two Sigma Connect: Rental Listing Inquiries

高通&MTK&麒麟 手機平臺USB3.0方案對比
随机推荐
Mysql的索引实现之B树和B+树
[CDH] modify the default port 7180 of cloudera manager in cdh/cdp environment
inline详细讲解【C语言】
Priority inversion and deadlock
[yarn] yarn container log cleaning
C language callback function [C language]
Pytorch实现简单线性回归Demo
Mall project -- day09 -- order module
小天才电话手表 Z3工作原理
R & D thinking 01 ----- classic of embedded intelligent product development process
Funny cartoon: Programmer's logic
Redis面试题
电商数据分析--用户行为分析
STM32 how to locate the code segment that causes hard fault
[Kerberos] deeply understand the Kerberos ticket life cycle
数据库面试常问的一些概念
[BSidesCF_2020]Had_ a_ bad_ day
E-commerce data analysis -- User Behavior Analysis
ToggleButton实现一个开关灯的效果
I2C bus timing explanation