edk2

阿源-12 天前
嵌入式·uefi·edk2
如何在EDKII中编译UNIX风格C语言通过阅读前面的 EDKII 相关代码实现,我们可以很容易发现其虽使用的是 C 语言语法,但编写规则与我们在 IDE 或者操作系统上运行的 C 语言代码不太一样。以简单的 HelloWorld 程序为例。EDKII 中的代码为:
阿源-1 个月前
uefi·edk2
如何使用 UEFI Shell 执行 Hello World 程序在之前的文章中曾详细介绍了 EDKII 开发环境的搭建以及 OVMF 固件的编译过程。并且使用 QEMU 虚拟机来执行编译好的 OVMF 固件。我们知道在 Linux 终端中可以在命令行中执行编译好的应用程序,UEFI 也有 shell,如下图所示。我们能够在 shell 中执行编译好的 UEFI Application。本文以简单的 Hello World 程序为例来介绍 UEFI 应用程序的编译执行过程和各个文件的作用。
阿源-5 个月前
嵌入式·uefi·edk2·固件
UEFI 中的杂项知识总结-Protocol Handle 机制的详细介绍⭐️UEFI 中的 Protocol Handle 机制Reset Vector(复位向量) 是 CPU(或其他处理器)在上电复位(Power-on Reset)或手动复位(Reset信号触发)后,无条件跳转去执行的第一条指令的地址。
阿源-5 个月前
嵌入式·uefi·edk2·固件
UEFI - FV/FFS/FDF 的关系如果一个磁盘是没有经过分区的简单状态并且没有文件系统的话是什么样的,所有的文件扁平化的分布在整个磁盘空间,没有组织逻辑,没有文件夹等等,这不是一个理想的状态。固件卷的概念就类似于磁盘分区,它是 UEFI 固件中用于存放各种固件文件,即FFS 文件的容器。里面按规定组织了各种 UEFI 文件。比如:DXE 驱动(.efi)、PEI 模块、微码(microcode)、配置数据、ACPI 表、变量存储区、Logo 图片等资源。
阿源-5 个月前
嵌入式·uefi·x86·edk2·固件
UEFI-PEI 阶段的深层介绍PEI Core:是PEI阶段的核心引擎,负责寻找,加载和执行各种PEIM。PEI Core首先首先运行一个小的固定的SEC阶段的代码,这段代码通常使用CPU缓存作为临时内存来运行。一旦找到并初始化了真正的系统内存,PEI核心就会把执行权交给永久内存管理器,从而结束使用CAR。
阿源-6 个月前
嵌入式·uefi·edk2·固件
UEFI 启动的各阶段介绍系统固件开发学习系列:一、EDKII环境搭建 & QEMU虚拟机双平台安装二、EDKII工程结构介绍一、整体概念
墨苍天3 年前
uefi·bios·edk2·edk2编译·edk2-platforms
ubuntu18.04 编译edk2项目下的intel架构bios看了国内的edk2编译文章. 大不部分都是编译 用于虚拟机(qemu)或者模拟器上运行的很少有编译edk2项目 出 真机的 bios
我是有底线的