一、PC上的USB系统组成部分
硬件:完成物理上的接口和实体功能
软件:与操作系统配合管理硬件,完成数据流传输
由上图可知PC上的USB主机包含三个部分:
-
- USB主控制器/根Hub
- USB系统软件
- 用户软件
1).USB主控制器/根Hub
a.PC硬件,由USB主控制器芯片、USB Hub控制器芯片、USB端口连接件及控制器外围电路等组成;
b.USB主控制器
提供收发物理层
根据USB传输机制实现自动管理各个端点的存储与数据交换
提供与外围控制cpu的接口电路(在PC中USB主控制器是通过PCI总线和cpu进行通信)
c.根Hub
提供物理接口
一般的USB主控制器提供了根Hub。并且通过D+和D-两个数据线提供端口连接点
d.读数据过程:
USB主控制器收到PC软件和驱动程序发来了读事务要求,将此要求发给根Hub;
根Hub确定目标设备存在并且连接正常;
通过USB的数据管道发送读事务请求给目标USB设备;
目标USB设备在准确收到读事务请求后准备好数据,发送给根Hub;
USB主控制器将来自设备的串行数据转换为并行数据,通过PCI总线发送到PC系统的内存缓冲区,供驱动程序和软件使用;
e.写过程与读过程类似,数据方向相反,但是读写都是由主机发起
2).USB系统软件
a.主要指PC上操作系统提供的一系列软件和驱动程序