USB协议详解第17讲(USB事务总结)
目录
1.USB传输回顾
2.USB事务总结
3.后期内容大纲
4.传输、事务、包组成学习架构图
1.USB传输回顾
前面讲了四种传输的类型的事务组成,包括控制传输,同步传输,批量传输,中断传输。
2.USB事务总结
本节我们来对事务(transaction)相关内容做以总结,从前面学习中我们可以看到其实事务有三种类型,Setup事务、Data IN事务、Data OUT事务。
Setup事务:主要向设备发送控制命令;
Data In事务:主要从设备读取数据;
Data OUT事务:主要向设备发送数据。
回顾下前面我讲的传输、事务、包的关系,"某领导和一个早起的程序员进行了一次交流,说了5件事"。其实这里的"这次交流"就相当于USB的一次传输,"说了5件事"就相当于这次传输过程中的5个事务,当然每件事肯定有若干句对话,就相当于每个事务里面的各种包。
其实USB所有类型的事务(Setup事务、IN事务、OUT事务)都是由3个包组成(令牌包『Token packet』、数据包『Data packet』、握手包『Handshack packet』),但是,但是,但是除了同步传输所用到的事务,同步传输事务由2个包组成(令牌包、数据包),没有握手包,不会再有其他可能,USB事务组成如下图。
其中所有传输的所有事务的令牌包总是由主机发起,所以我们说USB一切事务都是USB主机操纵的,所有的事务都是主机发起的;数据包含本次传输的数据负载;握手包主要是数据接收方回应数据发送方数据是否正常接收到。
3.后期内容大纲
事务其实没什么可讲的,大家只要记住事务的概念和上面的内容即可。但是接下来我们会学习到USB包(packet)的详细协议,USB协议基本上都在USB描述符和USB包上面体现的,不过大家也不用担心,我会带着大家学习包的结构和分类、各类包的组成及用途、四种传输的包组成,课程大纲如下。
USB协议详解第18讲(USB包-初探)
USB协议详解第19讲(USB包-包的组成及分类)
USB协议详解第20讲(USB包-帧首类包SOF)
USB协议详解第21讲(USB包-命令类包Token)
USB协议详解第22讲(USB包-数据类包DATA)
USB协议详解第23讲(USB包-握手类包Handshake)
USB协议详解第24讲(USB包-控制传输包详解)
USB协议详解第25讲(USB包-同步传输包详解)
USB协议详解第26讲(USB包-批量传输包详解)
USB协议详解第27讲(USB包-中断传输包详解)
4.传输、事务、包组成学习架构图
本架构图后期再学习中会一步一步更新,每一节之后也会逐步完善并更新,最后会完整的展示出来传输、事务、包的结构,让大家在学习过程中对协议框架不混乱。
1.本文部分素材来源网络,版权归原作者所有,如涉及作品版权问题,请与我联系删除。
2.未经原作者允许不得转载本文内容,否则将视为侵权;
3.转载或者引用本文内容请注明来源及原作者;
4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。
下面是我的个人微信公众号,关注【一个早起的程序员】精彩系列文章每天不断。
USB协议详解第17讲(USB事务总结)相关推荐
- USB协议详解第0讲(系列博文介绍)
目录 1.课程目标 2.简单介绍 3.课程大纲 1.课程目标 USB协议详解旨在为大家通俗理解USB通讯协议,我会带着大家一步一步理解USB通讯中的各种概念及通讯方式,并且会借助于USB Protoc ...
- USB协议详解第5讲(USB描述符-接口描述符)
目录 1.USB描述符 2.接口描述符组成 3.STM32配置描述符集合代码(必须按照顺序) 4.接口描述符组成详解 1.USB描述符 USB描述符有设备描述符.标准配置描述符.接口描述符.端点描述符 ...
- USB协议详解第6讲(USB描述符-端点描述符)
目录 1.USB描述符 2.端点描述符组成 3.STM32配置描述符集合代码(必须按顺序) 4.接口描述符组成详解 1.USB描述符 USB描述符有设备描述符.标准配置描述符.接口描述符.端点描述符. ...
- USB协议详解第3讲(USB描述符-设备描述符)
我们第一个学习要点就是USB描述符,所谓描述符其实就是C语言里面的结构体或者数组,数组包含的信息说明当前的设备具有哪些特征.USB描述符有设备描述符.配置描述符.接口描述符.端点描述符.字符串描述符, ...
- USB协议详解第12讲(USB传输-初探)
目录 1.USB传输.事务.包的关系 2.USB传输类型 2.1控制传输 2.2同步传输 2.3批量传输 2.4中断传输 3.传输总结及后期内容 1.USB传输.事务.包的关系 USB传输.事务.包是 ...
- STM32F1 USB外设详解第0讲(系列博文介绍)
目录 1.课程目标 2.简单介绍 3.读者须知 1.课程目标 STM32 USB外设详解系列博文目的是让大家深入理解STM32 USB外设原理,主要对USB外设功能框图和所有寄存器深度剖析.只有知其然 ...
- 通俗易懂的USB协议详解(转…
原文地址:通俗易懂的USB协议详解(转载) 作者: Branchesss 转自东海的博客http://6xudonghai.blog.163.com/blog/static/3364062920086 ...
- 32 usb 配置描述符_USB协议详解第4讲(USB描述符标准配置描述符)
关注+星标公众号,不错过精彩内容 编排 | 一个早起的程序员 一个早起的程序员 1 USB描述符USB描述符有设备描述符.标准配置描述符.接口描述符.端点描述符.字符串描述符,HID设备有HID描述符 ...
- Android USB 开发详解
Android USB 开发详解 先附上 Android USB 官方文档 Android通过两种模式支持各种 USB 外设和 Android USB 附件(实现Android附件协议的硬件):USB ...
- linux usb声卡 submit urb,linux usb urb详解
linux usb urb详解 谨以此文纪念过往的岁月 一.前言 在前文中看过了hub的驱动以及host的驱动还有usb设备的驱动,在把这些东西关联起来的东东中,一个很重要的urb(usb reque ...
最新文章
- 接近开关的初步测试 : DF-11N
- Excel中R1C1引用样式
- 技术动态 | 知识图谱的策展
- tuning-primer.sh 性能调试工具的使用
- 力荐iReaper/as a Weekend Systems Admin...为何我从来没用过GHOST?
- 中国主流的大数据分析厂商
- (已拿offer)2017腾讯暑期实习生从笔试到面试总结(附带华为、阿里面试经历)...
- iOS 开源播放器ijkplayer播放视频设置缓存
- 解决Hash冲突的两种策略
- 光纤通道网络FC vs 以太网光纤通道FCoE
- ubuntu 下应用 Python 和 SL4A 的 Android 应用程序搭建您自己的android研发环境
- 快牙网传——轻松传文件
- 五、APP分类和手机选择
- 关于联想拯救者Y7000/Y7000P电源显示0%的问题及解决办法
- 台积电2016年6月营收公布:股价飙升创台个股新记录
- WAF学习之一——Nginx与反向代理
- MySQL增加、修改、删除字段
- Excel数据透视表不显示汇总行
- SSL证书常见的问题汇总
- github上漂亮的android loading动画