目录

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事务总结)相关推荐

  1. USB协议详解第0讲(系列博文介绍)

    目录 1.课程目标 2.简单介绍 3.课程大纲 1.课程目标 USB协议详解旨在为大家通俗理解USB通讯协议,我会带着大家一步一步理解USB通讯中的各种概念及通讯方式,并且会借助于USB Protoc ...

  2. USB协议详解第5讲(USB描述符-接口描述符)

    目录 1.USB描述符 2.接口描述符组成 3.STM32配置描述符集合代码(必须按照顺序) 4.接口描述符组成详解 1.USB描述符 USB描述符有设备描述符.标准配置描述符.接口描述符.端点描述符 ...

  3. USB协议详解第6讲(USB描述符-端点描述符)

    目录 1.USB描述符 2.端点描述符组成 3.STM32配置描述符集合代码(必须按顺序) 4.接口描述符组成详解 1.USB描述符 USB描述符有设备描述符.标准配置描述符.接口描述符.端点描述符. ...

  4. USB协议详解第3讲(USB描述符-设备描述符)

    我们第一个学习要点就是USB描述符,所谓描述符其实就是C语言里面的结构体或者数组,数组包含的信息说明当前的设备具有哪些特征.USB描述符有设备描述符.配置描述符.接口描述符.端点描述符.字符串描述符, ...

  5. USB协议详解第12讲(USB传输-初探)

    目录 1.USB传输.事务.包的关系 2.USB传输类型 2.1控制传输 2.2同步传输 2.3批量传输 2.4中断传输 3.传输总结及后期内容 1.USB传输.事务.包的关系 USB传输.事务.包是 ...

  6. STM32F1 USB外设详解第0讲(系列博文介绍)

    目录 1.课程目标 2.简单介绍 3.读者须知 1.课程目标 STM32 USB外设详解系列博文目的是让大家深入理解STM32 USB外设原理,主要对USB外设功能框图和所有寄存器深度剖析.只有知其然 ...

  7. 通俗易懂的USB协议详解(转…

    原文地址:通俗易懂的USB协议详解(转载) 作者: Branchesss 转自东海的博客http://6xudonghai.blog.163.com/blog/static/3364062920086 ...

  8. 32 usb 配置描述符_USB协议详解第4讲(USB描述符标准配置描述符)

    关注+星标公众号,不错过精彩内容 编排 | 一个早起的程序员 一个早起的程序员 1 USB描述符USB描述符有设备描述符.标准配置描述符.接口描述符.端点描述符.字符串描述符,HID设备有HID描述符 ...

  9. Android USB 开发详解

    Android USB 开发详解 先附上 Android USB 官方文档 Android通过两种模式支持各种 USB 外设和 Android USB 附件(实现Android附件协议的硬件):USB ...

  10. linux usb声卡 submit urb,linux usb urb详解

    linux usb urb详解 谨以此文纪念过往的岁月 一.前言 在前文中看过了hub的驱动以及host的驱动还有usb设备的驱动,在把这些东西关联起来的东东中,一个很重要的urb(usb reque ...

最新文章

  1. 接近开关的初步测试 : DF-11N
  2. Excel中R1C1引用样式
  3. 技术动态 | 知识图谱的策展
  4. tuning-primer.sh 性能调试工具的使用
  5. 力荐iReaper/as a Weekend Systems Admin...为何我从来没用过GHOST?
  6. 中国主流的大数据分析厂商
  7. (已拿offer)2017腾讯暑期实习生从笔试到面试总结(附带华为、阿里面试经历)...
  8. iOS 开源播放器ijkplayer播放视频设置缓存
  9. 解决Hash冲突的两种策略
  10. 光纤通道网络FC vs 以太网光纤通道FCoE
  11. ubuntu 下应用 Python 和 SL4A 的 Android 应用程序搭建您自己的android研发环境
  12. 快牙网传——轻松传文件
  13. 五、APP分类和手机选择
  14. 关于联想拯救者Y7000/Y7000P电源显示0%的问题及解决办法
  15. 台积电2016年6月营收公布:股价飙升创台个股新记录
  16. WAF学习之一——Nginx与反向代理
  17. MySQL增加、修改、删除字段
  18. Excel数据透视表不显示汇总行
  19. SSL证书常见的问题汇总
  20. github上漂亮的android loading动画

热门文章

  1. Asp.Net 5.0简介
  2. 使用Grafana+loki+promtail入门级部署分布式日志系统(windows环境)
  3. Android手机指纹驱动工作原理
  4. 用VB 代码读取 Excel 内容
  5. 博客营销推广方案 方法
  6. 黑莓9810JAVA,黑莓9810 中文刷机包
  7. excel表格中忘了撤销工作表保护密码怎么办
  8. 泰克吉时利Keithley数据采集器自动计量校准软件NSAT-3070
  9. 主编编辑器操作流程指南
  10. 汇编语言工具(DosBox、debug)下载与安装教程