Boot loader介绍

本文深入解析了Bootloader在嵌入式系统中的角色与功能,包括其作为硬件引导程序的作用,如初始化硬件、准备内存空间,以及如何调整系统环境以支持内核运行。探讨了Bootloader的两种操作模式——下载模式与启动模式,以及其两个运行阶段stage1和stage2的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在嵌入式系统中,Boot loader是一段硬件引导程序,主要是为了内核的运行做准备的,其运行在操作系统内核之前。主要作用是:初始化硬件设备,建立一个内存空间。将系统的硬件环境和软件环境调整到一个合适的状态,也即是为调用内核准备好环境。而且不同的目标版也需要不同的Boot loader支持。
[Boot loader]—[Boot parameters]—[Kernel]—[Root filesystem]
Boot loader具有两种操作模式,即启动模式下载模式
下载模式是指通过串口或者网络,从主机上下载文件(比如:内核镜像和根文件系统镜像等),这些下载的文件保存在目标机的RAM中,通过Boot loader,这些文件会由RAM中写道FLASH中。
启动模式:即Boot loader从目标机上的某个固态存储设备将操作系统加载到RAM中运行。
Boot loader有两个运行过程,成为stage1stage2
stage1的主要步骤是:硬件初始化、为stage2准备RAM空间、将stage2复制到RAM空间、设置堆栈、跳到stage2的C入口点。
stage2的主要步骤是:初始化stage2要使用的硬件设备、检查系统存储、从FLASH中读取内核镜像和根文件系统镜像到RAM中、设置内核参数、调用内核。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值