这两个例子分别是 USB1 和 USB2 接口做 USB CDC Device,Windows 10 及其以上无需额外安装驱动。来自CH32V20xEVT 文中,可以独立编译。
[......]
这两个例子分别是 USB1 和 USB2 接口做 USB CDC Device,Windows 10 及其以上无需额外安装驱动。来自CH32V20xEVT 文中,可以独立编译。
[......]
最近在测试 Memory 的时候偶然发现老版本的 MemTest86 在运行时会发生死机,新版本可以正常使用。于是,动手制作了一个精简版:
解压之后得到 MemTest2023.IMG 文件,可以直接放在Ventoy 制作出来的启动盘上,开机启动之后从菜单选择这个文件即可进入 Memtest86。
参考:
1.https://www.memtest86.com/ 官方网站
[......]
今年的3月3日,edk2-stable202302 版本正式发布,需要的朋友可以在下面的链接下载到
https://github.com/tianocore/edk2/releases/tag/edk2-stable202302
新增了如下功能:
看起来和我们 X86 UEFI 开发者关系不大。
前面介绍过下载之后手工补充编译一些第三方依赖库的方法,此外,可以使用下面的方法直接下载完整的代码:
这里放置一个下载好的完整代码还包括了AppPkg,第一次运行时最好先使用下面的命令重新编译Build代码所需工具:
我测试了如下几个 Package 都可[......]
本文介绍 CH32V208 评估板、开发板如何进行 USB 方面的测试。CH32V208 支持2个USB 接口,可以独立工作,其中一个可以作为Host和Device(USB2),另外一个只能作为Device 使用(USB1)。
一.硬件接口介绍。板子上的 USB 接口分布如下:
需要注意的是如下几点:
2.P1(USB1),虽然是USB母头,但是只能当作 USB Device 使用,不支持 USB Host功能;
两个USB 都可以作为USB下载接口使用。
二.代码的下载
官方提供了下面的例程:
&n[......]
最近在编写对于体积比较敏感的 UEFI Application,忽然发现生成的文件足有140KB。经过研究发现这是因为使用了 CLIB 导致的。为此特别进行了一下实验。
首先直接编译AppPkg 中的 Hello,得到的文件为 8K 大小
之后,修改代码在 INF 中引入CLIB
C 代码只是修改了一下入口为 main函数:
重新编译,可以看到生成的问题就变成133KB 了。
所以,如果对UEFI Application 尺寸比较敏感,请避免使用 CLIB。
[......]
一直有学习 FPGA的想法,这次下定决心花时间来学习FPGA。因为 FPGA 相关知识能够帮助更好的理解硬件知识,同时可以使用FPGA来实现验证自己的想法。我选择的开发板和教材是 “至芯携手特权同学Altera Cyclone IV EP4CE6 FPGA开发板NIOSII”:
教材是《勇敢的芯伴你玩转 Altera FPGA》《例说FPGA》《FPGA设计 实战演练(逻辑篇)》,作者都是吴厚航先生(特权同学)。
这套书籍和套件是我在 2018年购买的,但是一直没有坚持下去。和学习单片机一样,最大的敌人并不是内容的难度,而是自己是否能够不断坚持学习。因此,这次开始新的系列。[......]
通常情况下,我们需要使用 EDK2 来进行 UEFI Shell Application 的开发。这次介绍的是一个用来开发 UEFI Shell Application的框架。项目地址如下:
https://github.com/VioletGiraffe/UEFI-Bootloader
从名字可以看出,作者的目标是用来开发BootLoader,类似的我们可以用来开发UEFI Shell Application。
相比EDK2,这种方法的优点主要是:
具体使用方法是:
在之前的文章中介绍过直接将 BMP文件存放在EFI 文件中 【参考1】,本文继续研究如何将其他格式的文件放在EFI 中的方法。
首先,我搜索了一下,没有发现直接将其他格式按照类似的方法放在EFI文件中的方法(从Win32编程的角度来说,这个是以Resource/资源文件的方式存放)。其次,如果将文件直接修改后缀为BMP,在编译过程中,工具会对资源文件进行检查,如果不是BMP将会报错。对于这种,可以将二进制文件通过加文件头的方式伪装成一个BMP文件。但是这样做估计会比较麻烦。
在阅读代码的过程中,处理BMP文件的代码位于 \BaseTools\Source\Python\AutoGe[......]
古语有云:“内事不决问百度,外事不决问谷歌”。对于我来说 Windows 下面有搞不懂的问题就直接问Windows专家天杀了。
最近偶然用到EDK2自带的模拟环境,偶尔会遇到运行WinHost.exe之后卡死,键盘无法输入的问题。之前也有热心的朋友提到过,这是因为输入法导致的。果真,在运行WinHost.exe 之前关闭输入法即可解决问题。
这两个都要关闭
很明显问题是WinHost Windows下输入法有冲突,于是请教天杀,经过一夜的分析天杀很快给出了建议:
产生问题的原因是在代码在处理WM_IME_SETCONTEXT时出问题了,自绘制窗口需要响应[......]