linux驱动由浅入深系列:usb子系统之一(域、包、事务、传输的基本概念)

    xiaoxiao2021-03-26  14

    本文从usb协议的物理层讲起,对usb建立一个整体的概念再进行逐步细化。

    下图是usb2.0协议的物理层连线,其中包括一根地线、一根电源线(在usb2.0中电源线仅支持到5V 500mA,目前随着人们需求的日益膨胀,在后续协议中usb线提供的供电能力正在不断增加)、两根差分数据线DP、DM(使用差分线的好处是增加抗干扰能力,能够更快速的串行传输数据,这个有概念就可以了,在此不做深入探讨)。

    USB的数据格式

    DP、DM数据线上传输的还是程序员熟悉的0和1,然后由若干个二进制数据(不同的域有各自的定义)组在一起叫做‘域’,由若干个‘域’组成‘包’,再由若干个‘包’组成‘事务’,最后若干个‘事务’组成‘传输’。USB的数据格式其实比较简单,只是各种名字比较多,下表梳理了一下各个名词之间的层次关系:

    传输(最大单位)(由事务组成)

    控制、批量、中断、同步

    事务(由包组成)

    转载请注明原文地址: https://ju.6miu.com/read-450371.html

    最新回复(0)