上次我们在 CH567 的 USB1 上实现了 USB CDC 的功能,这一次尝试在 USB0上实现同样的同能。相比之前的程序,需要修改的位置有:
2. \src\main\main.c 中打开 USB0 的中断
3. ch56x_usb0dev372.h 中全部 USB1 替换为 USB0
4. ch56x_usb0dev372.c 中全部 USB1 替换为 USB0
[......]
上次我们在 CH567 的 USB1 上实现了 USB CDC 的功能,这一次尝试在 USB0上实现同样的同能。相比之前的程序,需要修改的位置有:
2. \src\main\main.c 中打开 USB0 的中断
3. ch56x_usb0dev372.h 中全部 USB1 替换为 USB0
4. ch56x_usb0dev372.c 中全部 USB1 替换为 USB0
[......]
这次使用 CopperCube 制作2个球体,然后可以通过 FireBeetle 控制这两个球体的颜色。
1.创建一个新的场景,删除场景中自带的立方体,然后创建一个球体(Sphere)
2.新建的球体是自带贴图的,这个贴图来自前面立方
3.选中球体,在Textures 中选择第一个空贴图,然后在属性的 Materials 中点击更换贴图
4.之后球体上面的贴图就为空了
5.为了便于观察,我们给图赋予一个颜色,选中物体后右键,在弹出菜单中 选择 “Modify Selection”->”Set vertex Colors”。 在弹出的调色板上选择你喜欢[......]
使用 Lufa 的示例,作为 MIDI 的参考:
USB Composite Device
Connection Status Device connected Current Configuration 1 Speed Full (12 Mbit/s) Device Address&n[......]
最近有一个有趣的想法:如何在 Setup 界面上添加字符,比如:增加 www.lab-z.com这个字样。
经过在 EDK2 代码中搜索,在MdeModulePkg\Library\CustomizedDisplayLib\CustomizedDisplayLibInternal.c 文件中找到如下函数:
Setup界面是在这里进行绘制的,最简单的修改就是在绘制完成之后写上需要的字符。
运行结果:
[......]
在安装驱动的时候,我们通常会看到Intel GNA 设备或者它的驱动,为了更深入的了解这个功能抽空研究了一下。
“Intel GNA”是“Intel Gaussian & Neural Accelerator” 的缩写,翻译过来是 “英特尔高斯和神经加速器”。这是一个AI 加速IP,简单的说在AI 计算中会有一些常见的算法,如果用 CPU 进行会占用大量的 CPU资源,于是 Intel 将这部分分离出来专门定制了一个IP,如果有这方面的需求那么直接将数据丢给这个IP进行处理能够节省CPU资源,特别体现在省电上。
与之类似,很久之前的 Intel 80386只擅长整数运算,虽[......]
这次的目标是实现一个 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 信息的工具,除了最常见的直接运行,在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 命令[......]
有时候,为了测试我们需要启动 Windows 10 下面的 Camera UWP 程序。经过研究可以使用下面的两种方法:
1.CMD 下面输入(注意后面有冒号):
2. 在 C# 使用如下代码:
[......]
最近在调试 GOP 相关问题,偶然间发现 Intel 测试 GOP 的正式工具:Intel Gop Tester。
这是一款运行于 UEFI Shell 下的工具,基本的功能如下:
我选择了几个常用的功能做了简单测试。
1.显示当前 GOP 基本信息:
在 ADL-M 平台上显示结果如下:
2.保存系统当前的 VBT
IntelGopTester -v 文件名
3.读取当前的 EDID。其中的handle参数来自前面 -i 取得的handle。
有兴趣的朋友可以在 Intel 平台上下载这个工具进行实验。
[......]
通常情况下,我们都是直接将 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[......]