本文从usb协议的物理层讲起,对usb建立一个整体的概念再进行逐步细化。
下图是usb2.0协议的物理层连线,其中包括一根地线、一根电源线(在usb2.0中电源线仅支持到5V 500mA,目前随着人们需求的日益膨胀,在后续协议中usb线提供的供电能力正在不断增加)、两根差分数据线DP、DM(使用差分线的好处是增加抗干扰能力,能够更快速的串行传输数据,这个有概念就可以了,在此不做深入探讨)。
USB的数据格式
DP、DM数据线上传输的还是程序员熟悉的0和1,然后由若干个二进制数据(不同的域有各自的定义)组在一起叫做‘域’,由若干个‘域’组成‘包’,再由若干个‘包’组成‘事务’,最后若干个‘事务’组成‘传输’。USB的数据格式其实比较简单,只是各种名字比较多,下表梳理了一下各个名词之间的层次关系:
传输(最大单位)(由事务组成)
控制、批量、中断、同步
事务(由包组成)
转载请注明原文地址: https://ju.6miu.com/read-450371.html