当前位置: 首页 > news >正文

网站开发可以学吗珠宝类网站模板

网站开发可以学吗,珠宝类网站模板,容桂网站建设联系方式,WordPress js木马1.USB的数据传输以包为单位#xff0c;一个包被分成不同的域。USB传输时使用的是LSB在前#xff0c;MSB在后的方式。 2.不同的包所包含的域是不同的#xff0c;但是都有共同的特点是#xff1a;以同步域开始#xff0c;紧跟着一个包标识符PID#xff0c;最终以包结束符EO… 1.USB的数据传输以包为单位一个包被分成不同的域。USB传输时使用的是LSB在前MSB在后的方式。 2.不同的包所包含的域是不同的但是都有共同的特点是以同步域开始紧跟着一个包标识符PID最终以包结束符EOP结束这个包。 3.同步域高速USB串行接口引擎数据传输要开始了同时也提供同步时钟。对于低速设备和全速设备同步域使用的是0000 0001二进制数对于高速设备使用的是00000000 00000000 00000000 00000001。 注意这个是对发送端的要求接收端解码时0的个数可以少于这个数目。 4.包结束符包结束符一共有8位其中USB协议使用的只有4位PID0~PID3另外4位PID4~PID7是前四位的取反用来校验PID。USB协议规定了四类包分别是令牌包PID1~PID0为01、数据包PID1~PID0为11、握手包PID1~PID0为10和特殊包PID1~PID0为00。以下为USB2.0协议的包带*的为USB1.1协议没有的 5.令牌包令牌包用来启动一次USB传输。主机发送一个令牌来通知哪个设备进行响应如何响应。 输入令牌包用来通知设备将要输出一个数据包。 输出令牌包用来通知设备返回一个数据包。 建立令牌包只用在控制传输中通知设备输出一个数据包建立令牌包后只使用DATA0数据包且只能发送到设备的控制端点并且设备必须要接收而输出令牌包没有这些限制。 帧起始包在每帧开始时发送以广播的形式发送。USB全速设备没毫秒产生一个帧高速设备每125微秒产生一个帧。USB主机会对当前的帧号进行计数在每次帧开始时通过SOF包发送帧号或者微帧开始时每毫秒有八个微帧这8个微帧的帧号是一样的。SOF中的帧号是11位。 注意在4个令牌包中只有SOF令牌包之后不能跟数据传输其他的都有数据传输。每个令牌包之后都有一个CRC5的校验它只校验PID之后的数据不包括PID本身因为PID本身的后4位已经有取反的校验机制了。 由于SOF令牌包之后不跟随数据传递所以SOF令牌包和其他三种包的结构不同具体如下图所示 SOF令牌包结构图 IN、OUT、SETUP令牌包结构图 6.数据包 USB1.1中只有DATA0和DATA1两种数据包。 USB2.0中增加了DATA2和MDATA两种数据包这两种数据包主要用在高速分裂事物和高速高带宽同步传输中。 数据包的统一结构同步域 8位包标志PID 整数字节数据 CRC16校验 EOP。 之所以有不同类型的数据包是用在握手包出错时纠错。具体解释如下 主机和设备都会维护自己的一个数据包类型切换机制当数据包成功发送或者接收时数据包类型切换。当检测到对方所使用的数据包类型不对时USB系统认为这发生了一个错误并试图从错误中恢复。数据包类型不匹配主要发生在握手包被损坏的时候。当一端已经正确接收到数据并且返回确认信号后确认信号在传输过程中被损坏。这时另一端就无法知道刚才发送的数据是否已经发送成功这时只好继续保持自己的数据包类型不变。如果对方下一次使用的数据包类型跟自己的不一致则说明它刚刚已经成功接收到数据包如果对方下一次使用的数据包跟自己的一致则说明对方没有切换数据包类型也就是刚刚的数据包没有发送成功这是上一次的重试操作。 7.握手包 握手包用来表示一个传输是否被对方确认。 握手包的结构同步域  包标识符PID EOP。 握手包有ACK、NAK、STALL和NYET。 ACK表示正确接收数据并且有足够的空间来容纳数据。主机和设备都可以用ACK来确认而NAK、STALL和NYET只有设备能够返回主机不能使用这些握手包。 NAK表示没有数据需要返回或者数据正确接收但是没有足够的空间来容纳。当主机接收到NAK时知道设备还没有准备好主机会在以后合适的实际进行重试传输。 STALL表示设备无法执行这个请求或者端点已经被挂起它表示一种错误的状态设备返回STALL之后需要主机进行干预才能解除这种STALL状态。 NYET只有在USB2.0高速设备输出事物中使用它表示设备本次数据成功接收但是没有足够的空间来接收下一次数据。主机在下一次输出数据时将先使用PING命令牌包来探测设备是否有足够的空间接收数据一面不必要的带宽浪费。 注意NAK并不表示数据出错当USB主机或者设备检测到数据出错时将什么都不返回这时等待接收握手包的一方就会收不到握手包从而等待超时。 8.特殊包 特殊包是在一些特殊场合使用的包。总共有四种PRE、ERR、SPLIT和PING。其中PRE、SPLIT、PING是令牌包ERR是握手包。ERR、SPLIT、PING三个是在USB2.0协议中增加的。 1PRE通知集线器打开其低速端口的一种前导包PRE只能使用在全速模式中。一般情况下集线器不会将全速信号发送给低速设备只有当接收到PRE令牌包之后才打开其低速端口。 PRE令牌包结构同步域  PID  EOP。 当需要传送低速事务时主机首先发送一个PRE令牌包以全速模式发送。对于全速设备将会忽略这个令牌包。集线器在接收到这个令牌包之后打开其连接了低速设备的端口接着主机就会以低速模式给低速设备发送令牌包和数据包等。 2PING令牌包结构同OUT令牌包。但是PING令牌包后不发送数据而是等待设备返回ACK或者NAK以判断设备是否能够传送数据。在USB2.0中的高速环境中才会使用PING令牌包且只被使用在批量传输和控制传输事务中。 3SPLIT高速事务分裂令牌包通知集线器将高速数据包转化为全速或者低速数据包发送给其下面的端口。 4ERR在分裂事务中表示错误使用。高速分裂事务的过程比较复杂而且主要是由集线器完成所以不详细说明。 9.数据包的处理     一般的USB接口芯片都会完成如CRC校验、位填充、PID识别、数据包切换、握手等协议的处理。当USB接口芯片正确接收到数据时入股偶有空间保存则它将数据保存并返回ACK同时设置一个标志表示已经正确接收到数据如果没有空间保存数据则会自动返回NAK。     收到输入请求时如果有数据需要发送则发送数据并等待接收ACK。只有当数据成功发送出去之后才设置标志位表示数据已经成功发送如果没有数据需要发送则它自动返回NAK。     通常只需要根据芯片提供的一些标志准备需要发送的数据到端点或者从端点读取接收到的数据即可。所要发送和接收的数据指的是数据包中的数据至于同步域、包标识、地址、端点、CRC等是看不到的在BUS Hound中抓到数据也是如此仅是数据包并且在BUS Hound中只能看到成功传输的数据即只有ACK确认过的数据包。由于控制传输比较特殊SETUP包也会有相应的标志供我们使用。
http://www.yingshimen.cn/news/69043/

