- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《USB BOT用硬件分析仪ellisys和bushound查看枚举过程》.pdf
USBBOT用硬件分析仪ellisys和bushound查看枚举过程 USBBOT用硬件分析仪ellisys和bushound查看枚举过程 ZYZY4381 以下是我总结的USB 相关的一些内容,其中的ellisys 检测到的USB 数据,网上比较少见,这对于 做平台开发的人士可能比较重要。分析仅供参考。 下图是用硬件分析仪ellisys 检测到的USB 识别过程数据。 硬件分析仪可以检测到bushound无法检测到的令牌封包和应答封包。这样采集到的数据比单纯的PC 上的bushound检测到的数据要全面的多。 由上图可以看到,host检测到有device后的操作: ①获取设备描述符,注意此时PC 所发的命令为8006000100004000(该命令是图中DATA0 Packet 的内容). 该命令之前PC 还发出了SETUPPacket(内容是2D 0010,上图中没有显示)指定的目标设备地址 为0(SETUPPacket 的格式下面将讲解)。 ②设备设定地址SetAddress,上图显示将设备地址设定为1。 以上两步在BusHound中是无法捕捉到的。因为这两条次交互面向的设备地址为 0。后面,PC 再次 获取设备描述符,然后获取配置描述符等等相关操作依次执行。 USB 有4种传输类型:控制传输,批量传输,中断传输,等时传输。 --1-- USBBOT用硬件分析仪ellisys和bushound查看枚举过程 USB 的每一次数据传输都由令牌封包,数据封包(有时候没有),握手封包等组成。 USB 的每一个封包都由若干数据域组成:SYNC,PID,ADDR,ENDP,CRC,数据等。 下面分别简单介绍数据域和封包的组成。通过学习这部分,参看USB 规范和ellisys 抓取到的数据, 能够很快的了解个大概。 数据域 SYNC 有8bit,固定 PID为8bit,有下列几种:SETUP,IN,OUT,DATA0,DATA1,ACK,NAK,STALL 等。PID 即Packet Identification的意思,封包标识符。 ADDR为7bit,即设备地址,这个就是刚才提到的PC 所发命令中指定的目标设备地址。 ENDP 为4bit,端点号,USB 规定设备至少要有两个端点。而端点0是默认必须有的,用于设备枚举(即 上电后首先进行的交互设置工作),对于U盘,则另外有至少两个端点分别用于输入输出。 CRC 使用到的有CRC-5和CRC-16。 注意USB 中所有的bit序为LSB,例如数据域格式如下: 封包 SETUP IN OUT SETUP IN OUT 令牌封包格式如下,PID 可以是:SSEETTUUPP,IINN,OOUUTT。 DATA0 DATA1 DATA0 DATA1 数据封包格式如下,PID 可以是:DDAATTAA00,DDAATTAA11。 上面提到的例子SetUp 封包数据域含8个字节,整个封包的内容如下: C38006000100004000DD94 其中C3是DATA0的PID,DD94是CRC 校验。 ACK NAK STALL ACK NAK STALL 握手封包格式如下,PID 可以是:AACCKK,NNAAKK,SSTTAALLLL。 以下是硬件分析仪检测到的一些图片,可以给个感性认识,看看也好。毕竟有些BusHound检测不到。 --2-- USBBOT用硬件分析仪ellisys和bushound查看枚举过程 --3-- USBBOT用硬件分析仪ellisys和bushound查看枚举过程
文档评论(0)