冷门的测试设备:MIPI CSI 信号测试设备

最近在研究 MIPI C-PHY 信号发生器,这个设备相比 USB 总线分析仪更加冷门。

MIPI是Mobile Industry Processor Interface 的缩写。MIPI协议实际上是一系列接口的协议,主要包含显示(DSI)、摄像头(CSI)等等。上图的设备是用于显示这个设备是用来产生 CSI MIPI 信号的。例如,我们的笔记本都会有摄像头,然后它通常位于盖子的上方,这样就需要通过线缆将CSI 信号从主板引到上方。这时候通常PM 会提出问题:经过了这么远的距离和好几个接头,是否会对摄像头成像质量有影响?如果确实有影响那么就必须通过增加Retimer或者Redrive[......]

阅读全文

CopperCube 配合 FireBeetle 改变球体颜色

这次使用 CopperCube 制作2个球体,然后可以通过 FireBeetle 控制这两个球体的颜色。
1.创建一个新的场景,删除场景中自带的立方体,然后创建一个球体(Sphere)

2.新建的球体是自带贴图的,这个贴图来自前面立方

3.选中球体,在Textures 中选择第一个空贴图,然后在属性的 Materials 中点击更换贴图

4.之后球体上面的贴图就为空了

5.为了便于观察,我们给图赋予一个颜色,选中物体后右键,在弹出菜单中 选择 “Modify Selection”->”Set vertex Colors”。 在弹出的调色板上选择你喜欢[......]

阅读全文

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 平台上下载这个工具进行实验。

[......]

阅读全文