2022总结与2023计划

每年年终最忐忑和惊奇的就是总结这一年的成长了。忐忑的是上一年的计划是否又落空了,惊奇的是回顾这一年发掘自己在一些领域又有了神奇的进步。……

阅读全文

GPU渲染管线和硬件架构浅谈

作者:landonwang,腾讯 IEG 客户端开发工程师 本文简述了 GPU 的渲染管线和硬件架构,对一些常见问题进行了讨论和分析。特此分享出来,与君共勉。当然,由于本人并未从事过硬件开发的工作,文中有错漏之处在所难免,欢迎批评指正。另外本文内容量很大,总结下来有以下几点核心内容:(1)移动平台……

阅读全文

Windows驱动自签名

需要makecert.exe和signtool.exe这两个开发工具。这两个工具在WDK的安装包中就有的。例如我本地安装的WDK10.0.22000.0,那么在安装目录下即可看到这两个可执行文件。 先来介绍下这两个工具: makecert.exe 是用来生成证书文件的,也就是用它来生成一个后缀位.cer的文……

阅读全文

PiCo| 开发环境搭建

https://www.skyone.host/2021/02/23/win10-xia-pei-zhi-shu-mei-pai-pico-de-micropython-yu-c-huan-jing/ https://blog.csdn.net/m0_53777801/article/details/112982045……

阅读全文

USB-HID鼠标、键盘通讯格式

1. 鼠标的通讯数据格式 鼠标发送给PC的数据每次4个字节 BYTE1 BYTE2 BYTE3 BYTE4 定义分别是: BYTE1 -- |--bit7: 1 表示 Y 坐标的变化量超出-256 ~ 255的范围,0表示没有溢出 |--bit6: 1 表示 X 坐标的变化量超出-256 ~ 255的范围,0表示没有溢出 |--bit5: Y 坐标变化的符号位,1表示负数,即鼠标向下移动 |--bit4: X 坐标变化的符号位,1表示……

阅读全文

nvidia Windows显卡驱动代码分析

BTC挖矿让英伟达飞起来了,当然也与英伟达在并行计算机领域的强大技术能力有关。这次国外黑客把英伟达的代码公开给大家。让中国人有机会一睹英伟达的显卡驱动的芳容。 此贴就重点来研究一下英伟达windows驱动代码。显卡驱动对许多人来说还是比较神密的。首先做PC显卡的就那三家:nvidi……

阅读全文

USB探索| Flash 烧录器

flash芯片26VF064B的memory layout可以从芯片手册看到。 有8个8K Bytes, 2个32K Bytes, 126个64K Bytes.总计就是8M的容量。所以就是将Flash整个Memory全部写一遍(8M 所以就是将Flash整个Memory全部写一遍(8M Bytes的空间),写完之后去……

阅读全文

USB探索|3.从USB键盘改造成USB鼠标

1. 实现思路 有了前面实现USB键盘的基础,实现USB鼠标就变得相对非常的简单了。和USB键盘一样,USB鼠标也是HID设备。因此只需要修改HID报告描述符就能成功的把USB键盘改造成一个USB鼠标。 这里直接采用《圈圈带你玩USB》书中的鼠标案例中的HID报告描述符。内容如下: const uint8_t hid_report_desc[USB_HID_REPORT_DESC_LEN]……

阅读全文

USB探索|3.USB键盘的实现

1. 实现思路 在GD32L233C-Start板子的官方例程中有一个USB CDC的例程,此外就没有任何USB相关的例程了。从这个例程中我也是可以了解USB设备的枚举过程。有了枚举过程那么剩下的就是设备描述符,HID描述符之类的了。正好有本书中对这些描述符有很好的介绍,那么我们就按照这……

阅读全文

USB探索|2.设备的连接和枚举

1. 主设备和从设备 USB通讯的两端分别称为:HOST(主设备/USB主机)和Device(从设备/USB设备),最常见的主设备就是PC。 USB主设备一般有以下的功能: 检测USB设备的插拔动作 管理主从通讯之间的控制流 管理主从通讯之间的数据流 记录主机状态和设备动作信息 控制主控制器和US……

阅读全文