本站的1位用户
加入于2021-05-27
Windows驱动开发,网站开发
好好学习,天天向上。
    从USB2.0规范协议中可以知道,高速设备在1ms内会有8个微帧,所以每个微帧约125us,而一个微帧内可以有多个事务。一个微帧是由起始帧SOF开始的,到下一个起始帧SOF结束或该微帧内的结速帧EOF结束。对于一个微帧内的SOF,SYNC和EOF,此为数据链路层的,一般我们关注的是里面的包内容,协议......
    阅读数:3点赞数:02021-10-26 11:39:02
    在USB设备枚举的最后,主机都会对设备发送设置配置置(SetConfiguration)请求和对接口发送设置接口(SetInterface)请求,这两个控制请求在USB设备的工作中,具有重要的作用。 CTL 00 09 01 00 00 00 00 00 ......
    阅读数:6点赞数:02021-10-26 10:11:26
    该功能是USB中文网的开发例程,其设计原理见:http://www.usbzh.com/article/detail-476.html使用驱动程序实现的是虚拟USB鼠标功能。鼠标的事件由应用应用层下发:当前完成的功能:鼠标指针的移动鼠标的点击事件动态创建和销毁鼠标设备支持WIN7,WIN10 ......
    阅读数:9点赞数:02021-10-25 17:50:20
    相对于USB设备的连接检测,USB设备断开的检测也很重要,也更加的隐晦。USB设备断开的检测不仅包含USB主机检测到其与设备的断开,也包含USB设备检测到其与主机的连接断开。对于USB主机来说,如果不能正确的识别设备的断开,从而无法回收已经断开的设备使用的资源,将会导致资源的浪费,这种资源的浪费......
    阅读数:12点赞数:02021-10-25 15:34:24
    USB的端点可以设置为高速高带宽端点。我们知道,USB的数据传输类型有4种,分别为控制传输,中断传输,批量传输和同步传输。而端点类型与之要对应。除过控制传输外,其余三种传输使用于应用的数据传输。USB使用端点描述符的wMaxPacketSize来配置端点为高速高带宽端点,主要表现在bit11-12,......
    阅读数:11点赞数:02021-10-25 12:07:29
    对于中断事务,如果中断端点在微帧其间NAK了事务,则表示设备端数据没有准备好或设备无数据可传,主机需要放弃本次传输,在下一个微帧再发起事务。如果设备的中断端点超时了该事务,则主机需要重试该事务。端点描述符中指定了该中断端点在一个微帧其间支持的最大事务个数。如果未达到每个微帧的最大事务数,主机控制器可......
    阅读数:5点赞数:02021-10-25 11:18:10
    对于同步传输:如果输入端点提供的负载数据小于端点描述符指定的最大负载数据,则主机端将不再该端点提供进一步的输入事务。这是因为所对USB设备来说,所有的数据传输都是由主机发起的。对于数据输入IN事务,虽然数据的传输方向为设备端到主机,但是该事务却是由主机发起。由于设备的输入端点提供的负载数据小于该......
    阅读数:12点赞数:02021-10-25 10:38:22
    USB 端点描述符用于描述主机查询端点的时间间隔,这个值根据USB的版本和端点的类型而不同。中断传输同步传输控制传输批量传输低速1-255,单位为ms///全速1-255,单位为ms1-16,2^(N-1)个周期单位//高速1-16,2^(N-......
    阅读数:39点赞数:02021-10-22 18:16:47
    一个USB接口的UVC摄像头接入Windows系统后,Windows会使用系统自带的驱动进行硬件设备驱动,从而实现“免驱”的效果。所以看着很简单的一件事,其实并不简单。这种表现的简单是由于Windows给我们做了大量的工作,从而使一个复杂的USB视频类设备在应用层实现方便的应用。Windows视频......
    阅读数:20点赞数:02021-10-22 16:07:16
    上午拿到一个USB复合设备,需求是对该复合设备的HID设备进行数据过滤,并增加私有协议。一时手痒,使用BUSHOUND对该复合设备进行数据抓包。由于是对HID设备进行过滤并增加私有协议,所以需要知道该HID设备的数据格式和长度。使用自己开发的HidReportParser工具进行分析,闪退….呃,,......
    阅读数:18点赞数:02021-10-21 15:33:00
    USB设备支持即插即用,所以对于USB主机端,一个重要的特性就是USB设备的动态连接检测。USB主机端支持设备的连接状态的检测,是需要USB设备的配合的。USB主机端与USB设备端相互配合,实现了USB设备的连接状态检测。USB2.0设备接口电路图我们知道,2.0设备USB引脚接线定义分为四根线,......
    阅读数:55点赞数:02021-10-21 10:34:55
    USB规范的分支之一就是音频设备,其对应的规范是UAC,即USB AUDIO CLASS。采用该规范我们可以免驱动的扬声器和麦克风设备。本人为了研究UAC的相关技术,使用驱动程序在windows下虚拟相关的USB虚拟设备。对于虚拟麦克风设备,可见本人文前几天写的文章:http://www.usbz......
    阅读数:48点赞数:02021-10-20 10:28:26
    0.整个软件的框架如图1.安装虚拟麦克风由于本人机器处于是禁用驱动签名模式,所以会弹出签名询问对话框2.打开设备管理器可以看到虚拟的麦克风USBZH Microphone3.在音频控制面板打开设备,并使用扬声器监听该设备。这样麦克风如果有声音会通过扬声器播放出来。4.打开测试程序MicApp......
    阅读数:59点赞数:02021-10-19 10:19:17
    USB2.0采用的是四线制,分别为Vbus电源线,GND地线和两根差分数据线D+和D-。USB的信号线采用的是一对差分信号线D+和D-,故USB2.0的四线制线缆是半双工的。USB信号抗干扰能力USB2.0采用一结差分信号线是为了降低其它信号对USB数据信号的干扰。我们通过学习模拟电路可知道,差分......
    阅读数:43点赞数:02021-10-16 13:38:22
    使用工具zadig进行安装winusb以管理员方式运行zadig-2.4.exe,然后在菜单的选择中选择列出所有设备。这会软件会枚举系统中所有的USB设备,并显示在下列组合对话框中。我们选中我们需要安装winusb的设备,然后点击ReInstallDriver按钮进行安装。如本人选中一个USB扬声器......
    阅读数:20点赞数:02021-10-15 17:25:27