相关文章:

  • 网站统计有哪些梧州网站建设有哪些
  • vue php 哪个做网站 好代运营网站
  • 提供大良营销网站建设网站建设需要大约多少钱
  • 网站切图大图深圳市建设交易中心
  • 商城网站具体需求常用h5的制作工具有哪些
  • 公司网站模板怎么做如何开展网络推广
  • 网站目录怎么做外链济南网站万词优化
  • 外贸建站与推广如何做鸿蒙系统开发教程
  • 东莞网页制作与网站设计全国电子网站建设
  • 简述网站建设流程怎样开发手机网站
  • 潍坊网站优化dw做的网站链接不会跳转
  • 高手做网站seo公司哪家好咨询
  • 班级网站开发与设计wordpress 多主题插件
  • 网站建设合同属于技术服务合同吗led网站建设方案模板
  • 企业网站备案提供什么资料网站营销不同阶段的网站分析目标
  • 做商城网站应该用什么程序个人做跨境电商的平台网站有哪些
  • 个人网站建设的计划书pc网站建设怎么做
  • 百度网站怎样做东莞的网站建设
  • php网站建设招聘做网站卖设备找哪家好
  • 成都网站设计公司电话二维码生成器在线制作图片
  • 网站建设和网页设计的区别黑龙江网站建设费用
  • 网站建设所需物资优质的广州做网站
  • 微网站开发住房住房和城乡建设部网站
  • 广州和信建设公司网站哪个云电脑好用又便宜
  • asp添加网站管理员想换掉做网站的公司
  • 浦东新区网站建设推广wordpress plugins插件
  • 网站设计怎么边加载变查看邳州做网站的公司
  • 信誉好的合肥网站建设六安杂谈
  • 北京网站公司哪家好汽车推广方式有哪些
  • 外贸网站建设及推广阳江房产网最新楼盘江楼盘