USB协议学习
文章平均质量分 94
遇雪长安
这个作者很懒,什么都没留下…
展开
-
USB协议学习:5、USB的枚举过程
地址偏移量字段名长度说明0bLength1描述符长度(字节):12H11描述符类型:设备=01H2bcdUSB2USB 规范版本号(BCD 码)41类代码51子类代码61协议代码71端点 0 支持最大数据包长度8idVender2供应商 ID10idProduct2产品 ID12bcdDevice2设备版本号(BCD 码)141供应商字符串描述符索引值15iProduct1产品字符串描述符索引值161。原创 2023-05-31 09:38:31 · 6783 阅读 · 5 评论 -
USB协议学习:4、USB的数据包结构
对于批量传输,如果启动批量传输,如果USB总线中有多余的总线带宽,批量传输会立即执行,但当带宽比较紧张时,批量传输会把带宽让给其它传输类型。中断传输一般用于小批量的和非连续的数据传输,通俗的来说就是用于数据量小的数据不连续的但实时性高的场合的一种传输方式,主要应用于人机交互设备(HID)中的USB鼠标和USB键盘等。如果最后个事务的数据长度小于端点支持的最大包长度。等时传输也有“同步传输”的叫法,一般用于要求数据连续、实时且数据量大的场合,其对传输延时十分敏感,类似用于USB摄像设备,USB语音设备等等。原创 2023-05-31 09:33:58 · 5723 阅读 · 2 评论 -
USB协议学习:3、USB的NRZI信号格式
USB使用的是差分传输模式,因而有2条数据线,分别是D+和D-。标准的USB连接线使用4芯电缆,接口一般的排列方式是:红白绿黑从左到右。USB2.0支持3种传输速度:低速模式(1.5Mb/s)、全速模式(12Mb/s)以及高速模式(480Mb/s)。在USB的低速和全速模式中,采用的是电压传输模式。而在高速模式下,则是电流传输模式。关于具体的各种电气参数,请参看USB协议。传输速度是指总线上每秒传输的位数,实际的数据速率要比这个速度低一些,因为有很多协议开销,例如同步、令牌、校验、位填充和包间隙等。原创 2023-03-18 16:48:20 · 5503 阅读 · 0 评论 -
USB协议学习:2、USB的硬件相关
USB协议学习:USB设备的枚举过程原创 2022-08-21 12:32:37 · 6719 阅读 · 3 评论 -
USB协议学习:1、USB基础知识
随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记下来。存在很多在特殊情况下有一点用处的技巧,用的不多的技巧可能一个星期就忘了。想了很久想通过一些手段把这些事情记录下来。也尝试过在书上记笔记,这也只是一时的,书不在手边的时候那些笔记就和没记一样,不是很方便。原创 2020-11-04 21:52:29 · 5652 阅读 · 3 评论