BootLoader概述-基于vba的office操作题自动批阅技术

时间:2024-07-20 21:59:51
【文件属性】:

文件名称:BootLoader概述-基于vba的office操作题自动批阅技术

文件大小:3.37MB

文件格式:PDF

更新时间:2024-07-20 21:59:51

LabVIEW

3.1 BootLoader概述 一个嵌入式 Linux系统从软件的角度看通常分为四个层次:引导加载程序、Linux内核、 文件系统、用户应用程序。 引导加载程序,是系统加电后运行的第一段代码。大家熟悉的 PC中的引导程序一般由 BIOS 和位于 MBR 的操作系统 BootLoader(例如 LILO 或者 GRUB)一起组成。然而在嵌 入式系统中通常没有像 BIOS 那样的固件程序,因此整个系统的加载启动任务就完全由 BootLoader 来完成。在嵌入式 Linux 中,引导加载程序即等效为 BootLoader。简单地说, BootLoader就是在操作系统内核运行前执行地一段小程序。通过这段小程序,我们可以初始 化必要的硬件设备,创建内核需要的一些信息并将这些信息通过相关机制传递给内核,从而 将系统的软硬件环境带到一个合适的状态,最终调用操作系统内核,真正起到引导和加载内 核的作用。 BootLoader 是依赖于硬件而实现的,特别是在嵌入式系统中。不同体系结构需求的 BootLoader是不同的;除了体系结构,BootLoader还依赖于具体的嵌入式板级设备的配置。 也就是说,对于两块不同的嵌入式板而言,即使它们基于相同的 CPU构建,运行在其中一 块电路板上的 BootLoader,未必能够运行在另一块电路开发板上。 Bootloader的启动过程可以是单阶段的,也可以是多阶段的。大多数单阶段的BootLoader 应用于简单的系统,比如没有操作系统的系统。通常多阶段的 BootLoader 能提供更为复杂 的功能,以及更好的可移植性。从固态存储设备上启动的 BootLoader 大多数是两阶段的启 动过程,也就是启动过程可以分为 stage 1和 stage 2两部分。依赖于 CPU 体系结构的代码, 比如设备初始化代码等,通常都放在 stage1 中,而且通常都用汇编语言来实现,以达到短 小精悍的目的。而 stage2 则通常用 C语言来实现,这样可以实现更复杂的功能,而且代码 会具有更好的可读性和可移植性。 大多数 BootLoader 都包含两种不同的操作模式。启动加载(Boot loading)模式和下载 (Down loading)模式,这种区别仅对于开发人员才有意义。但从最终用户的角度看, BootLoader的作用就是用来加载操作系统,而并不存在所谓的启动加载模式与下载工作模式 的区别。 启动加载模式:这种模式也称为自主(Autonomous)模式,即 BootLoader 从目标机上 的某个固态存储设备上将操作系统加载到 RAM中运行,整个过程并没有用户的介入。这种 模式是 BootLoader 的正常工作模式。因此在嵌入式产品发布的时候,BootLoader 显然必须 工作在这种模式下。 下载模式:在这种模式下 目标机上的 BootLoader将通过串口连接或网络连接等通信手


网友评论