关于驱动程序:
驱动程序指的是设备驱动程序(DeviceDriver),是一种可以使计算机和设备通信的特殊程序。操作系统通过这个接口,才能控制硬件设备的工作。
关于USB3.0:
USB3.0之前被广泛使用的是USB2.0版本。目前市面上新计算机均已配置3.0版本的USB接口。
USB2.0的最大传输带宽为480Mbps(即60MB/s),而USB3.0的最大传输带宽高达5.0Gbps(640MB/s非实际值)。
USB3.0由于使用1与SATA相同的Bit传输模式,因此其全速只有500MB/s(理论值)。
多台设备共用一个USB通道时,主控制芯片会对每台设备可支配的带宽进行分配、控制。所有设备共享带宽,均衡分配。
USB Root Hub是根集线器,也就是是USB控制器的意思,代表拥有几个USB口。
Standard Enhanced PCI to USB Host Controller是标准增强型PCI到USB主机控制器,简称EHCI。
Standard OpenHCD USB Host Controller是标准openhcd USB主机控制器,代表可扩展的USB接口。
EHCI是一个通用串行总线(USB)2.0版的主机控制器的寄存器级接口。目的是为硬件组件设计,系统集成商和设备驱动程序(软件)开发。
计算机主板上对外往往提供多个USB接口,这些接口往往都是通过主板上的USB集线器芯片来拓展出来的。平常用的可以连接多个USB接口的设备可以作为USB集线器。
在计算机的设备管理器中,可以在通用串行总线控制器中找到USB 根集线器。如下图所示:
扩展资料:USB识别:
在USB设备连接时,USB系统能自动检测到这个连接,并识别出其采用的数据传输速率。USB采用在D+或D-线上增加上拉电阻的方法来识别低速和全速设备。USB支持三种类型的传输速率:1.5Mb/s的低速传输、12Mb/s的全速传输和480Mb/s的高速传输。
当主控制器或集线器的下行端口上没有USB设备连接时,其D+和D-线上的下拉电阻使得这两条数据线的电压都是近地的(0V);当全速/低速设备连接以后,电流流过由集线器的下拉电阻和设备在D+/D-的上拉电阻构成的分压器。
由于下拉电阻的阻值是15KΩ,上拉电阻的阻值是1.5KΩ,所以在D+/D-线上会出现大小为(Vcc*15/(15+1.5))的直流高电平电压。当USB主机探测到D+/D-线的电压已经接近高电平,而其它的线保持接地时,它就知道全速/低速设备已经连接了。
PC主板上的那两个插口,就是root hub。root hub是一个USB系统的总控制端口。它既可以直接接外设,也可以通过hub控制更多的外设。
USB hub结构类似通常的网络集线器,有一个upper link和很多子端口,每个子端口可以接一个外设,也可以再通过一个hub接入更多外设,直到所有外设加起来到127为止。
当USB设备接入hub或root hub后,主机控制器和主机软件(host controller &host software)能自动侦测到设备的接入。
然后host software读取一系列的数据用于确认设备特征,如vendor ID, product ID, interface工作方式,电源消耗量等参数。
之后主机分配给外设一个单独的地址。地址是动态分配的,各次可能不同。在分配完地址之后对设备进行初始化,初始化完成以后就可以对设备进行IO操作了。
拔出USB设备需要先在电脑中删除硬件设备,不要直接拔掉,否则会导致设备不正常工作或者数据丢失等意外情况。不要长时间插着U盘、移动硬盘等闪存设备,可能会导致在系统启动、关闭时出现意外状况,使用时再插入就好了。
参考资料:百度百科-usb
参考资料:百度百科-EHCI
参考资料:人民网-你真的了解吗?谈谈笔记本USB接口那点事
参考资料:人民网-USB遭遇史上最大安全漏洞:全球数十亿设备受影响
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)