![](https://img-blog.csdnimg.cn/16f683b766624700aa89676710f7ae80.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
USB 2.0
文章平均质量分 84
USB 2.0 FS基础知识
LS·Cui
努力,只为遇到最好的自己!
展开
-
USB协议详解第5讲(USB描述符-接口描述符)
来自:https://hellocode.blog.csdn.net/article/details/112341036。转载 2023-08-04 10:25:24 · 511 阅读 · 0 评论 -
USB协议之一 设备连接检测、断开检测
USB设备支持即插即用,所以对于USB主机端,一个重要的特性就是USB设备的动态连接检测。USB主机端支持设备的连接状态的检测,是需要USB设备的配合的。USB主机端与USB设备端相互配合,实现了USB设备的连接状态检测。转载 2023-07-27 09:55:27 · 1533 阅读 · 1 评论 -
USB协议基础篇
这个我就不多解释了,直译就是通用串行总线。再不明白的就百度。转载 2023-07-27 17:15:46 · 481 阅读 · 0 评论 -
USB设备复位、挂起和恢复命令
转自:https://www.usbzh.com/article/detail-850.html。转载 2023-07-27 10:44:20 · 3556 阅读 · 1 评论 -
USB编码方式(NRZI)及时钟同步方式
在同步通讯系统中,两个设备通讯则需要同步信号,同步信号分为时钟同步信号和自同步信号两种,时钟同步方式在通讯链路上具有时钟信号(IIC、SPI),自同步方式在通讯链路中没有同步信号(PCIE、USB),自同步方式常常适用于高速通讯系统中。转载 2023-07-27 17:51:44 · 666 阅读 · 0 评论 -
USB总线电平标准、USB总线状态、USB总线信号详解
来自:https://hellocode.blog.csdn.net/article/details/113639911。转载 2023-08-01 14:08:12 · 2688 阅读 · 0 评论 -
USB主机控制器(Host Controller)--深入理解
USB 设备和主机的接口就是host controller,一个主机可以支持多个host controller,比如分别属于不同厂商的。USB host controller的作用:控制所有的USB设备的通信。CPU把要做的事情分配给主机控制器,然后自己想干什么就干什么去,主机控制器替他去完成剩下的事情,事情办完了再通知CPU。否则让CPU去盯着每一个设备做每一件事情,那是不现实的。控制器的主要工作是什么?把数扔出去,把数拿回来。绝对不应该偷偷加工数据。转载 2023-07-26 14:08:08 · 1321 阅读 · 0 评论 -
USB协议详解第0讲(系列博文介绍)
USB作为通用串行总线,可以看到这种总线具备通用性。它是以主机为主,设备为从的主从通讯模式,就像1个领导带着127个小弟一样,其实USB系统架构中就是一个USB主机控制127的从设备(设备一般小于127)。后期我会以领导和小弟的交流方式通俗详解USB的通讯架构、USB各种概念、详细的通讯协议(详细到每一个字节的每一个bit),让大家在学习USB协议中不那么枯燥。课程主要包括核心概念及核心学习要点、USB系列描述符、USB四种传输、USB事务、USB包、USB枚举6个大部分。转载 2023-07-27 17:58:02 · 199 阅读 · 0 评论 -
USB协议详解第1讲(核心概念通俗理解)
来自:https://hellocode.blog.csdn.net/article/details/112164416。转载 2023-07-27 18:25:24 · 379 阅读 · 0 评论 -
USB协议详解第2讲(协议核心学习要点)
来自:https://hellocode.blog.csdn.net/article/details/112207915。转载 2023-07-27 20:06:16 · 244 阅读 · 0 评论 -
USB协议详解第3讲(USB描述符-设备描述符)
来自:https://hellocode.blog.csdn.net/article/details/112251509。转载 2023-07-27 20:21:50 · 760 阅读 · 0 评论 -
USB协议详解第4讲(USB描述符-标准配置描述符)
一个USB设备至少有一个或者多个配置描述符,这一点可以从设备描述符的最后一项bNumConfigurations得到,但是当前只能选择其中一种配置,每一种配置都对应一个配置描述符集合,为什么说是一个集合呢,因为这个配置包括标准配置描述符、接口描述符、端点描述符,如果是HID设备还会包括HID描述符,我们今天讲的是标准配置描述符,后期会讲解其他的描述符。 标准配置描述符只有9个字节,组成如下:标准配置描述符组成详解1.bLength 配置描述符的长度。 描述符类型,配置描述符为0x02。描述符转载 2023-07-27 20:36:08 · 343 阅读 · 0 评论 -
USB协议详解第6讲(USB描述符-端点描述符)
来自:https://hellocode.blog.csdn.net/article/details/112384338。转载 2023-07-28 10:01:36 · 757 阅读 · 0 评论 -
USB协议详解第7讲(补充-USB帧和微帧剖析)
8 = 32bit,传输时间 = 1/12M。转载 2023-07-28 10:19:16 · 639 阅读 · 0 评论 -
USB协议详解第8讲(USB描述符-字符串和语言ID描述符)
来自:https://hellocode.blog.csdn.net/article/details/112392361。转载 2023-07-28 10:55:47 · 543 阅读 · 0 评论 -
USB协议详解第9讲(USB描述符-HID描述符)
USB设备中有一大类就是HID设备,即Human Interface Devices,人机接口设备。这类设备包括鼠标、键盘、游戏手柄等,主要用于人与计算机进行交互。HID设备可以作为低速、 全速、高速设备用。由于HID设备要求用户输入能得到及时响应,故其传输方式通常采用中断传输。在USB协议中,HID设备的类型定义放置在接口描述符中,USB的设备描述符和配置描述符中不包含HID设备的信息。因此,对于某些特定的HID设备,可以定义多个接口,一个接口为HID设备类即可。当USB一个设备为HID设备时,其。转载 2023-07-28 14:43:57 · 2012 阅读 · 0 评论 -
USB协议详解第10讲(USB描述符-报告描述符)
我们可以用HID Descriptor Tool生成报告描述符,也可以直接打开(open file)一些标准设备的报告描述符进行学习,工具如下图,大家可以根据自己的硬件定义自己的报告描述符。转载 2023-07-28 19:57:11 · 1014 阅读 · 0 评论 -
USB协议详解第11讲(USB描述符-总结)
1.其实所有的描述符都是USB设备用来描述自己属性及用途的,所以必须在设备端实现对应的描述符,主机会在枚举此设备的时候根据设备实现的描述符去确定设备到底是一个什么样的设备、设备需要的总线资源、和设备的通讯方式等等。2.每一个USB设备只有一个设备描述符,主要向主机说明设备类型、端点0最大包长、设备版本、配置数量等等。3.每一个USB设备至少有一个或者多个配置描述符,但是主机同一时间只能选择某一种配置,标准配置描述符主要向主机描述当前配置下的设备属性、所需电流、支持的接口数、配置描述符集合长度等等。转载 2023-07-28 20:00:16 · 148 阅读 · 0 评论 -
USB协议详解第12讲(USB传输-初探)
下图主要对四种传输不同传输速率的有效带宽、最大数据包长度、传输错误管理、事务组成进行说明,后面会分4节文章来剖析每一种传输的作用及传输所用的事务类型。转载 2023-07-28 20:10:26 · 309 阅读 · 0 评论 -
USB协议详解第13讲(USB传输-控制传输及事务组成)
前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,今天我们主要讲解控制传输三个阶段及事务组成。控制传输是一种特殊的传输方式,且传输过程相对复杂一些,但十分重要。当USB设备初次连接主机时,用控制传输传送控制命令等对设备进行配置,同时设备接入主机时,需要通过控制传输去获取USB设备的描述符以及对设备进行识别,在设备的枚举过程中都是使用控制传输进行数据交换。控制传输主要包括控制读传输、控制写传输、无数据控制传输三种,如下图。转载 2023-07-28 20:19:15 · 525 阅读 · 0 评论 -
USB协议详解第14讲(USB传输-同步传输及事务组成)
前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,上一节我们讲了控制传输细节及事务组成,今天我们主要讲解同步传输及事务组成。同步传输用在数据量大、对实时性要求高的场合,例如音频设备、视频设备等,这些设备对数据延迟很敏感,对于音频和视频设备来说,数据的 100% 正确要求不高,少量的数据错误还是能够容忍的,主要的是保证不能停顿;所以等时传输是不保证数据100% 正确的。当数据错误时,并不进行重传操作。因此等时传输也就没有应答包。转载 2023-07-28 20:50:24 · 385 阅读 · 0 评论 -
USB协议详解第15讲(USB传输-批量传输及事务组成)
前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,上一节我们讲了同步传输细节及事务组成,今天我们主要讲解批量传输及事务组成,批量传输也叫大容量传输。批量传输和同步传输类似,是使用批量事务(Bulk Transactions)来传输数据。批量读使用批量输入事务,批量写使用批量输出事务。批量传输通常在数据量大、对数据的实时性要求不高的场合,例如USB打印机、扫描仪、大容量存储设备等,批量传输可以占用任意可用的数据带宽。转载 2023-07-31 17:13:29 · 436 阅读 · 0 评论 -
USB协议详解第16讲(USB传输-中断传输及事务组成)
前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,上一节我们讲了批量传输细节及事务组成,今天我们主要讲解中断传输及事务组成。中断传输用于那些频率不高,但是对周期有一定要求的数据传输。具有保证的带宽,并能在下一个周期对先前错误的传输进行重传。中断端点在端点描述符中要报告主机对此端点的查询时间,主机会保证在小于这个时间间隔的范围内安排一次传输,比如HOST主机1ms内向鼠标设备请求一次数据。转载 2023-07-31 17:24:48 · 517 阅读 · 0 评论 -
USB协议详解第17讲(USB事务总结)
本节我们来对事务(transaction)相关内容做以总结,从前面学习中我们可以看到其实事务有三种类型,Setup事务、Data IN事务、Data OUT事务。Setup事务:主要向设备发送控制命令;Data In事务:主要从设备读取数据;Data OUT事务:主要向设备发送数据。回顾下前面我讲的传输、事务、包的关系,“某领导和一个早起的程序员进行了一次交流,说了5件事”。转载 2023-07-31 17:45:03 · 356 阅读 · 0 评论 -
USB协议详解第18讲(USB包-初探)
来自:https://hellocode.blog.csdn.net/article/details/112849494。转载 2023-07-31 18:04:37 · 205 阅读 · 0 评论 -
USB协议详解第19讲(USB包-包的组成及分类)
全速或低速设备的结束包:SE0状态用于发信号通知分组结束(EOP)。通过将D +和D-驱动到SE0状态两位时间,然后将线路驱动到J状态一位时间来发信号通知EOP。从SE0到J状态的转换定义了接收器处的分组的结束。J状态被置位一个位时间,然后D +和D-输出驱动器都处于高阻态。总线终端电阻将总线保持在空闲状态。注:SE0的意思是D+和D-都表示为低电平。转载 2023-07-31 20:32:52 · 672 阅读 · 0 评论 -
USB协议详解第20讲(USB包-帧首包SOF)
来自:https://hellocode.blog.csdn.net/article/details/112974707。转载 2023-07-31 21:04:10 · 860 阅读 · 0 评论 -
USB协议详解第21讲(USB包-令牌类包)
来自:https://hellocode.blog.csdn.net/article/details/112989997。转载 2023-07-31 21:23:19 · 625 阅读 · 0 评论 -
USB协议详解第22讲(USB包-数据包及重传机制)
来自:https://hellocode.blog.csdn.net/article/details/113063360。转载 2023-07-31 21:51:39 · 248 阅读 · 0 评论 -
USB协议详解第23讲(USB包-握手包及其工作方式)
来自:https://hellocode.blog.csdn.net/article/details/113098215。转载 2023-07-31 22:06:14 · 416 阅读 · 0 评论 -
USB协议详解第24讲(USB包-控制传输包详解)
来自:https://hellocode.blog.csdn.net/article/details/113140495。转载 2023-08-01 10:37:10 · 733 阅读 · 0 评论 -
USB协议详解第25讲(USB包-同步传输包详解)
来自:https://hellocode.blog.csdn.net/article/details/113194072。转载 2023-08-01 10:54:21 · 283 阅读 · 0 评论 -
USB协议详解第26讲(USB包-批量传输包详解)
来自:https://hellocode.blog.csdn.net/article/details/113272041。转载 2023-08-01 11:19:10 · 324 阅读 · 0 评论 -
USB协议详解第27讲(USB包-中断传输包详解)
来自:https://hellocode.blog.csdn.net/article/details/113359326。转载 2023-08-01 11:40:30 · 488 阅读 · 0 评论 -
USB协议详解第28讲(USB硬件设计和热拔插原理)
对于四线制的USB,即USB1.0、USB1.1和USB2.0,USB硬件接口有4根接线,如下图。引脚名称电缆颜色描述1VBUSRed+5V,电源2D-WhiteData -,数据线3D+GreenData +,数据线4GNDBlackGround ,接地。转载 2023-08-01 11:51:05 · 816 阅读 · 0 评论 -
USB协议详解第29讲(USB设备状态及数据交互条件)
来自:https://hellocode.blog.csdn.net/article/details/113485219。转载 2023-08-01 13:45:08 · 229 阅读 · 0 评论 -
USB协议详解第30讲(USB枚举过程详解及抓包分析)
来自:https://hellocode.blog.csdn.net/article/details/113530649当USB设备连接到或从USB中移除时,主机使用总线枚举过程来识别和管理接入的设备。转载 2023-08-01 13:52:50 · 678 阅读 · 0 评论