代码在\MdeModulePkg\Core\DxeIplPeim 中,模块入口是如下函数:
1A36E4E7-FAB6-476A-8E75-695A0576FDD7 是 EFI_PEI_DECOMPRESS_PPI_GUID
0AE8CE5D-E448-4437-A8D7-EBF5F[......]
代码在\MdeModulePkg\Core\DxeIplPeim 中,模块入口是如下函数:
1A36E4E7-FAB6-476A-8E75-695A0576FDD7 是 EFI_PEI_DECOMPRESS_PPI_GUID
0AE8CE5D-E448-4437-A8D7-EBF5F[......]
本文首发在 DFRobot 论坛:https://mc.dfrobot.com.cn/thread-312276-1-1.html
在这个世界上有很多潜规则,比如:一般情况下焊接后的芯片是不给退换的,这样就出现了下面这种无解的循环:
值得庆幸的是:ESP32 通常以模组形式出货,模组[......]
在查看 Log 的时候,发现一个有趣的地方:
就是说在 PEI 阶段,PcdPeim.efi 运行了两次。本着探究的精神着手研究原因。
首先研究了一下 PeiCore 的部分,唯一可以确定的是:第二次运行是在内存Ready 后的PeiDispatcher() 函数中:
于是[......]
Windows 11 的一些版本默认安装时需要联网登录微软账户,但是大多数测试机不会直接接入互联网,要求联网的要求对于我们的测试造成了极大的不便。这里介绍一下跳过要求联网的方法,有需要的朋友可以尝试本文方法。
1.安装到要求联网的位置,此时会提示当前没有网络
2.使用 shift+F[......]
感谢Tim网友在评论中指出解决 RW_Everyhing 在 Windows 11 22H2 无法运行的方法,正好最近有空于是在虚拟机上研究了一下(顺便说一下,Windows 11 最低系统要求是 4G RAM, 64GB 硬盘, 2 Core CPU,只有按照上述设置才能在虚拟机中跑起来)。
[......]
当BIOS执行完 PlatformPei.efi 之后,不会和其他PeiM 一样继续执行而是要进行一些特别的处理。
在\MdeModulePkg\Core\Pei\Dispatcher\Dispatcher.c 文件 PeiDispatcher函数中会 invoke 每一个PEIM。
[......]
继续跟着Log 分析,加载了PlatformPei.efi,它代码位于 \OvmfPkg\PlatformPei 目录中。
从Log 中可以看到,刚进入这个 Module 之后,调用到位于\OvmfPkg\Library\QemuFwCfgLib\QemuFwCfgPei.c 的QemuF[......]
这次介绍一下如何在英文版 Windows的 CMD 窗口中显示中文的方法。例如,有如下代码,保存在 test.py 中:
直接运行显示如下:
这时候我们使用命令置活动代码页编号:
再进行测试即可显示:
同样的,我们可以直接在修改代码自动切换:
[......]
当EFI 刚出现的时候,模块没有固定的加载顺序是作为优点介绍的,但是运行过程确实需要加载顺序,这一切是通过源代码中每个模块 INF 中[Depex] Section 决定的。前面的文章中提到了PEIM 加载了一些模块,根据 Log 输出的信息对其运行顺序进行排序结果如下:
顺序文件名INF 文[......]
UT331/332 是优利德出品的温湿度表,它带有USB 接口可供电脑读取实时温湿度。
需要注意的是官网提供下载的是 UT331+ UT332+ 的上位机程序,无法连接UT331/332。
后来我联系官方售后,要到的匹配的 UT331 上位机,有需要的朋友可以下载:
[......]