01 2020 档案

摘要:这些天病毒肆虐,心里很难过。一直对libuv高并发处理的能力好奇,只好呆家里看了一下libuv的源码。 libuva其实代码量很小,很精悍。但理解起来并不容易。网络上有不少解析的文章,不过大多见树叶而不见森林,我前几天刚在网上找资料时,看了一天都还没摸着头脑。... 阅读全文
posted @ 2020-01-30 14:36 SpaceVision 阅读(115) 评论(0) 推荐(0) 编辑
摘要:HAL_PCDEx_SetRxFiFo 和 HAL_PCDEx_SetTxFiFo 这两个函数的作用是:该EndPoint数据传输最大数量的限定 除前面贴子里廛的影响数据传输量的函数外,这两个HAL_PCDEx_SetRxFiFo / HAL_PCDEx_Se... 阅读全文
posted @ 2020-01-19 10:25 SpaceVision 阅读(353) 评论(0) 推荐(0) 编辑
摘要:STM32F4xx USB 库源码详解(custom HID) 首先我列出几个非常棒的参考文档: Keil USB document... 阅读全文
posted @ 2020-01-18 21:13 SpaceVision 阅读(701) 评论(0) 推荐(1) 编辑
摘要:启动WiresharkUSB抓包的过程如下, 这里点击“开始”就可以进入抓包界面了。 不过,Wireshark启动USB抓包之后,会把同一总线的所有USB包抓下来,这个默认的设置对我们来说实在受不了,因为大多的包都是与我们分析无关的无效包。这时我们希望... 阅读全文
posted @ 2020-01-16 21:06 SpaceVision 阅读(197) 评论(0) 推荐(0) 编辑
摘要:WireShark是个非常不错的工具,现在的版本已经集成了测试USB抓包的工具USBPcap,该工具官网在, https://desowin.org/usbpcap/ 抓包的格式在这里有说明 https://desowin.org/usbpcap/captur... 阅读全文
posted @ 2020-01-16 12:20 SpaceVision 阅读(550) 评论(0) 推荐(0) 编辑
摘要:在操作系统中写驱动程序,时常碰到VID/PID等信息,VID往往就是硬件的生产厂家,那么我们一般如何知道这些代码代表哪些厂家呢? 例如,硬件属性显示USB\VID_0483, 那么在这里搜索 https://devicehunt.com/ 可得到下面的页面 ... 阅读全文
posted @ 2020-01-16 11:38 SpaceVision 阅读(173) 评论(0) 推荐(0) 编辑
摘要:首先,我们复习一下C语言中的函数指针: //C语言中的函数指针#include // 下面typeFunc就一个函数指针,指向的函数类型 f 为// void f(void)typedef void (*typeFunc)(void);void realFun... 阅读全文
posted @ 2020-01-13 14:01 SpaceVision 阅读(100) 评论(0) 推荐(0) 编辑
摘要:USB开发涉及到libusb,看了下源码,现在已经到了1.0.23版;全部用的C,编译器和平台的普适性相对比较强; 其中的list_head作为关键链表,也是各个链接结构的成员(member)变量。而利用这个成员变量完成各个结构链接,涉及到几个很有意思的宏,其... 阅读全文
posted @ 2020-01-13 10:47 SpaceVision 阅读(152) 评论(0) 推荐(0) 编辑
摘要:微软的解释,作个地址备注: https://docs.microsoft.com/en-us/windows/win32/procthread/processes-and-threads Processes and Threads 05/31/2018An a... 阅读全文
posted @ 2020-01-04 10:24 SpaceVision 阅读(53) 评论(0) 推荐(0) 编辑