标签:付费 需要 9.1 VID 优先 地址 程序 命令 control
1、高速USB和USB2.0有区别吗?
高速USB和USB2.0是有区别的,区别在于USB2.0是一种规范,而"高速USB"仅指在USB2.0规范中数据传输率为480Mbps的那部分,某个设备可以是符合USB2.0的设备,同时还可以是全速设备 或低速设备。
2、USB2.0设备与计算机的通信速度有多快?
USB2.0支持低速、全速和高速三种速度,分别为1.5Mbps、12Mbps、480Mbps
3、USB规范定义了哪些数据传输机制(Endpoint Transfer Type)?
#控制传输(Control)
USB主机使用控制传输向USB设备发送命令和询问。当枚举USB设备时,控制传输使用端点0(EP0),这样可强制所有USB设备支持EP0而无需考虑支持速度。控制包的最大容量为8、16、32或64字节。低速USB设备中控制传输的包长度必须为8字节,高速USB设备必须为64字节,而全速USB设备允许8、16、32或64字节(MicroChip官网对此有错误的说法),也就是说控制传输对于最大包长度有固定的要求。最大包长度信息在“设备描述符”中体现,即wMaxPacketSize为“设备描述符”包的Byte7,它反应了该端点对应的Buffer的大小,当通过一个端点进行数据传输而数据的大小超过该端点的最大包长度时,需要将数据分成若干个数据包传输,并且要求除最后一个包外,所有的包长度均等于该最大包长度,也就是说,如果一个端点收到/发送了一个长度小于最大包长度的包,即意味着数据传输结束。但需要注意:Setup包总是8 Bytes的。
#中断传输(Interrupt)
中断传输是USB设备向USB主机请求一定轮询速率的方法。在枚举过程中,USB设备向USB主机请求轮询时间。全速设备的最大轮询速率为每毫秒一次,低速设备为每10毫秒一次。低速USB设备的最大数据负载为8字节,全速USB设备为64字节,而高速设备最大数据包为1024字节。这使得全速USB设备的最大吞吐量为64KB/s,低速USB设备为800B/s。确认中断传输可保证数据的传送。如果传输包接收失败,则会重新发送。中断传输是单向传输,但这里的单向传输并不是说只支持一个方向的传输,而是指在某个端点上该传输仅支持一个方向,或输入,或输出,如果需要在两个方向上进行某种单向传输,需要占用两个端点,可分别配置成不同的方向。
#批量传输(Bulk)
批量传输是设备传输大量数据的方法,但是不能保证会及时发送。在总线安排传输时,批量传输的优先级最低。当其他传输完成后,余下的带宽复位后将分配给批量传输。与中断传输一样,确认批量传输可保证数据的传送。只有全速和高速设备支持批量传输。对于全速USB设备的端点而言,最大的包容量可为8、16、32或64字节长度。对于高速USB设备的端点而言,最大的包容量可高达512字节长度。
#同步传输(Isochronous)
同步传输保证了传输速率。全速同步传输每帧可发送1023字节的数据。同步传输无需确认。因此,同步包有可能并未送达。同步传输的典型应用为音频/视频流,其中最重要的是以丢失包为代价保持视频和音频的进行。全速USB设备的最大传输率为1023Kbps。
Note:HID设备只支持控制传输和中断传输方式。
什么是令牌包?
USB协议定义了四种类型的包:
帧起始、令牌、数据与握手,而其中的令牌有三种不同的形式包:
IN——通知USB设备,主机欲读取信息
OUT——通知USB设备,主机欲发送信息
Setup——通知设备,主机要进行控制传输
什么是枚举过程?
USB主机通过枚举过程可了解有新的USB设备与总线相连。在应用开始前,主机向设备询问各种信息,以确定设备的类型、载入设备所需的设备驱动程序以及设备的功率需求等。在枚举过程中,USB主机还为连接的设备分配地址。在地址设定后,USB主机将与位于该地址的设备进行通信。枚举过程的最终任务之一是把设备设定为某一具体运行配置。枚举过程的详细内容在USB规范的9.1.2节中给出。
USB主机如何识别USB设备的速度?
USB主机在两根通信线(D+和D-)上均有弱下拉电阻。如果设备要以全速模式运行,将会用较大的上拉电阻上拉D+。如果设备要运行在低速模式下,则会上拉D-。两种情况中的上拉电阻的标称值为1 kΩ(PIC18F1xK50 Datasheet规定该电阻为1.5Kohm)。
USB主机如何对USB设备进行复位?
将D+和D-拉低至少10毫秒,USB主机就会对设备进行复位。当D+和D-拉低时间超过2.5微秒,USB设备就可认为已发生复位。一旦USB设备检测到了复位,在USB主机移除复位后将马上进入默认状态。该复位仅用于USB复位,不可复位控制器。
什么是VID和PID?
VID指的是厂商ID,PID指的是产品ID。通过支付费用,USB-IF会发出VID。USB-IF要求每个厂商拥有自己的VID,以便销售其产品。当所使用的VID/PID不是惟一时,可能会发生法律和技术上的纠纷。
USB2.0支持三种传输速率:
低速(Low Speed),习惯称为USB1.0,传输速率为1.5Mbps;
全速(Full Speed),习惯称为USB1.1,传输速率为12Mbps;
高速(High Speed),习惯称为USB2.0,传输速率为480Mbps;
标签:付费 需要 9.1 VID 优先 地址 程序 命令 control
原文地址:https://www.cnblogs.com/Lxk0825/p/9565821.html