从多个方面bootrom(深入理解bootrom)

一、概述

Bootrom是指计算机启动时读取的只读存储器(ROM)中的程序,其作用是初始化系统硬件、加载操作系统等关键操作。Bootrom通常被称为“开机自检程序”或“开机BIOS”。每个计算机、手机或任何内部计算机系统都必须有一个启动引导程序,Bootrom即是其中之一。

Bootrom存于计算机主板上的芯片中,不需要任何软件来协助执行。这个存有Bootrom的芯片通常被称为系统芯片组或主板芯片组。

二、Bootrom的功能

Bootrom有以下功能:

  • 初始化计算机硬件,包括芯片组、内存、硬盘、光驱、键盘、鼠标、显示器等。
  • 对硬件进行自检,检查硬件有无故障、有无可用资源等,如果有故障则会向用户报告。
  • 查找并加载操作系统。一旦硬件检查完成,计算机会在硬盘、光盘、USB驱动器等外部设备中查找操作系统,然后将其加载到内存中,启动操作系统。
  • 提供一些不支持组合键的普通功能,例如按F2键可以进入BIOS设置,使用户可以更改一些硬件设置和调整硬件性能参数。

三、Bootrom的启动过程

下面是Bootrom的启动过程:

  1. 开机自检(POST):计算机通电后,开始自检程序,这个过程通常称为“开机自检”。
  2. BIOS初始化:开机自检完成后,BIOS程序会开始初始化计算机硬件,包括主板芯片组、显卡、内存、硬盘等。
  3. 寻找可启动设备:BIOS进行完初始化后,BIOS会根据设定顺序,尝试读取第一启动设备中的引导扇区。如果BIOS能够找到引导扇区,则将引导扇区的代码复制到内存中。
  4. 加载引导程序:引导扇区代码最后一步是加载引导程序。引导程序是一个小程序,负责启动操作系统。引导程序被复制到内存中后,CPU控制权就交给引导程序。
  5. 引导操作系统:引导程序在系统内存中执行,它会在内存中查找操作系统,并将其加载到内存中。引导程序最终会将CPU控制权交给操作系统,这样操作系统就能开始执行了。

四、Bootrom的重要性

Bootrom是计算机操作系统启动的关键部分。它的作用是初始化计算机硬件、检查硬件是否可用、并加载操作系统。没有Bootrom,计算机操作系统无法正常启动。

另外,当计算机进入某些故障状态时,如硬件故障或操作系统崩溃,Bootrom也可以提供一些故障排除功能。例如,在BIOS设置中可以禁用故障设备,以便系统可以启动并运行。

五、示例代码

#include <stdio.h>

int main() {
  printf("Hello, Bootrom!n");
  return 0;
}

Published by

风君子

独自遨游何稽首 揭天掀地慰生平