之前我们在介绍 Source Level Debug 的文章中使用过 Noopt 的选项。后来找人请教了一下这个编译目标的含义:关闭一切编译优化。我猜测这样做的目的是为了让编译结果很容易实现汇编和 Source Code的一一对应。但是,很多情况下,编写EDK2代码的人都会忘记测试这个选项,于是,[......]
月度归档: 2017 年 9 月
Step to UEFI Tips :打印 256 个字节
一个很简单的例子,打印256个字节
#include <Uefi.h> #include <Library/UefiLib.h> #include <Library/ShellCEntryLib.h> extern EFI_BOOT_SE[......]
介绍一个好用的 ACPIDUMP 工具
之前我一直使用 RW 来 DUMP ACPI TABLE,但是最近一段时间发现这个工具不好用了。应该是和 MicroSoft RS2 之类的升级有关系。退而求其次,只好使用 UEFI 下面的工具。 在 【参考1】 可以下载到 UEFI Shell 下的DUMP工具,经过我的实验挺好用的。 有 32[......]
CurieNano 直接播放声音
前一段拿到了 DFRobot的CurieNano控制板。除了控制器,还有两个徽章以及多功能便携工具卡:
可以看到这次的主角 Curie Nano 非常小巧,但是功能和全尺寸的 Arduino 101 相比毫不逊色。接下来我就使用这块小板子完成直接播放声音的功能,之前我在【参考1】中[......]
Step to UEFI (122)System Table 哪里来的
很多年前,有个笑话,讲的是一个领导,水平不高,发言只能照着秘书写的稿子念。有一次开大会,传达精神,他念:“正确的思想是天上掉下来的!”此言一出,台下昏昏欲睡的人登时来了精神。只见领导翻了一页,又大声的念到“吗?”
我们编写 Shell Application 最常用的 System Table[......]
解析 DevicePath 的例子
krishnaLee(sssky307)为我们提供了一个解析DevicePath 的例子:
#include <Uefi.h> #include <Library/UefiApplicationEntryPoint.h> #include <Library/U[......]