-
UEFI开发学习13 – 中文显示(Ⅲ)
副标题:给UEFI移植一个字体引擎 - FreeType2 前面两篇介绍中文显示的文章都有一个共同的做法,那就是要生成字库。今天要写的就是无需生成字库,直接提供一个……
bin 2021-03-241.2K+ 0 -
UEFI的启动流程
前言 UEFI的启动共有7个阶段,分别是:SEC->PEI->DXE->BDS->TSL->RT->AL,下面以UDK代码的形式记录下整个流程。 SEC 阶段 SEC是UEFI启动流……
bin 2021-03-033K+ 1 -
UEFI开发学习12 – 中文显示(Ⅱ)
接上一篇,继续探究UEFI的中文显示问题,主要有两个部分,一个是shell下显示中文,另一个是汉化UDK配置界面。这两个问题都是需要安装中文的,所以,首先介绍下……
bin 2020-12-031.8K+ 0 -
UEFI开发学习11 – 使用双向链表
前言 双向链表在UEFI的代码中是很常见的,如在BdsBoot.c中用于存储引导菜单选项。如果只是作存储,那为什么不用数组而用双向链表呢? 我们知道,数组在定义的……
bin 2020-11-231.5K+ 0 -
UEFI开发学习10 – 中文显示(Ⅰ)
前言 UDK的源码中默认是不支持中文字体显示的,有需要的话需要自己添加。显示中文字库的方法有两种,分别适用于不同的场景。第一种是将中文字库转换成数组,然……
bin 2020-10-102K+ 0 -
UEFI开发学习9 – 高效画图
之前在用UEFI 进行GUI绘图的时候,发现画稍微复杂点的图(如圆形)就会很慢,肉眼都可以看得出这个图像是怎么被画出来的,这样的话就很难做一些复杂的GUI窗口……
bin 2020-08-122.3K+ 0 -
UEFI开发学习8 – LVGL GUI库的移植
前言 目前UEFI上是没有自带任何可用的GUI 库的,这导致efi app大多也只能以命令行或简约的界面存在了。所以移植一款可在UEFI上用的GUI库是我一直想做的事。最……
bin 2020-08-052.2W+ 1 -
UEFI开发学习7 – DXE Driver
1.什么是DXE Driver DXE driver只能运行于Boot service 环境,当boot loader调用ExitBootServices()时,所有的boot service将被销毁,此时DXE driver便失效了……
bin 2020-07-213.3K+ 1 -
UEFI开发学习6 – 枚举USB设备
USB设备的枚举还是挺简单的,几行的代码而已。我们知道,UEFI Core会为系统上的每个设备分别生成一个Handle,并在该Handle上安装其相应的Protocols。拿USB 设……
bin 2020-07-154K+ 0 -
UEFI开发学习5 – 获取键盘输入
简述 UEFI中提供了两个Protocol可用于获取键盘输入,分别是EFI_SIMPLE_TEXT_INPUT_PROTOCOL和EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL,后者功能更加强大,但使用方……
bin 2020-03-145.5K+ 0
Everything找东西超快。
评论于 调试篇 | 使用WinDbg Debug(上)