当前位置: 首页 > news >正文

有Bootloader,为什么还要BROM?

有Bootloader,为什么还要BROM?

不少硬件平台都提供类似Boot ROM或者PBL(高通平台)固化的一段程序,出厂后用户一定不能修改。BROM可以引导Bootloader程序。大家知道,每个可启动的平台都会在存储设备,例如EMMC/NAND/UFS保存Bootloader程序,它负责初始化硬件并引导操作系统,既然有它了,为什么还需要BROM呢? 设想一种情况,当EMMC/UFS保存的Bootloader内容被意外改变了,无法启动了,还有没有机会救平台了? 这个时候只有BROM或PBL提供的紧急下载功能可以恢复Bootloader.

高通/MTK/苹果平台启动简图

高通/MTK/苹果平台启动简图

以Android和IOS系统为例,按照BootROM -> Bootloader stage 1 -> Bootloader -> OS的顺序:

高通

  • PBL -> SBL1 -> APPSBL(lk) -> HLOS(Linux) -> Android
    PBL就是高通的Boot ROM.

MTK

  • BROM -> Preloader -> lk -> Kernel(Linux) -> Android

苹果

  • IOS
    Boot ROM -> LLB(A9系列及以前) -> iBoot -> Kernel(XNU)
  • Intel Mac
    Boot ROM -> iBoot -> UEFI -> Kernel(XNU)
  • Apple Mac
    Boot ROM -> LLB -> iBoot -> Kernel(XNU)
    Note: LLB: Low Level Bootloader, 用于定位加载iBoot


若文章对您有帮助,欢迎关注。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。


http://www.mrgr.cn/news/67472.html

相关文章:

  • 干货 | 2024版数字能源2030:构建万物互联的智能世界(免费下载)
  • 敬业签适配鸿蒙:开启多端协同新篇章
  • SSM中maven
  • 从 vue 源码看问题 — 你知道 Hook Event 吗?
  • 卫星授时服务器,单北斗授时服务器,北斗卫星时钟服务器
  • LeetCode 每日一题 2024/10/28-2024/11/3
  • 【comfyui教程】ComfyUI有趣工作流推荐:快速换脸,创意随手掌握!
  • 数据质量的影响因素
  • Windows安装配置node.js
  • 体感游戏开发:硬件配置的基本要求
  • C++ STL标准模板库详解:深入探索算法、容器与迭代器
  • npm 和 node 总结
  • ThreadLocal 详解——这一次彻底掌握
  • 使用CentOS宝塔面板docker搭建EasyTier内网穿透服务
  • 最新榜单!国内免费好用的OA协同软件前十名
  • 构造一个具有特定边界和向量场性质的紧致4维流形,并计算其上曲率形式的特定积分
  • ORACLE RAC用DNS服务器的配置
  • CST参数扫描设置细节
  • ChatGPT的多面手:日常办公、论文写作与深度学习的结合
  • 【开源免费】基于SpringBoot+Vue.JS周边产品销售网站(JAVA毕业设计)
  • HTML学习笔记十三
  • YoloV8改进策略:上采样改进:CARAFE:轻量级上采样|即插即用|附改进方法+代码
  • TOEIC 词汇专题:市场销售篇
  • (免费领源码)node.js#koa#mysql点餐系统app 84406-计算机毕设 原创
  • 详解Java操作PDF:一键生成文件,插入文字、选项、签名及公章
  • arm中内存读取延迟性能测试