一号热搜榜,为您提供最新的热搜资讯,热搜榜信息!

bootloader的两种启动模式

科技热搜 作者:互联网收集 热度:220

bootloader的两种启动模式

启动模式介绍

大多数 Boot Loader 都包含两种不同的操作模式:'启动加载'模式和'下载'模式,这种区别仅对于开发人

员才有意义。但从最终用户的角度看,Boot Loader 的作用就是用来加载操作系统,而并不存在所谓的启动加

载模式与下载工作模式的区别。

启动加载(Boot loading)模式: 这种模式也称为'自主'(Autonomous)模式。也即 Boot Loader 从目标机

bootloader的两种启动模式

上的某个固态存储设备上将操作系统加载到 RAM 中运行,整个过程并没有用户的介入。这种模式是 Boot

Loader 的正常工作模式,因此在嵌入式产品发布的时侯,Boot Loader 显然必须工作在这种模式下。

下载(Downloading)模式: 在这种模式下,目标机上的 Boot Loader 将通过串口连接或网络连接等通信手

段从主机(Host)下载文件,比如:下载内核映像和根文件系统映像等。从主机下载的文件通常首先被 Boot

Loader 保存到目标机的 RAM 中,然后再被 BootLoader 写到目标机上的 FLASH 类固态存储设备中。Boot

Loader 的这种模式通常在第一次安装内核与根文件系统时被使用;此外,以后的系统更新也会使用 Boot

Loader 的这种工作模式。工作于这种模式下的 Boot Loader 通常都会向它的终端用户提供一个简单的命令

行接口。

U­Boot 这样功能强大的 Boot Loader 同时支持这两种工作模式,而且允许用户在这两种工作模式之间进行切换。大多数 bootloader 都分为阶段 1(stage1)和阶段 2(stage2)两大部分,u­boot 也不例外。依赖于 CPU 体系结构的代码(如 CPU 初始化代码等)通常都放在阶段 1 中且通常用汇编语言实现,而阶段 2 则通常用 C 语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。

标签: bootloader     启动     模式