深度剖析USB协议层(副本).pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《对USB 协议层的深层分析》 frank_wang 北航 Apr. 17th ,2004 《对USB 协议层的深层分析》 文档说明 文档名称 对 USB 协议层的深层剖析 文档作者 frank_wang 北航 E-Mail : frank_wang@263.net frank_wang@buaa.edu.cn Web-Site : embedusb.51.net 欢迎赐教! 完成日期 Apr 17th,2004 内容说明 针对 USB 设备或主机开发过程中的调试 过程,如果能对协议的过程和细节内容了解地 非常清楚,则对于调试过程非常有帮助,就意 味着可以预测主机(或设备)下一步应该做什 么,此文档目的在于描述控制传输和批量传输 的协议细节。作为对《USB 项目技术报告》 (frank,2002 年 12 月)一文的补充 版权状态 保留所有权利,请勿用于盈利!欢迎与《USB 项目技术报告》一文一起转载,用于学习。 版 本 V 1 当前状态 完成 保留所有权利,仅用于学习,请勿用于商业用途! 10 of 1 《对USB 协议层的深层分析》 frank_wang 北航 Apr. 17th ,2004 A.1 基本分组格式 USB 总线上传输的分组(Packet )格式有四种:令牌(Token )、帧开始(SOF)、数据 (DATA )和握手(HandShake )四种。SOF 分组对于本文中所分析的协议内容没有多少影 响,下面只考虑令牌、数据和握手分组三种情况。 A.1.1 令牌分组 令牌分组(Token Packet) 由PID 、ADDR 和 ENDP 构成,其中 PID 指定了分组是 IN、OUT 还是 SETUP 类型。对于 PID 为 OUT 和 SETUP 类型的传输,地址和端点域唯一地确定了接 下来将收到数据(DATA )分组的端口。对于 PID 为 IN 类型的传输,这些域唯一地确定了 哪个端口应该传送数据分组。只有主机能发出令牌分组。结合 USB 协议中的上述论述,可 以简要地总结出以下内容: 1、发往地址 0 和端点 0 的 SETUP 类型的分组,是主机发出的配置包,它属于控制传 输,其接下来的传输内容,我们有理由根据控制传输的特点来期许,这一点后面介绍。如图 图A-1 ,是一个典型的配置分组(SETUP Packet) 。 说明:对于英文术语的翻译,可能不同人的习惯不一样,我根据大家都熟悉的叫法, 并使其前后意思符合逻辑。且第一次出现时在括号中增加英文原文。错漏之处,望不吝赐教! A、完整的数组序列 a B、简化的数据序列 图A-1 配置分组 注意:图 A- 1 中,A 为完整的 USB 总线上的数据序列,但为了简洁,本文后面都用 B 的形式,即隐藏了 sync、CRC 和 Idle 域的内容。这些数据来自于 USB 协议分析协,虽然 我们在调试过程中可能没有协议分析协,但本文是用它来帮助我们理解协议,本文介

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档