今天开始正式学习USB。开始总结有关USB的相关知识和体会。
我们把指向USB主机的数据传输称为上行通信,把指向USB设备的数据传输称为下行通信。
USB主控器负责完成主机与USB设备之间的物理数据传输。
主控器分为两种一种为开放型(OHC)另一种为通用性(UHC)。
两种主控器执行相同的操作,但在处理方式稍有差别。
USB主控器使用的驱动包括uhcd.sys是通用型主控制器驱动程序,USBD.SYS是USB总线驱动程序,
USBHUB.SYS是USB集线器驱动程序。
按照功能将USB设备分为集线器和功能设备两大类。集线器为USB系统提供额外的连接点,它使得一个
USB端口可以连接多个设备;功能设备为主机提供额外的功能,如USB键盘,USB鼠标等。
USB物理联机是指一个集线器下行端口和另外一个集线器的上行端口或USB设备之间通过USB电缆的连接。
经过集线器,一台含有一个USB主控制器的PC机最多可以连接126个外设。
数据在USB总线上实际传输时,使用的是NRZI编码的差分信号,这种USB信号有利于保证数据的完整性和
消除噪声干扰。在USB系统中,所有的集线器端口都可以为和其连接的USB设备提供电源,并且每个端口的最
大电流一般为100mA或500mA。电源通过USB电缆中的两根电源线Vbus和GND提供给外设,其电压标称值为
+5V。对于USB设备来说,既可以使用总线提供的电源,也可以使用单独的本地电源。
USB事务处理是主机和USB设备间数据传输的基本单位,由一系列具有特定格式的信息包组成,同时所有事
物都必须以令牌报开始。主机和USB设备间的一次通信可能需要使用多个事务处理才能完成。
(1)IN事务处理用于完成USB设备到主机的数据传输。
(2)OUT事务处理用于完成主机到USB设备的数据传输。
(3)PING事务处理在低速/全速OUT--NAK事务处理中,USB总线的利用率很低。为避免在高速OUT事务处理中
出现这种情况,使用了PING命令。
(4)SETUP事务处理定义了一种特殊的主机到USB设备的数据传输,其所传输的数据具有USB定义的格式,它仅
适用于USB控制传输的建立阶段。
(5)SOF事务处理表示为USB帧/小帧的开始,它仅包括主机或集线器事务翻译器发出的SOF令牌包,而不需要
USB设备反回任何握手信号。
(6)SPLIT事务处理用于把低速/全速事务从高速事务中分离出来,它仅适用于主机和高速集线器间的数据传输。
(7)PRE事务处理仅包括主机或集线器事务翻译器的PRE令牌包,他不需要返回任何的握手信号。
文章评论(0条评论)
登录后参与讨论