- 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封包格式
USB封包格式
1.起始(SOP)封包
广告插播信息维库最新热卖芯片:OP90GS?AD734AQ?AT24C01A-10SI-2.7?AD533JH?XC3090-100PC84C?SST39SF020-90-4C-NH?NTD3055-150T4?BCR08PN?SM6104S1?TDA2822?
根集线器会在每1 ms时,送出SOF封包。这介于2个SOF封包之间的时间,即称为帧(frame)。SOF封包虽是属于令牌封包的一种,但却具有独自的PID形态名称SOF。通常目标设各都利用SOF封包来辨识帧的起点。这个封包常用于等时传输。也就是在1 ms的帧(高速是125 μS微帧,将1 ms切成8份)开始时,等时传输会利用SOF激活传输并达到同步传输的作用。而在每一个帧开始时,SOF会传给所有连接上去的全速设各(包含集线器)。因此,SOF封包并不适用于低速设备。这个封包内包含了一个帧码,其可不断地递增,且在高达最大值时反转为0,重新再计
数一次。这个帧码是用来表示帧的计数值,因此,8个微帧都使用同一个帧码值。若必要时,高速设各可计算出SOF的重复使用次数,并计算出微帧的数量。通过缩短微帧的周期时间,便可减少高速设各对于缓冲存储器的需求。
如图1所示,高速的根集线器将会使用额外的SOF来传输8个微帧。有些书籍会把这种高速的SOF,另命名为uSOF。这种增加的微帧,同时也替高速的连接带来了更复杂的控制方式。
图1 USB帧与微帧示意图
此外,再利用如图2所示的简图来说明主机所送出的一个SOF封包的格式。其中,SOF的封包标识符,PID数据域的值为0xA5。PID[3:o]=0101与PID[3:o]=1010所产生的,只不过它的传送顺序须由LSBMSB。因此,即可推算出0xA5。以下,所有的PID数据域皆可由此推算而得到。
图2 SOF封包的各种组成字段
图2显示了SOF封包的各种字段与相关的定义。
此外,端点可以通过SOF封包来加以同步,或是以帧码值来作为时间的参考依据。当整个USB总线上没有USB传输时,SOF封包也可避免让设备切人低功率的中止(suspend)状态。再者,虽然在低速设各上,是看不到SOF封包的,但相反,设各的集线器使用了前面所提及的BOP(End of-Packet)信号,且在每一个帧设置一次。因此,有时后也称这种信号为设各的低速存活(keep alive)信号。所以说,SOF/uSOF封包是给全速/高速设各来使用的,而低速存活信号却可避免让低速设备切入中止状态中。
2.令牌封包
由于USB的数据交易是由PC主机端所激活的,所以在每一个数据交易中,必须以下列的5个数据域所组合而成的令牌封包作为起始,并执行通信协议的前导工作。一个令牌封包含盖了5个数据域SYNC、PID、ADDR、ENDP与CRC5。这即是54233的第1个数字:5。如下所列为其令牌封包的各个组成的数据域。
令牌封包的PID数据域(PID[1:0]=[0,1])中包含了OUT、IN、SETUP这3种PID类型名称。也就是包含了OUT令牌封包、IN令牌封包以及SETUP令牌封包。例如,在执行控制传输主机要通过预设的地址取得设备描述符(Get ̄Descriptor),就必须先执行下列的SETUP令牌封包,作为每一次控制传输的开始,其中,PID栏变成SETUP的PID类型名称(0xB4)。IN令牌封包,则是主机用来通知设备,将要执行数据输入的工作。而OUT令牌封包则刚好相反。
图3 显示了PC主机所起始的SETUP令牌封包。
图3? 令牌封包的各种组成的字段
3.数据封包
在USB接口中,主机执行了总线的管理、数据传输以及设各对主机所提出的要求命令作出响应的动作。这些所要传输的数据与要求命令是什么呢?因此,必须通过数据封包来执行这项工作。
而由SETUP、IN与OUT令牌封包所起始的数据传输,将会以DATAO、DATA1、DATA2与MDATA封包来加以实现。一个数据封包含了4个数据域:SYNC、PID、DATA与CRC16。各个字段的意义之前已有介绍过。这即是54233的第2个数字:4。在这里,要稍微注意的是DATA字段内所放置的位值,须根据USB设各的传输设备(低速、高速与全速)以及传输类型(中断传输、批量传输与等时传输)而定,且须以所设置的MaxPackSize字节为基本单位。也即是,若传输的数据不足MaxPackSize字节,或是传输到最后所剩余的也不足MaxPackSize字节,则仍须传输MaxPackSize个字节的数据域。
列出由4个数据域所组合而成的数据封包。
数据封包的PID数据域(PID[1:0]=[1:1])包含了4种类型:DATA0、DATA1、DAT
您可能关注的文档
最近下载
- 王力《古代汉语》教案.doc
- 排球大单元教学计划18课时.doc VIP
- 开学第一课(课件)七年级英语上册(人教版2024).pptx VIP
- 2024年GD省生态环境监测专业技术人员大比武模拟试卷及答案-3应急监测.pdf VIP
- 鸿蒙HarmonyOS应用开发者高级认证练习题及答案01.docx
- 文献检索的方法以及技巧ppt课件.docx VIP
- 2024年某省生态环境监测专业技术人员大比武模拟试卷及答案-3应急监测.pdf VIP
- 2025年乡镇农技站高标准农田建设管理员招聘面试题库附答案.doc VIP
- 锚杆长度检测课件.pptx VIP
- 2025年乡镇农技站高标准农田建设管理员招聘面试专项练习含答案.doc VIP
文档评论(0)