最近看到一篇介绍 QEMU 下实现 OVMF Source Level Debug的文章【参考1】,然后动手实验了一下。我试验的环境是 VirtualBox 创建的Windows7 32位的虚拟机,就是说我在虚拟机中运行 QEMU 虚拟机。编译器是 VS2013,之前一直在这个下面编译 UDK20[......]
月度归档: 2017 年 7 月
Python 海龟作图的问题
最近在帮别人看一个 Python 海龟作图的问题.
遇到的第一个问题是: 代码跑起来之后,出现的窗口会死掉
经过研究发现产生问题的原因是缺少 turtle.mainloop() 语句(莫名其妙的是教材上根本没有这句话,这简直是误人子弟啊!)
turtle.onscreenc[......]
Step to UEFI (117)Shell 下的 CPUID 工具
以前编写过 DOS 下 CPUID的工具,这次偶然在github上看到了 UEFI版本的 CPUID工具【参考1】,于是尝试编写一个 Application。
代码很长,但大部分是根据 BIT 解析信息的部分。
/** @file UEFI Application to displ[......]
UEFI编写的 Pong 游戏
来自 https://github.com/Openwide-Ingenierie/Pong-UEFI 的 Pong Game 。进行了一个简单的修改,加入 ESC 退出的功能。
原始代码
Pong-UEFI-master
修改后的代码:
uefipong
编译方法很简[......]
一个失败的 Arduino 项目
古语云“拳是两扇门,全凭脚打人”,无论是中华武术,跆拳道还是空手道,踢腿都是重要的内容。我的教练踢腿速度很快,通常还没有看清脚就已经提到眼前。因此我打算测试踢腿速度的设备,将这个速度进行量化。
方案是使用触摸来判断,在地面和脚靶上分别放置两个导电的装置然后计算从抬脚到接触到的时间差。进行判断接[......]
Step to UEFI (118)新指令 RDRand
从 IvyBridge开始, Intel 新加入了 RDRAND 和 RDSEED 两个用于生成随机数的指令。从【参考1】来看二者的差别在于:
The short answer
The decision process for which instruction to use is mer[......]
Step to UEFI (116)CTRL+ALT+DEL输出字符
最近看代码,发现比较有意思的地方,在 Keyboard.c 中有处理 USB键盘 Ctrl+Alt+Del的代码。
// // When encountering Ctrl + Alt + Del, then warm reset. // if (Key[......]