最近在研究 Audio ,目前使用最广泛的是 Intel 的 HD Audio,和之前的 AC97 相比复杂多了,网上也少有关于如何驱动这个 Audio 的文章,看起来很痛苦。因为音频的数据量通常很大,所以通讯方面都是以 DMA 为主。好在除此之外设计上还提供了一套简单发送命令的机制。下面就是我在[......]
分类: Funny
USB条码枪的显示
之前有写过 USB条码枪改直显和蓝牙,https://www.arduino.cn/forum.php?mod=viewthread&tid=23635&fromuid=36850
最近看到有些朋友在问,觉得有些奇怪,于是又买了一个条码枪重新实验。很快发现之前的代码无法在新的条码枪上使用。原因[......]
UEFI TIps:格式化GetLastError 结果的 FormatMessage
通常我们使用 GetLastError 来获得API 的错误代码,在取得之后还需要查表。其实可以直接使用FormatMessage 这个 API ,将错误代码转为错误的信息输出。
本文代码来自 https://www.cnblogs.com/passedbylove/p/6088096.ht[......]
Step to UEFI (156)UEFI 的表达式计算库
在软件工程领域,有一句著名的话,叫做“Don't Reinvent the Wheel”-----不要重复发明轮子。究其原因一方面是重复发明效率低下,另一方面是重新发明的轮子未必好用,也许发明之后发现轴承有问题,或者是有着各种瑕疵…….对于编程来说,“复用代码”有着更明确的好处。因此,如果有可能,我[......]
Step to UEFI (155)系统保留内存探究
在进入Windows之后,Runtime Service 和 ACPI Table之类的仍然存在于内存中,但是Windows没有提供标准的方法进行访问。用户能获得的只有经过包装之后 ACPI Table (实际上是来自注册表) ,或者根本就没有提供(比如:Runtime Service Table)[......]
Step to UEFI (154)反编译一个 EFI
之前介绍过,可以通过生成的 .cod 文件来查看生成的汇编代码,今天偶然在 https://blog.csdn.net/robinsongsog/article/details/77164704 看到 uefi_artisan 提供的更简单方法。
dumpbin.exe 是 VS 提供的一个工具,[......]
网站终于恢复了
之前的服务器受到攻击,所有内容丢失,只能恢复到 2018年7月30日的备份。
然后更换了空间供应商为 Godaddy, 希望能够稳定一些吧。
如果你有任何问题,欢迎给我留言,另外,推荐一下本站的公众号,在页面右下方可以看到。
另外,本站 https 已经开通,有需要的朋友([......]
Intel Brand Verification Tool
最近一直在和Intel BVT 作战。
Intel BVT 工具的全称是 Intel Brand Verification Tool。 是一款用来测试vPro然后生成报告的工具。测试通过之后,客户通过提交报告即可获得贴vPro Logo的资格。这个工具并不是进行功能性检查,而只是检查配置。例如:报告[......]
【图解】替换 Windows ACPI Table的方法
本文介绍一种在没有BIOS代码的情况下,修改 ACPI Table 的方法。实际上这种方法已经使用很多很多年了,作为一种测试的方法是非常有效的。
使用到的工具一个是asl 这是微软 wdk 里面带的,用来 dump 和 load 系统acpi table 的;另外一个是 iasl, 这是 acpic[......]
Step to UEFI (153)用GetFirmwareEnvironmentVariable修改Setup选项
高考结束很多年了,班主任的音容笑貌仍然会出现在噩梦中,我仍然记得他在讲述虚数i的时候特别强调过时时刻刻牢记 i^2=-1,因为这是虚数和实数相互转换的门。
对于BIOS工程师来说SMI 就是当下OS和BIOS代码之间门。前面研究过了 gRT->GetVariable的Windows实现,因此,这[......]