• 28.USB的传输类型


    USB上必须将数据组织成 事务 才能够进行传输。事务常有两个或三个包。令牌包用于启动一个事务,由主机发送;数据包传送数据,方向由令牌包确定;握手包常是数据接收方发送的,用于表示接收数据的状态。USB协议规定了4种传输类型:批量传输,同步传输,中断传输,控制传输。

    ① 批量传输
    这是总线状态图,从上向下看表示了依次出现在总线上的数据。
    我的USB学习 3: USB的传输类型 - 0 - 满江红的备忘录
    ②中断传输
    中断传输是一种保证查询频率的传输。中断端点在其端点描述符中应该明确其中断查询间隔,主机在读取此数据后,应保证在小于该查询间隔的时间里进行一次传输。
    我的USB学习 3: USB的传输类型 - 0 - 满江红的备忘录
    ③同步传输
    用于数据量大,实时性要求较高的场合,但对数据的正确性要求有所降低。从其传输方式也可以看出,数据传出后不要求有应答包,不保证数据的正确性。

     我的USB学习 3: USB的传输类型 - 0 - 满江红的备忘录
     ④控制传输

    控制传输包括三个阶段:建立阶段、数据阶段(可选)、状态阶段。
    下图是建立阶段的流程。建立阶段是一个输出事务,但是与上文中的传输不同。设备端要么返回ACK保证接收正确,要么不返回,表示接收错误。
    我的USB学习 3: USB的传输类型 - 0 - 满江红的备忘录
    数据阶段和状态阶段都与批量传输是一样的。数据阶段是可以选择的,有些控制传输没有数据阶段。下图是典型的控制传输的实例。
    我的USB学习 3: USB的传输类型 - 0 - 满江红的备忘录
     注意:
    ①一个端点只能工作在一个传输模式下,如控制端点只工作在控制传输下;批量端点只工作在批量传输下。
    ②端点0是每个USB设备必须具备的控制端点。
    ③USB设备的端点描述符中定义了该端点可以传输的最大包长度,传输过程不能违背这一定义。
  • 相关阅读:
    汉语-词语:养生
    汉语-词语:道家美学
    汉语-词语:审美
    人物-书法家:王羲之
    人物-道家:庄子
    汉语-词语:含蓄
    关于finfo_file函数获取文件mime值验证出错的问题
    第一个Hello,OS World操作系统
    Lead软件项目半年感受
    Cts框架解析(15)-任务运行完
  • 原文地址:https://www.cnblogs.com/geekite/p/4745364.html
Copyright © 2020-2023  润新知