BootROM

作者: jin陵城外 | 来源:发表于2024-09-04 16:50 被阅读0次

1. 概述

    BootROM是芯片中的一块只读内存(ROM),在芯片上电或重启时,执行最初的启动代码,为后续的引导加载和操作系统启动做准备。BootROM是芯片的启动链中最底层、最基础的一环,通常存储在芯片的只读存储器中,无法被修改。

2. 基本流程

    1. 硬件初始化

         芯片上电或重启后,首先执行BootROM中的代码。BootROM启动的代码首先会进行硬件初始化工作(如处理器、内存控制器、外设等)。

     2. 引导加载

    完成硬件初始化之后,一旦找到了有效的引导加载程序,BootROM将其先拷贝到内存中,并将PC指针跳转过去,从而将CPU控制权转交给引导加载程序。引导加载程序接管后,负责进一步初始化工作并加载下一级引导程序或者操作系统程序和用户程序等。

    3. 安全启动

    BootROM通常也支持安全启动,通过建立一个信任链,从芯片启动运行的BootROM到后面每一级的程序进行数字签名验证,从而防止未授权的软件加载和执行,这种BootROM称之为Secure Boot。

3. 特点

    1. 只读特性

    BootROM中的代码是只读的,只能在芯片制造时写入的,流片后不可更改的。

    2. 安全性

    由于BootROM流片后不可更改,所以确保了芯片上电流程的可靠性和安全性,同时,基于Secure Boot的原理可以对后面加载的一级一级程序建立一个信任链。

相关文章

  • qemu的bootrom

    在riscv-qemu模拟器的实验时,通过-bios选项指定bootrom文件,-kernel选项指定kern...

  • Android系统是怎么启动的

    概述 BootRom->BootLoader->Linux Kernel->Init->Zygote->Syste...

  • Linux嵌入式基础

    linux base 1. 设备启动过程 1) 上电->POR 2) bootROM->SRAM=>uboot1 ...

  • 华为交换机常见系统操作整理 第四天

    一、BootROM密码丢失后如何恢复? 用户可以在登录交换机后在用户视图执行命令“reset boot passw...

  • 从上电开始

    hisi手册介绍启动方式有bootrom、片外flash、PCIE等几种方式。实际上是通过上电时几个硬件管脚的电平...

  • 华为S5700忘记console密码

    方法:清除console 密码超级终端连接交换机后,设备启动过程中,首先加载BootROM程序,然后再加载系统软件...

  • 树莓派4已支持USB启动

    树莓派4出来也有一段时间了,虽然是垃圾BCM的东西,但是这个性价比,真香!树莓3B+时代官方后期的的bootrom...

网友评论

      本文标题:BootROM

      本文链接:https://www.haomeiwen.com/subject/hlzlljtx.html