上一篇介绍了 RSA 的基本原理和例子,这里介绍一下 UEFI Shell 下的实现。正规的实现方法需要使用
CyptoPkg 加
OpenSSL 源代码,但是我在查看
CyptoPkg 的时候发现目前只有 RSA 做身份认证的部分,加之 OpenSSL 使用起来很繁琐。因此,这里通过RSAEuro[......]
分类: Funny
FireBeelte 多串口通讯的实现
最近在用DFRobot 出品的 FireBeelte
做点东西玩,在使用中需要用到多个串口。当我在程序开始写上 Include softwareSerial.h 之后,编译报错。研究了一番发现目前这个平台没有支持 Software Serial (准确的说没有自带原生的库,但是看起来有几[......]
Step to UEFI (171)UEFI 下的 RSA (上)
本文会介绍关于 RSA 算法的基础知识和一些简单的实验。行文力求通俗易懂,期望没有 UEFI 相关知识的朋友也能够读懂。文章涉及到一些密码方面的内容,是根据自己的理解进行描述,因此会存在不准确的情况,请读者在阅读过程中注意批判。
最容易的理解的密码是对称式的密码,加密解密是同样的密码。但在实际[......]
Step to UEFI (170)Application 中使用 DEBUG 宏
DEBUG 是我们在代码中常见的宏,本文介绍如何在编写的
UEFI Shell Application 中使用它。
首先编写一个测试的 Application,其中使用了2次 DEBUG宏:
具体的 DEBUG宏定义可以在 \MdePkg\Include\Library\DebugL[......]
UEFI SPEC
UEFI 相关的 Spec 可以在 https://uefi.org/specifications 下载到。但是国内访问并不稳定,因此在这里放置一份:
1.ACPI Specification
当前最新版本 ACPI Specification Version 6.3
2.UEFI[......]
Step to UEFI (169)BMP 放在 EFI 文件中(下)
这篇文章的上篇是2015年8月写的【参考1】,三年后终于填坑。时隔久远先介绍一下目标:很多时候我们的代码需要显示图片,但是我们不希望图片作为单独的文件放在外面,因此需要想办法“打包”到 EFI中。第一种方法就是用工具将图片转换为 C 头定义,然后在编译中直接内存调用,这就是上篇使用的方法。可以看到比[......]
面包板的 328P Arduino
用面包板来玩 DIP 封装的 328P 是绝对没问题的。需要注意的有如下几点:
1.如果出现可以刷 BootLoader 但是无法正常工作,请检查晶振是否起振(最好使用示波器);
2.如果 5V 工作正常,但是 3.3V 供电后看起来不工作(比如无法控制 Pin13 上的LED,或者串口[......]
Arduino 制作 HDMI Audio 测试工具
最近有客户报告:当插入 HDMI 从外接的显示器显示时,有一定概率出现显示正常但是 HDMI Audio 失效的情况。这个问题的概率不高,但是对客户影响严重。为了复制现象,需要不断插拔HDMI来验证,经常是插拔50次之后抓到一次现象,随之而来的是再来50次,更可怕的是据说某些修改之后会出现插拔100[......]
编译 Windows 下的 EDAX
EDAX 是一款很厉害的黑白棋引擎,项目地址是https://github.com/abulmo/edax-reversi 。
除了引擎,它提供了一个文本的简单界面,用户能够方便的进行测试。本文介绍一下如何实现使用 VS2015编译出一个能够工作的EXE文件。
一站式获得系统信息的工具 Intel SSU
很多时候,为了分析研究现象,我们需要收集一些信息,比如:当前Windows版本,BIOS 版本或者 ME 版本等等。 Intel SSU 就是为此设计的。这个工具介绍如下:
Intel® System Support Utility. Intel® System Support Utility[......]