UEFI
  • UEFI开发学习27 – Secure Boot Key 的生成及签名

    前面两篇写了secure boot的一些理论知识,内容比较枯燥,这一篇文章将结合QEMU做一个实验,来进一步加深对安全启动的理解。这个实验主要涉及几个方面:……

    bin 2024-03-02
    274 0
  • UEFI开发学习26 – 获取固件中的资源

    前言 在UEFI的项目代码中,除了代码,还可能会包含一些二进制文件,如Intel VBT,DXE Driver, UEFI APP等,代码在执行期间,会将其读取出来做相应的处理。由于……

    bin 2023-10-29
    608 0
  • UEFI开发学习25 – EFI Shell 环境变量

    前言 进入Efi Shell的时候,最后有个倒计时提示:Press ESC in xx seconds to skip startup.nsh or any other key to continue. 意思是在xx秒后将执行startup……

    bin 2023-07-01
    664 0
  • UEFI开发学习24 – UEFI 中的 Boot Manager

    一、简介 Boot Manager即引导管理器,从UEFI初始化到进入操作系统的过程中,使用了两个引导管理器。 第一个是UEFI 固件中的引导管理器,也就是UEFI手册中第三……

    bin 2023-06-04
    1.2K+ 0
  • UEFI开发学习23 – 利用定时器实现伪多线程

    简介 多线程这个概念在UEFI的开发上比较少见,因为UEFI只是一个启动引导的规范,没有特别复杂各种任务需要处理,所以对多线程的要求不是很高。 什么是多线程呢……

    bin 2023-05-02
    491 0
  • UEFI开发学习22 – 退出码

    简介 退出码(Exit Code),也可以当作是程序的返回值。在C语言中,主函数main可以写成void类型,可以不用返回任何值,但这样程序运行后,父级进程无法获得该……

    bin 2022-09-04
    486 0
  • 调试篇 | 使用WinDbg Debug(上)

    简介 在BIOS的代码中,主要由C和ASL两种语言组成,C语言最终编译成可以被处理器直接执行的机器码,而ASL则被编译成AML(ACPI Machine Language),是不能被处……

    bin 2022-06-05
    614 1
  • UEFI开发学习21 – 运行EFI APP

    好久没更新了,趁着端午假期休息,安排几篇文章 ~ 我们知道,UEFI的启动流程中,BDS阶段最终会把操作系统启动起来,UEFI 所做的只是运行一个操作系统的bootloa……

    bin 2022-06-03
    1.1K+ 0
  • UEFI开发学习20 – Setup 互动控制

    概述 软件开发是有层次之分的,如网站程序中的前端和后端,前者注重于UI设计,后者则注重功能和逻辑的实现。网站前端语言有HTML、CSS、JS等,后端语言如PHP,J……

    bin 2022-01-22
    821 0
  • UEFI开发学习19 – EFI APP

    最简单的东西往往容易被忽略,但恰恰又是非常重要的。这个系列写了快20篇了,才想起来少写了这一篇... 序言 对于学编程的人来说,首先学习的就是在屏幕如何打……

    bin 2021-12-15
    897 0