基本概念及用法

HOB是Hand-offblock的缩写。是PEI阶段向DXE传递系统信息的手段。PEI阶段构建一些HOB结构,然后将其作为参数传给DXE阶段函数,DXE Core会根据其使用平台相关资源。

HOB是系列的连续的内存结构体,可以认为其由三部分构成:第一部分,是PHIT头,它描述了HOB的起始地址以及总的内存使用;第二部分是各个Hob列表,DXE阶段会根据这一部分获取上关资源;第三部分是结束部分。

Hob结构如上图所示;

通过PeiCreateHob 建立Hob,

所有的Hob放在一段连续的内存里面,由一个以定义好的头去标识,这个头(header) 叫 Phase Handoff Information Table(PHIT). 我们把PHIT 和当前所有的hob  合在一起叫Hob list.,通过PeiCreatHob 查找当前Hob lis。

UEFI HOB 学习相关推荐

  1. UEFI 开发学习 - LVGL在EDK2上的移植

    前言 我还在实习,在公司内接触了BIOS.所以小白一枚. 废话不多说,以下内容仅供参考. 我是看到一位大神的博客,爱影博客 - UEFI开发学习8 – LVGL GUI库的移植 大家可以自己去看看,我 ...

  2. BIOS初始化PEI至DXE阶段hob学习

    EFI 将启动顺序分成了很多阶段,PEI 和DXE 之间的跨度比较大,PEI 阶段是在RAM-limited 环境运行的,但DXE 阶段是在相对充足的内存空间上运行的. 在内存初始化之前,或者初始化内 ...

  3. UEFI学习(一)-EDK II环境搭建

    UEFI_edk2环境搭建 UEFI_edk2环境搭建 环境搭建准备 软件安装 (一) vs2019安装 (二)Python安装 (三)IASL.NASM安装 (四)edk2的选择与安装 环境变量配置 ...

  4. UEFI移植LVGL

    自己组装过游戏主机的应该都有看到过,进入BIOS设置,酷炫的界面便呈现在眼前,而很多BIOS,使用的还是标准的界面.现在有个趋势,phoenix和insyde也在慢慢朝这种GUI界面发展,而AMI的使 ...

  5. EDK2编译环境搭建、编译、在模拟器运行、在笔记本运行(带目录版本)

    前言 自己对写操作系统这个事情比较感兴趣,但是这条路太漫长,只能慢慢来,原来是基于传统的汇编+C语言编写,现在UEFI基本很普及了,因为想着使用国外的操作系统始终存在安全隐患,所以想好好学习一把,由于 ...

  6. EDK2编译环境搭建、编译、在模拟器运行、在笔记本运行

    自己对写操作系统这个事情比较感兴趣,但是这条路太漫长,只能慢慢来,原来是基于传统的汇编+C语言编写,现在UEFI基本很普及了,因为想着使用国外的操作系统始终存在安全隐患,所以想好好学习一把,由于是初学 ...

  7. UEFI启动阶段学习SEC阶段和PEI阶段_2020-05-12

       昨天学习了UEFI和BIOS的区别,以及UEFI系统的优点.今天学习UEFI系统驱动的七个不同阶段. UEFI系统的启动过程 UEFI系统从加电到关机可分为以下七个阶段: SEC(安全验证)-& ...

  8. easyuefi只能在基于uefi启动的_云计算学习体系-1.1-计算机硬件基础扩展知识BIOS/UEFI/MBR/GPT...

    我们每天都在用电脑,很多人可能每天都要面对多次Windows的启动过程,可是您知道在Windows的启动过程背后,你真真了解过吗?上文中我们认识了计算机的基本硬件,其中讲到BIOS和UEFI,下次内容 ...

  9. 基于QEMU-aarch64学习UEFI(EDK2)-1环境搭建

    基于QEMU-aarch64学习UEFI(EDK2)-1环境搭建 文章目录 基于QEMU-aarch64学习UEFI(EDK2)-1环境搭建 一.环境搭建 1.虚拟机Ubuntu系统安装 2.dock ...

  10. 【UEFI基础】BIOS学习路线图

    正文 下面百度脑图的版本: BIOS学习路线图 如果打不开,这里上传了XMind的版本,可以在CSDN下载: UEFI开发总体预览思维导图-其它文档类资源-CSDN文库

最新文章

  1. How Tomcat works — 四、tomcat启动(3)
  2. Java设计模式学习之工厂模式
  3. 为什么忘记commit也会造成select查询的性能问题
  4. 各种优秀依赖库,大赞
  5. linux3.4.2移植总结(s3c2440)
  6. 【CF1189D】Add on a Tree【结论】【构造】
  7. Spring AOP 五大通知类型
  8. 北京航空航天大学计算机科学与工程系,北航郑征主页 北京航空航天大学教师个人主页系统...
  9. python游戏设计的课题背景_游戏设计论文开题报告
  10. Summary_zTree的 setting 配置详解
  11. 显示器用软件调整亮度_如何使用正确的软件调整电脑显示器的亮度
  12. 对“陶哲轩-来自特征值的特征向量”的理解
  13. 1.1 VSCode中使用Code runner配置C++单文件多文件编译,并自动创建bin文件夹把.exe文件放入其中
  14. 使用css给div添加四角边框的方法
  15. Soft Diffusion:谷歌新框架从通用扩散过程中正确调度、学习和采样
  16. 本地自签https证书
  17. how to search books in gitbook
  18. 浏览器帧率(fps)对比:QQ,Firefox,Chrome,Edge
  19. 主机(vga)和电视盒(hdmi)共用显示器
  20. 微信向支付宝转账或将成为可能

热门文章

  1. 正态分布西格玛越大_6西格玛中正太分布包含什么?
  2. 计算机最基础知识复制文件,电脑基础入门知识-复制粘贴文件图文教程
  3. springboot和druid的整合
  4. 聊聊什么是自动化测试,什么是自动化测试框架
  5. DRAM基本单元最为通俗易懂的图文解说
  6. VB定义字符串数组并赋值
  7. 1一9数字行书写法_1一9数字行书写法
  8. JavaSE个人复习式整理知识点之函数式接⼝、Stream流、⽅法引⽤
  9. autoproxy插件下载 linux,AutoProxy 0.29.6
  10. python二项分布产生随机数_python随机生成 - osc_c10h48oh的个人空间 - OSCHINA - 中文开源技术交流社区...