接上一篇。
23、总线访问的一些核心概念【用于了解不同部分如何相互协调工作来支持USB上的数据传送】:
①传送管理:用于支持USB上信息流的各实体和各对象
②事物跟踪:一种USB机制,跟踪在USB系统中的事务
③总线时间:总线传一个信息包的时间
④设备/软件缓冲区大小:支持一个事务所需要的控件
⑤总线带宽归还:被分配给其它传送的总线带宽未被使用时,可以重新给控制传送和批传送使用
24、主机上的不同部分如何相互协调工作来支持USB上的数据传送:

左侧从上到下大框的含义是:客户软件、USB驱动器、主机控制器驱动器、事务、主机控制器、USB
中间从上到下大框的含义是:数据、IRP、传送、事务、包
右侧从上到下依次是:USBD界面、HCD界面、包处理
客户软件:对数据的直接操作方。产生数据转给下层,或者下层转给客户软件去使用;
客户软件和USB驱动器的交流方式:IRP;
USB驱动器控制器:将IRP转化为事务,或者反过来。总之是一种归一化处理,方便下层使用或者上层使用;
主机控制器:进行事务,为每个事务在总线上通过包传送数据
补充:
①每一层都是解耦的,比如客户软件,要求数据传送以及从缓冲区读取数据,至于下层怎么做的,它是不感知的。
②USB驱动器会检查是否与总线兼容以及建立符合配置条件的通道
③主机控制器驱动器就是控制IRP和事务归一化的
事务就是当前要做的工作
⑤主机控制器将事务转化成真实的总线动作
25、一般来说,缓冲区应容纳约等于1ms中能传送的数据量的两倍大小的数据
26、总线带宽归还就是由于计算贷款是基于最差情况计算的,那么实际上,就会有空余的带宽,这部分就会在实际运行中,被“归还”
27、USB在OS上都会有一个虚拟目的设备,用于客户软件去操作它,比如在windows上管理USB。
28、音频连接:不再使用错误控制,而用某种形式的取样插补来匹配输进和输出的取样速率,这样将改善音频的质量
29、同步数据连接:偶尔的slips/stuffs是可以接受的,因为有差错控制。差错控制包括差错检测和丢弃,差错检测和重发,或者前向纠错。其实只要差错控制足够强,连接仍然可以建立的
30、USB要求设备在处理和传送数据前要将数据预缓存一下,这样主机在处理各个通道的事务时就具有更大的灵活性。其实就是一种另类的思路:比如一个包有3帧,当收到第1帧的时候,不做处理,直到收到第2帧,再去处理第1帧,依次类推,自然相当于后续的数据被预先缓存了一帧一样。【支持同步通道的应用设备必须要能够接收和理解SOF令牌才能支持预就缓存。这个限制使得只有高速设备才可以使用同步传送,因为低速设备不能发现总线上的SOF】
31、同步传送要求适当的数据在适当的帧内被传送。因为同步要求“时间性”,所以如果需要在A帧传送a事务,就会一直等待,而不会提前传a事务。如果a已经传了,那么就会跳过A帧,然后等待新的帧(比如B帧)的事务。
32、差错处理:对于数据包序列(A、B、C、D),漏掉一个,接收端是可知的,协议提供了4种机制来支持这个想法:一帧一包SOFCRC以及总线事务超时
①一帧一包:同步传送要求在正常的操作中,一帧只能有一个数据事务
②SOF:接收器可以凭此发现在两个SOF之间,它期望的帧是否出现,来界定是否出现问题
③CRC:CRC保护可以让一个接收器发现它收到的数据包是否被破坏了
④总线事务超时:当接收器成功收到一个令牌包后,如果发现有总线事务超时,它可以不再准备去接收数据包
33、USB不会将一个取样分成几个包去传,因为很难知道某一个包何时被传送,这样做错误回复很麻烦
34、USB通常使用一种差分的的输出驱动器来控制数据信号在USB电缆上的发送
35、一个USB设备端的连接器是由D+、D-及Vbus、GND和其他数据线构成的简短连续电路,并要求连接器上有电缆屏蔽,以免设备在使用过程种被损坏。
36、差分信号:两个信号的振幅相同,相位相反。在这两根线上的传送的信号就是差分信号,通过差值确定传递的是0还是1。好处:①因为做差,所以会抹消误差,比如共模信号(可以理解成差分的反义),只有一个信号,那么信号可能被干扰,传送到对端时变成1.1。但是两个信号,一个是2一个是1,受到干扰,一个变成2.1一个变成1.1,那么接收端做差,取到的就是1,抹消了0.1的误差;②两根线的极性相反,对电磁干扰可以相互抵消;③做差,0就是交点,那么对于0和1的判断就比单纯的信号更加精准
37、USB有挂起/唤醒。主要是在没有数据传输时,发生挂起,只会走电流。当数据要传送时,就会发生唤醒。

