USB DATA Toggle
For bulk and interrupt transfers, the data toggle resets <0> only on Set Configuration, Set Interface, and Clear Feature(Endpoint Halt).
For isochronous transfers, the data toggle always is <0> and no ACK
For control transfers,
OUT Endpoint : hardware clears toggle bit at the reception of a SETUP PID addressed to this endpoint.< to received setup data packet DATA0>
IN Endpoint : hardware sets toggle bit at the reception of a SETUP PID addressed to this endpoint. <to send data or status packet DATA1>
SETUP : DATA0 : ACK <--hardware clears toggle bit
IN: DATA1:ACK <--hardware sets toggle bit
OUT:DATA1:ACK <--hardware clears toggle bit from DATA0 to DATA1
SETUP : DATA0 : ACK <--hardware clears toggle bit
OUT: DATA1:ACK <--hardware toggle toggle bit
IN:DATA1:ACK <--hardware sets toggle bit
SETUP : DATA0 : ACK <--hardware clears toggle bit
IN:DATA1:ACK <--hardware sets toggle bit
USB DATA Toggle的更多相关文章
- About USB Data Link Cable API
		
About USB Data Link Cable API The text on this webpage is licensed under the Creative Commons Attrib ...
 - USB通信协议——深入理解
		
USB通信协议——深入理解 0. 基本概念 一个[传输](控制.批量.中断.等时):由多个[事务]组成: 一个[事务](IN.OUT.SETUP):由一多个[Packet]组成. USB数据在[主机软 ...
 - usb驱动开发11之设备生命线
		
暂时先告别媒人,我们去分析各自的生命旅程,最后还会回到usb_device_match函数. 首先当你将usb设备连接在hub的某个端口上,hub检测到有设备连接了进来,它会为设备分配一个struct ...
 - usb驱动开发9之设备描述符
		
前面分析了usb的四大描述符之端点描述符,接口描述符(每一个接口对应一个功能,与之配备相应驱动),配置描述符,最后分析设备如何包括这些描述符.首先记住,在usb的世界里,设备大于配置,配置大于接口,接 ...
 - USB (Universal Serial Bus)
		
USB歷史簡介 USB規格演變 標準 USB 2.0 介面 實體層 訊號傳輸 傳輸速率 網路層 USB 通訊模型 Endpoints 傳輸型態 USB 資料連結 Transaction Frame P ...
 - USB状态错误原因
		
USBD_STATUS调试过USB的同学肯定见过BUS Hound里面给的各种错误提示,但是大家是否知道是什么意思呢? USBD_STATUS 出错原因,详解如下: The USBD_STATUS ...
 - USB通讯协议之深入理解
		
0. 基本概念 一个[传输](控制.批量.中断.等时):由多个[事务]组成: 一个[事务](IN.OUT.SETUP):由一多个[Packet]组成. USB数据在[主机软件]与[USB设备特定的端点 ...
 - USB封包格式
		
1.起始(SOP)封包 根集线器会在每1 ms时,送出SOF封包.这介于2个SOF封包之间的时间,即称为帧(frame).SOF封包虽是属于令牌封包的一种,但却具有独自的PID形态名称SOF.通常目标 ...
 - [译] iOS 11.4.1 Beta:全新的USB限制模式
		
(Source/原文链接 https://blog.elcomsoft.com/2018/06/ios-11-4-1-beta-usb-restricted-mode-has-arrived/) 作者 ...
 
随机推荐
- datawindow.net数据窗口卡片设置滚动条位置
			
int pos = Convert.ToInt32(dw1.Describe(colname + ".y")); pos = pos - 40; dw1.Modify(" ...
 - php sortable 动态排序
			
php sortable 动态排序未分页版.php 预览图: <?php mysql_connect("localhost","root","r ...
 - mybatis系列-14-延迟加载
			
14.1 什么是延迟加载 resultMap可以实现高级映射(使用association.collection实现一对一及一对多映射),association.collection具备延迟加载 ...
 - Red Hat Linux认证
			
想系统的学习一下Linux,了解了一些关于Red Hat Linux认证的信息.整理如下. 当前比较常见的是RHCE认证,即Red Hat Certified Engineer.最高级别的是RHCA ...
 - AI教程
			
AI制作铅笔图案笔刷 在下面的步骤中,我们将学习如何在Adobe Illustrator中创建铅笔笔刷.首先你要建立一个简单的网格,以及如何使用基本的工具和形状创建主要的形状.然后,学习如何保 ...
 - python堡垒机
			
堡垒机 windows下安装python3的paramiko模块后一些报错总结: error: Unable to find vcvarsall.bat [官网对此问题的描述] : https://d ...
 - ets  dets
			
相同点:ets和dets都提供“键—值”搜索表 不同点:ets驻留在内存,dets驻留在磁盘 特点:ets表和dets表可以被多个进程共享,因此通过这两个模块可以实现数据间的交换 一 ets表 实现 ...
 - 自建存储与使用微软Azure、七牛等第三方云存储综合考察分析
			
http://www.cnblogs.com/sennly/p/4136734.html 各种云服务这两年炒的火热,加之可以降低成本,公司想先在部分业务上尝试使用下,刚好最近有个项目有大量小文件需要存 ...
 - POJ 2395 Out of Hay(MST)
			
[题目链接]http://poj.org/problem?id=2395 [解题思路]找最小生成树中权值最大的那条边输出,模板过的,出现了几个问题,开的数据不够大导致运行错误,第一次用模板,理解得不够 ...
 - 在使用EF开发时候,遇到 using 语句中使用的类型必须可隐式转换为“System.IDisposable“ 这个问题。
			
原因就是 这个程序集中没有引用EntityFramework.可以使用Nuget 安装EntityFramewok.