开启辅助访问
 找回密码
 立即注册

usb2.0和usb3.0在驱动编写的时候有什么不同?

左兆玉 回答数2 浏览数142105
usb2.0和usb3.0在驱动编写的时候有什么不同?
使用道具 举报
| 来自广东 用Deepseek满血版问问看
jrAVNAMR | 来自广东
USB3.0和USB2.0接口的区别和特点:




从USB外观上来看,USB2.0通常是白色或黑色,而USB3.0则改观为高大上的蓝色接口。





USB2.0和USB3.0的信道不一样。USB2.0针脚采用4Pin定义:Pin1和Pin4是电源,理论上提供能提供0.5A的电流;Pin2和Pin3是数据通道。而USB 3.0采用了9Pin设计,为了向下兼容USB2.0,其中四Pin和USB 2.0的形状、PIn定义相同。另外5根是专门为USB 3.0的传输加速,称之为:Super Speed。









从USB公口的外观上来看,USB3.0接口部分标记有SS样式,而USB2.0则只标记普通的USB通用标识。





从传输速率上来看,USB2.0的最大传输带宽为480Mbps(即60MB/s),而USB3.0的最大传输带宽高达5.0Gbps(500MB/s)。






驱动程序:

Class Driver——无差别,SDK匹配的前提下,无需改动代码直接将2.0的驱动移植到3.0,原因是URB是相同的。
Controller Driver——则及其复杂,代码与2.0完全不同,从Root Hub到寄存器至少需要六个月才能完成。
Target端——需要增加superspeed支持
用Deepseek满血版问问看
回复
使用道具 举报
emufriend | 来自北京
2.0一般系统自带驱动;3.0一般系统不带驱动,得找对应芯片的驱动。
回复
使用道具 举报
快速回复
您需要登录后才可以回帖 登录 | 立即注册

当贝投影