![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
USB
USB
zhangatong
这个作者很懒,什么都没留下…
展开
-
USB2.0如何区分low speed、full speed 和high speed
USB2.0如何区分low speed、full speed 和high speed连接过程区分:low speed: D-高D+低;full / high speed:D-低D+高;区分full / high speed1、Device接入后,Host会通过SE0对设备进行重置,若Device是high speed设备,那么它内部的电流源会向D-注入的17.78mA电路与其H/LS Driver(等同于45Ω电阻)形成约800mV的电压,也即Chirp K,在2.5μs内,若host支转载 2020-05-20 16:31:46 · 4037 阅读 · 1 评论 -
USB通信协议包格式
0. 基本概念 一个【传输】(控制、批量、中断、等时):由多个【事务】组成;一个【事务】(IN、OUT、SETUP):由一多个【Packet】组成。USB数据在【主机软件】与【USB设备特定的端点】间被传输。【主机软件】与【USB设备特定的端点】间的关联叫做【pipes】。一个USB设备可以有多个管道(pipes)。1. 包(Packet) 包(Packet)是USB系统中信息传输的基本单元,所有数据都是经过打包后在总线上传输的。数...转载 2020-05-20 16:28:19 · 1766 阅读 · 0 评论 -
Linux中的USB XHCI HOST TRANSFER RING的相关数据结构
xHCI的工作流程:xHC有三条类型的操作队列,一条是整个HOST的命令队列(command ring),一条是每一个EP对应的传输队列(transfer ring),还有一条是整个HOST的事件队列(event ring). 与这个问题相关的是后面两条.软件作为生产者(这里就是Windows8 xHCI HOST DRIVER)将需要传输的内容以TRB(transfer request block)的形式放入transfer ring. xHC host作为消费者,取出这些TRB,进行相应的数据传输操转载 2020-05-20 16:08:47 · 3440 阅读 · 0 评论