Step to UEFI (80) -----取得汉字的字形

EFI 在设计之初就考虑了多语言的支持,使用HII可以轻松的实现汉字的显示。本篇文章介绍获得汉字字形的其他方法,掌握这种方法之后可以在没有HII支持的情况下显示汉字。当然,程序只是为了演示原理,介绍如何读取16x16的汉字字形信息,没有转为图形。
比如:“宋”字查询到的区位码是4346 【参考3】[......]

阅读全文

Step to UEFI (78) -----SERIAL_IO_PROTOCOL

串口是非常有效和廉价的Debug手段,在开发中,几乎所有的UEFI 主板都会支持串口,本文介绍如何在Shell下面实现 串口通讯。
与之相关的是 EFI_SERIAL_IO_PROTOCOL,这个 Protocol 的定义可以在 UEFI Spec【参考1】中看到:

image001

代码如下:[......]

阅读全文

Arduino 打造自动输入器

某些时候因为一些特殊的原因,使得我们不能直接使用U盘之类的存储设备,比如:不容许使用U盘,只能让你手工编辑文档然后按上机时间收费。但是,只要运行在Windows系统上,USB键盘还能使用,我们就有办法输入我们需要的代码进去。

先说一下原理,Windows自带了一个叫做“写字板”的程序,他定义了[......]

阅读全文

Step to UEFI (77) -----改造 Stall和 MV

我们在 EDK2 的代码中能看到 Shell下部分命令的代码,这里介绍如何把这样的代码提取出来做成能够独立编译和运行的程序。简单起见,以 Stall 命令和 MV 命令为例。

经过试验,这些命令中使用到的大部分函数都可以在 ShellLib.h 中找到,我们要做的只是把这个文件copy一份到[......]

阅读全文