本文共 967 字,大约阅读时间需要 3 分钟。
在Windows系统中,每当插入USB设备,若未安装驱动程序,系统会提示有新设备并要求安装驱动程序。这表明系统能够识别到新插入的设备。这个识别过程可以通过平台总线驱动的概念来理解。系统中存在一个USB设备总线,总线又分为设备(device)和驱动程序(driver)两个部分。每当插入一个USB设备,系统会将该设备节点(device)添加到总线的设备链表上,并提示安装驱动程序(driver);安装驱动程序时,系统又将驱动程序添加到总线的驱动程序链表上,并寻找能够匹配的设备,建立联系(同样地,插入设备时也会从驱动程序链表中寻找匹配驱动程序)。当驱动程序与设备建立联系后,设备就可以正常工作(前提是驱动程序是正常的)。
当插入设备时,主机会要求设备发送设备信息(设备描述符),并使用0地址进行通信。主机会为设备分配地址,之后的通信则使用该地址。
不论是USB主机还是USB设备,接口上都有四个引脚:VCC、GND、D+和D-。
USB设备是主从结构,数据传输由主机发起,设备不能主动通知主机。
从主机角度来看,输入信息来自设备的指定端点(读取数据),输出信息则是主机向设备指定端点发送数据(写入数据)。
转载地址:http://ohoqz.baihongyu.com/