本站的1位用户
加入于2021-05-27
B站搜索 站长漫谈 看视频。
pnpon内核开发网,USB中文网
站长
    USB的设备有两种“复合”,这两种复合从硬件组成的解的角度分为两种:为了便于区分,这里我们定义两个名词:USB组合设备Compound DeviceUSB复合设备Compoite DeviceUSB组合设备-Compound DeviceUSB组合设备比较暴力,就是通过USB集线器将多个物理的......
    阅读数:73点赞数:02023-04-28 11:06:23
    Windows系统提供了两种方式读取HID的输入报告,分别为HidD_GetInputReport和ReadFile,两都本质都是读取HID的输入报告,但从操作系统层来讲,两都又不同。在 Windows系统HID设备获取输入报告ReadFile和HidD_GetInputReport区别:https......
    阅读数:21点赞数:02023-04-24 11:14:30
    集线器中继器提供以下功能:•设置和拆除数据包边界上的连接•确保有序进入和退出挂起状态,包括正确处理远程唤醒中继器高速端口选择状态机该状态机用于对于有效的包连接建立,并在遇到噪音时保持连接状态。中继器高速端口选择状态机定义了以下状态:InactivePrimingEnable Transmit......
    阅读数:28点赞数:02023-04-16 22:52:26
    当USB集线器通过上游端口连接到上游集线器的下游端口时,发射器状态机用于监听面向上游的端口的事件活动,其目的是阻止错误指示在上游方向传播。特别是当该集线器的下游端口的错误事件或断开连接事件的进一步向上传播,从而导致该集线器被其所连接的集线器禁用或断开连接。USB2.0集线器发射器具有以下状态:......
    阅读数:20点赞数:02023-04-16 22:41:41
    集线器上游端口用于连接根集线器或者连接其上游集线器的下游端口。其主要有以下状态:ReceivingISReceivingHJReceivingJ挂起SuspendReceivingHKReceivingK休眠唤醒ResumeReceivingSE0总线复位Bus_Reset ......
    阅读数:29点赞数:02023-04-16 22:30:32
    USB2.0集线器下游端状态机状态图如下图所示:这里可以重点关注集线器的标准请求和特定类请求:当下游端口未上电时,可通过SetPortFeature(PORT_POWER)对该下游端口上电,然后进入未连接状态。无论在任何状态,可通过ClearPortFeature(PORT_ENABLE),使......
    阅读数:43点赞数:02023-04-16 19:30:01
    USB集线器SetHubDescriptor类特定请求用于设置USB集线器的描述符。所有集线器都需要实现一个索引为零的集线器描述符。该请求是非必须的,该请求将数据写入特定于类的描述符。主机提供要在控制事务的数据传输阶段传输到集线器的数据。这个请求一次写入整个集线器描述符。集线器必须缓冲从该请求接收......
    阅读数:25点赞数:02023-04-16 17:57:26
    GetTTState请求以厂商自定义的格式返回事务转换器的内部状态。接收此请求的TT必须首先通过Stop_TT请求停止。提供此请求是为了进行调试。RequestbmRequestTypebRequestwValuewIndexwLength数据GetTTState10......
    阅读数:18点赞数:02023-04-13 15:07:43
    SetHubFeature用于设置集线器的特性。RequestbmRequestTypebRequestwValuewIndexwLengthSetHubFeature00100000B (0x20)SET_FEATURE(0x03)FeatureSelector......
    阅读数:13点赞数:02023-04-13 14:57:58
    Stop_TT用于停止事务转换器的正常执行,以便可以通过Get_TT_state检索内部TT状态。提供此请求是为了进行调试。RequestbmRequestTypebRequestwValuewIndexwLengthStopTT00100011B (0xA3)STO......
    阅读数:3点赞数:02023-04-13 14:52:55
    ResetTT用于将USB集线器的事务转换器复位到已知的状态,TT即Transaction Translator,事务转换器。RequestbmRequestTypebRequestwValuewIndexwLengthResetTT 00100011B (0......
    阅读数:14点赞数:02023-04-13 14:49:38
    对于批量传输或者控制传输,由于高速模式下的传输繁忙而导致的错误,使用ClearTTBuffer来清除该错误状态。ClearTTBuffer仅适用于控制传输或者批量传输这种非周期的传输,不适应于中断传输或者同步传输。如对于周期性的传输,应返回未定义。ClearTTBuffer成功完成此请求后,TT可......
    阅读数:19点赞数:02023-04-13 14:39:03
    GetHubStatus用于获取当前集线器的状态以及对上一次状态更改的确认。bmRequestTypebRequestwValuewIndexwLengthData0xA0GET_STATUS004Hub Status and Change Status......
    阅读数:27点赞数:02023-04-13 10:16:11
    RequestbmRequestTypebRequestwValuewIndexwLengthDataGetPortStatus10100011B (0xA3)GET_STATUS(0x00)0Port4Port Status and Change Statu......
    阅读数:72点赞数:02023-04-12 18:46:59
    USB集线器SET_PORT_FEATURE用于启用USB集线器下游端口的某种功能。RequestbmRequestTypebRequestwValuewIndexwLength SetPortFeature00100011B (0x23)SET_FEATURE......
    阅读数:30点赞数:02023-04-12 18:25:28