idea@linuxce.cn
Cont

有任何疑问?

010-82482839

USB虚拟化与重定向(一)

USB虚拟化与重定向(一)

       在介绍USB虚拟化之前,先要了解USB的基本知识。

      普通串行USB。规定电脑外设主机与设备间通讯及连接标准。它的系统结构分为三个部分:USB主机控制器/集线器(又称USB总线接口)、USB集线器和USB设备。

      USB主控制器连接到PCI/PCIe总线[1],USB集线器连接到USB主控制器(集线器),USB设备连接到USB集线器。USB是典型的树型结构。主控器的根就是USB。主控器采用分时共享机制对USB设备进行安装。因为响应时间的限制,整个USB系统只能支持7层。USB主机为USB主机,包含7层USB设备。

列表与USB传输。

USB虚拟化接线与断开工艺的判断与管理。

1、USB设备连接到集线器USB端口之后,即笔记本上的USB接口,集线器通过中断的IN管向主机报告插入事件。

2、当主机知道该设备已连接到集线器时,向中心发出一个查询请求。在连接总线时,主机发出查询请求,重新设置设备。通过这个过程,中心决定设备的传输速度,并向主机报告。当恢复后,USB设备进入节能状态,控制事务通过节能地址进行响应。

3、主机将USB协议中指定的请求描述命令发送到设备,读取描述的前8个字节以获得默认控制管道支持的包长度。

4、主机发送配置地址命令,指定设备的固定地址。阅读设备请求,返回确认信息并保存新地址。自那时起,所有通讯都采用新地址。

5、主机向新的地址设备发送请求描述命令,并通过阅读设备描述命令获得设备的所有信息。

6、主机循环请求配置命令来读取所有配置信息。获取生产商、产品描述、型号和其它特征说明。

7、主机根据适合设备的设备和响应信息选择USB设备。

8、主机在安装USB虚拟化设备驱动后发出SetConfiguration(x)的请求,选择设备配置。设置成功后,进入设备配置状态,与主机进行数据通讯。