最近研究了一下 UEFI 下的网络编程。需要解决的首要问题是:如何进行相关实验。对于我们来说最便捷的莫过于使用虚拟机,《UEFI 原理与编程》推荐的是使用 NT32 环境加SnpNt32Io 来完成模拟。但是我这边实验一直不成功,可能是Winpcap 安装不正确导致的。最终经过研究比较,确定了使用[......]
分类: Funny
Step to UEFI (167)Shell 下的二维码显示
二维码是一种非常方便的对手机输入的方式,现在的日常生活中二维码几乎随处可见,无论是手机支付还是网页分享都能看到它的身影。最近研究了一下如何在生成二维码,找到【参考1】提供的一个C语言库。经过简单调试即可在 Shell 下跑起来。
实例代码如下:
运行之后会要求你选择容错程度,容错性越高面积和复[......]
保险中的“不可抗辩条款”
最近偶然看到了“不可抗辩条款”,好奇心驱使之下对其进行了一番研究。有兴趣的朋友可以多读几遍这篇文章,有机会能够以此判断对你推销保险的人是否专业。
先说说背景:保险公司和美国大学一样,普遍实行“宽进严出”。意思是买保险的时候审核不严格,承诺也很多如同结婚之前的男人一样;等你需要用的时候就严格了,[......]
OneFileLinux
最近在 Github 上看到一个比较有意思的项目:OneFileLinux。就是将一个Linux系统打包为单独的一个EFI 文件。项目地址是:https://github.com/zhovner/OneFileLinux。
我在VirtualBox 虚拟机上实验了一下项目生成的EFI文件,感觉挺有[......]
Step to UEFI (166)在Application 中调用包裹的 Application(下)
自由自在的在空中飞翔一直是人类梦想和追求的目标。在飞机发明之前,人类能够通过热气球氢气球的方式实现滞空飞行,1903年12月17日莱特兄弟实验成功的“飞行者一号”是完全受控、依靠自身动力、机身比空气重、持续滞空不落地的飞行器。因此,莱特兄弟也是世界公认的飞机发明者。他们能够成功的一个重要原因是他们实[......]
Step to UEFI (165)在Application 中调用包裹的 Application(上)
如何调用另外的 Application 我们已经研究过很多次了。这次的目标是将一个别人编译好的 EFI Application 包裹在自己编写的 Application中然后调用之。
通过这样的方式可以在一些情况下让我们在没有源代码的情况下实现一些特别的功能。
为了方便测试,我们先写一个[......]
Step to UEFI (164)NT32 环境下的OpenFile研究
根据之前的研究,UDK中带的 NT32 模拟环境里面的很多操作都是直接和 Windows API挂钩来实现的。最近查看了一下 NT32 下面的 EFI_SIMPLE_FILE_SYSTEM_PROTOCOL 的实现。具体代码可以在\Nt32Pkg\WinNtSimpleFileSystemDxe\[......]
USB Host Shield 的电路图和PCB文件
最近想查一下 USB Host Shield 的资料,惊奇的发现网站怎么都上不去。起初以为是网络的问题,后来换了几个地方都上不去,恍然大悟应该是 GFW 的问题。
科学上网,下载资料 https://www.circuitsathome.com/downloads/
Ghost 替代者,新的全盘备份工具
很多时候我们需要制作全盘镜像,通过这样的方法能够们快速安装系统和驱动,另外一些客户问题也可以使用这样的方式将客户环境完整的“搬迁”到我们需要实验的机器上。起初,在legacy的情况下(或者说是在 GPT 分区出现之前),Ghost是无二的选择。但是,在出现UEFI 之后,因为Ghost无法兼容GPT[......]
1.8 寸 5v 数码管模块
七段数码管算是很基础的元件了,从使用的角度来说几乎和控制多个LED完全一致。但是如果想控制比较大的数码管则需要考虑驱动电压等等问题会让问题变得比较麻烦。
前几天入手了一个1.8寸的模块,4个LED在一起的,正面照如下,可以看出尺寸还是蛮大的:
背面照片,左边接口是[......]