Step to UEFI (266)Setup 界面添加字符的实验

最近有一个有趣的想法:如何在 Setup 界面上添加字符,比如:增加 www.lab-z.com这个字样。

经过在 EDK2 代码中搜索,在MdeModulePkg\Library\CustomizedDisplayLib\CustomizedDisplayLibInternal.c 文件中找到如下函数:

Setup界面是在这里进行绘制的,最简单的修改就是在绘制完成之后写上需要的字符。

运行结果:

[......]

阅读全文

Intel GNA 介绍

在安装驱动的时候,我们通常会看到Intel GNA 设备或者它的驱动,为了更深入的了解这个功能抽空研究了一下。

“Intel GNA”是“Intel Gaussian & Neural Accelerator” 的缩写,翻译过来是 “英特尔高斯和神经加速器”。这是一个AI 加速IP,简单的说在AI 计算中会有一些常见的算法,如果用 CPU 进行会占用大量的 CPU资源,于是 Intel 将这部分分离出来专门定制了一个IP,如果有这方面的需求那么直接将数据丢给这个IP进行处理能够节省CPU资源,特别体现在省电上。

与之类似,很久之前的 Intel 80386只擅长整数运算,虽[......]

阅读全文

使用 CH567 实现 USB1 串口

这次的目标是实现一个 USB 转串口的设备,参考的是Arduino Leonardo 的 USB CDC。这个串口是标准USB串口,在Windows 下无需驱动。首先抓取描述符如下:

USB Composite Device

Connection StatusDevice connectedCurrent Configuration1SpeedFull (12 Mbit/s)Device Address4Number Of Open Pipes3

Device Descriptor Arduino Leonardo

OffsetFieldSizeValueDe[......]

阅读全文

命令行方式运行 CPU-Z

CPU-Z 是一款能够查看当前CPU 信息的工具,除了最常见的直接运行,在GUI界面上看到结果,还可以使用命令行的方式让它输出测试报告。

使用方法: -html=报告名称

例如:cpuz_x64.exe -html=labz 将会生成 labz.html文件

打开 labz.html看到的报告如下:

其中包括 SPD 和 PCI 设备等等信息。

2. -txt 命令:生成 txt 格式的报告

使用方法: -txt=报告名称

例如:cpuz_x64.exe -txt=labz 将会生成 labz.txt

3. -bench 命令[......]

阅读全文

Intel Gop 测试工具

最近在调试 GOP 相关问题,偶然间发现 Intel 测试 GOP 的正式工具:Intel Gop Tester。

这是一款运行于 UEFI Shell 下的工具,基本的功能如下:

我选择了几个常用的功能做了简单测试。

1.显示当前 GOP 基本信息:

在 ADL-M 平台上显示结果如下:

2.保存系统当前的 VBT

IntelGopTester -v 文件名

3.读取当前的 EDID。其中的handle参数来自前面 -i 取得的handle。

有兴趣的朋友可以在 Intel 平台上下载这个工具进行实验。

[......]

阅读全文

SF100 直刷 SPI NOR指南

通常情况下,我们都是直接将 SF100 通过连接线直接接到主板上进行刷写的,但是一些情况下我们需要直接将SF100连接到 SPI NOR 上进行刷写。本文介绍具体连线。

SF100SF100I/O1I/O4I/O2XVCCGNDCSCLKMISOMOSIVPPI/O3SCLSDASF100 引脚

SPI NOR引脚SF100 SF100SPI NOR引脚1 CS#GND VCC8 VCC2 MISOMISO VCC7 HOLD#/RESET#3 WP#VCC SCLK6 SCLK4 VSSGND MOSI5 MOSISP[......]

阅读全文

CH32V208 评估板上手指南

熟悉我的朋友知道我一直在玩WCH 出品的双USB 接口CH567芯片【参考1】。最近正好报名参加“第二届RISC-V MCU创新应用大赛”【参考2】,主办方赠送了一块 CH32V208评估板,于是就开始上手研究这个芯片。

本文将介绍Ch32V208 开发板的编译和下载。在开始之前,硬件方面需要准备一根数据线:USB 公头对公头转接线或者USB TypeA 公头转TypeC 公头线。软件方面需要准备:

1.集成编译环境(特别注意:Windows 7 下面这个页面无法正常下载,需要 Windows 10,我不知道原因)

http://www.mounriver.com/dow[......]

阅读全文

ESP32S2 USB触摸屏作图

这次实验使用 ESP32 S2 模拟触摸屏的方式绘制一个心形和渐开线。

首先介绍的是“笛卡尔的爱情坐标公式”:心形函数r=a(1-sinθ),常被人当做表达爱和浪漫的一种方法。并且关于这个函数的由来有一个传播很广的故事。

笛卡尔在52岁时邂逅了当时瑞典的公主,当时他是公主的数学老师,不久公主就对笛卡尔产生了爱慕之情。然而,国王知道后,非常愤怒,将他流放回法国。在那里,笛卡尔给公主写的信都会被拦截。

在笛卡尔寄出第十三封信后,笛卡尔永远离开了这个世界。在最后的一封信上,笛卡尔只写了一个公式:r=a(1-sinΘ)

国王也看不懂,于是把这封信交给了公主。这就是我们知道的[......]

阅读全文

CTRL+SHIFT+F3 跳过 Windows 11 安装限制

在安装测试 Windows 11 的过程中,最大的阻碍是要求联网和输入在线账号。除了之前介绍的修改镜像文件进行全自动无人值守安装之外,还可以在出现问题的时候使用如下快捷键跳过:

CTRL+SHIFT+F3

下面是两种情况的测试,首先展示的是Windows11 无网络安装测试:

接下来是要求登录在线账号的测试:

可以看到通过这个快捷键可以跳过上述步骤完成安装进入 Windows 桌面,有需要的朋友不妨尝试。

[......]

阅读全文