usb相关资料整理(四)相关推荐

  1. usb相关资料整理(一)

    1.总线协议 USB总线属于一种轮询方式的总线,主机控制端口初始化所有的数据传输. 2.每一个总线执行动作最多传送三个数据包. 原则: ①主机控制器发送一个描述传输的种类.方向.USB设备地址和终端号 ...

  2. PRML:Pattern Recognition And Machine Learning 相关资料整理与下载

    Pattern Recognition And Machine Learning 相关资料整理与下载 前言 一.PRML英文原文 二.PRML中文翻译版 三.PRML勘误与附加评论 四.读者整理的笔记 ...

  3. epoll相关资料整理

    http://www.cppblog.com/converse/archive/2008/10/13/63928.html epoll相关资料整理 学习epoll有一段时间了,最近终于有一个服务器采用 ...

  4. 转:基于iOS上MDM技术相关资料整理及汇总

    转自:http://www.mbaike.net/mdm/6.html 一.MDM相关知识: MDM (Mobile Device Management ),即移动设备管理.在21世纪的今天,数据是企 ...

  5. Scaleform相关资料整理

    Scaleform相关资料整理 官方教程: http://udn.epicgames.com/Three/Scaleform.html 麻将桌的视频: http://gameware.autodesk ...

  6. STM32的USB相关资料(转载)

    ST官网年初改版了,很多客户抱怨找不到资料了~~~~这里给大家一个新官网下基于STM32 USB的所有资料汇总,及其下载链接,希望大家不要在找资料时,lost在ST官网浩瀚的大海中 --------- ...

  7. Citrix 相关资料整理

    转载请注明 http://blog.csdn.net/u011046042/article/details/72638345 思杰相关的资料整理: 官方网站 https://www.citrix.co ...

  8. 无人机相关资料整理-备忘

    近期一直在学习无人机相关基础知识以及平台搭建方面的知识,搜集了很多网站的相关信息,有一些比较有用的github.中英文资料.谈论区网址.还收藏了一些免费的课程,以及自己已购买的课程的链接.有些普及的教 ...

  9. 关于科研相关资料整理

    目录 引言 相关资料 写作 阅读论文 鸡汤 科普 资源 总结 引言 再过几天,如果疫情不是太严重的话,研究生们估计就要陆陆续续地去学校了,有的是新生,有的是研二的,都要面临着一大堆科研工作.希望是我平 ...

最新文章

  1. 什么?Spring Boot CommandLineRunner 有坑!?
  2. Codeforces Round #331 (Div. 2) A. Wilbur and Swimming Pool 水题
  3. oracle怎样开启服务,Oracle 11g必须开启的服务及服务详细介绍
  4. python中有很多包管理工具、以下哪种不是_python试卷_共4页
  5. Linux下运行jar程序
  6. R作图-----北京市2017年一季度AQI指数日历热图
  7. Facebook为Messenger应用添加群组付款功能
  8. P2467-[SDOI2010]地精部落【dp】
  9. Git 提交报错,账户和密码错误 和 git add/git commit 文件太大太多
  10. RedHat5 升级OpenSSH服务
  11. 达拉草201771010105《面向对象程序设计(java)》第十七周学习总结
  12. java--方法重写与重载
  13. webpack的安装和执行
  14. 迅雷11抢先体验版,免费2T空间可离线不限速取回
  15. 旷视发布招股书,一起看看CV四小龙中的三小龙那些有意思的事情
  16. MySQL INSERT对表中数据的操作-插入数据
  17. 展辰涂料如何利用K2BPM加强流程管控?
  18. 天使纪元392服务器维护,天使纪元公测什么时候能玩 天使纪元1月11日服务器什么时候能进...
  19. 大数据时代的营销思维
  20. 土木专业的SCI 期刊

热门文章

  1. 手机安装Linus系统
  2. 好记性不如烂笔头之Java基础复习笔记
  3. FTD2XX_NET.dll学习笔记
  4. 数学建模美赛写作指导20篇(七)-美赛优缺点英文表达
  5. 如何用python 炒股赚钱_教程 | 如何用Python和机器学习炒股赚钱?
  6. acm的比赛经验和组队说明
  7. 系统设计面试的万金油
  8. 【一起学Rust | 开源项目】效率提升工具espanso——在日常输入中使用代码提示
  9. 破甲两千六 Spring Cloud 教程(三):添加Spring Cloud 的 Netflix Eureka 插件,实现服务端、客户端的发现与注册
  10. 目前用下来最溜的MacOS微信多开工具!