对USB协议中的迷茫点的解释

对USB协议中的迷茫点的解释对USB协议中的迷茫点的解释1.USB的4种传输方式所有的USB设备通信的数据交互都可归列到以下4种传输方式:控制传输方式----------端点0的专属传输方式,只用于主机对USB设备的枚举过程。是仅有的一种双向传输方式。批量传输方式----------保证准确性但不保证实时性的一种传输方式。它的优先级最低,仅在空闲时隙占用带宽,适合大量数据的搬运。同步传输方式----------保证实时性但不保证准确性的一种传输方式。它具有固定的传输周期------帧,1帧的时隙为1ms,高速模式采用微帧(1微帧二1/8帧时间)。中断传输方式----------保证准确性但实时性不好的一种传输方式。它具有固定的查询周期--------主机总是固定时隙的查询中断传输的设备有无耍上传的数据。任何一传输方式的发起,都是由主机发动的。通常把批量传输、中断传输、同步传输统称为普通传输方式。2.CPU与SIE任何一个USB系统设备都可分为两大部分:CPU和STE,其中STE包含着USB设备、USB协议和EPRAMoSTE管理控制着整个USB设备的行为,作为USB系统设备,STE通过协议栈接收来自USB总线的命令和数据,并对所有的命令包进行解析,并根据解析的结果产生相应的中断告知CPU。从功能的角度上,CPU在STE的眼中只需做一件事:那就是把数据从STE的QP_RAM中读出或把数据写入到STE的EP_RAM中。当然,抛开功能的角度,CPU对STE还有一功能,那就是设置STE.在功能上,STE只有在两种情况下才对CPU提出中断请求:<1.>STE接收到USB总线的命令和数据(可选),并对命令解析无误后,才向CPU提出中断请求;〈2QSIE向USB总线发送数据完毕后,才向CPU提出中断请求。因SIE能独立的把控数据和命令,故事件的应答包都由SIE自己发送和消化,而不需CPU来干预。但控制传输的状态信息过程则要CPU来干预,即一次控制传输的完成的告示需要CPU来干预。3.三大事件USB通信中的所有传输都基于三大基本的事件:IN事件--------------主机将要接收数据的事件。OUT事件-------------主机将要发送数据的事件。SETUP事件-----------主机将要发送控制命令的事件。事件的类型是基于主机而定义的,它不仅指明了主机即将要执行的动作,也指明了主机控制的数据流向。IN事件、OUT事件在普通传输和控制传输中作用都一样,都是承载数据流的。4.命令的传输在USB传输中,命令可分为两类:事件命令、控制命令。事件命令------------启动某一事件的命令。有3种事件命令:IN、OUT.SETUP,且它们有固定的命令包格式:SYNC+PID+ADDR+ENDP+CRC5,其中PID二IN/OUT/SETUP。PID=IN:启动一次IN事件。PID二OUT:启动一次OUT事件。PID二SETUP:启动一次SETUP事件。控制命令------------控制传输中的命令,用于主机对设备的枚举,它以数据项的形式存在于SETUP事件的数据包里,有着I古I定的命令包格式:命令类型+命令码+数值参数+索引参数+长度参数。5•传输方式中的阶段和过程传输方式中的阶段--------------指传输中某一包裹的流通全程或叫生命周期。传输方式中的过程--------------指传输中事件执行的完整过程或生命周期,乂叫事件过程集合.可见,在传输方式中,阶段包含在过程之中,即过程是由阶段组成的。任何过程,都由3个阶段构成:命令阶段、数据阶段、应答阶段。当然特殊的情况下可能没有数据阶段或应答阶段,但命令阶段必须存在。命令阶段---------命令包的流通全程O数据阶段数据包的流通全程O应答阶段--应答包的流通全程。在普通传输方式中,过程只能由同一种IN或OUT事件过程构成,当然一个过程可能由多个同一类型的事件过程组成。在控制传输方式中,一次完整的传输•般由三个过程构成:建立过程(SETUP事件过程)、可选的数据过程(由一个或多个IN/OUT事件过程构成)、状态信息过程(由一个IN或OUT事件过程构成)。6.通信的应答应答的形式有两种:应答包、状态信息。应答包------------是对阶段的应答。即对其前一阶段的成败作出应答。状态信息--------它仅存在于控制传输中,作为一个过程,是对前一过程-了以肯定的应答,以告知本次的传输已成功结束。但方向刚好和前一过程的最后一个事件的数据方向相反,若没有数据阶段,则其方向只能为”主机接收“。这里,需要明...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?