首页 > 编程知识 正文

为实现数据传输的总线结构,要选用,电脑usb接口在哪

时间:2023-05-06 15:28:40 阅读:44358 作者:1137

目录

0 .摘要

1.USB传输(传输) )。

2 .事务(事务)。

3 .包(包)概念

4.USB主机(主机)。

5 .设备(设备)。

6 .配置)

7 .接口(接口)。

8 .端点(端点)。

9 .管路(Pipe ) )

10.USB的各种非常重要的描述符

0.USB协议学习中最重要的几个概念概括如下: 没有提到的是,它在USB协议学习中不重要,或者在编程中不需要。 大家也不用着急。 概念是必须学习的。 否则,我不知道下面是什么,也不知道我在学习什么通用串行总线协议。 大家也不用害怕。 其实没那么高级。

1.USB传输(传输) )。

2 .正在传输的USB事务(事务)。

3.USB事务中的包、包、包(包,说三句重要的话) ) )。

4.USB主机

5 .设备(设备)。

6 .配置)

7 .接口(接口)。

8 .端点(端点)。

9 .管路(Pipe ) )

10.USB的各种非常重要的描述符(描述符) )。

下面用通俗易懂的语言介绍一下这10件东西大概在做什么。 后期系列的文章一个个被打破。

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com/USB传输、事务和分组是从不同层次说明一次数据交换的三个概念。

举个例子也许更好。1.USB传输(Transfer)

好的,其实这里的2.事务(Transaction)相当于USB的一次传输,3.包(Pack)的概念相当于这次传输中的五个事务。 当然,每个事务都必须有3358www.Sina.com/,相当于每个事务中的各种包

trong>其实通讯协议就是如此,都是从现实生活中抽象出来的,任何通讯协议都可以类比现实生活中人与人之间的交流方式。

4.USB 主机(Host)

    形象比作公司领导。领导完完全全控制愉快的冬日,任何事情必须领导先发话了愉快的冬日才能说话,领导不发话,愉快的冬日憋死也不能说出来。任何事物都是USB主机发起的。

5.设备(Device)

     形象比作愉快的冬日本人。设备里面存储有设备描述符表来描述设备的样子,每一个设备只能有一个设备描述符表。后期我会给大家看代码让大家看下是不是如此(STM32 USB和ZYNQ 7000 USB)。

6.配置(Configuration)

     对设备的配置,这种配置作为数据结构可以存在多个,主机可以控制设备选择哪个具体的配置,但是设备当前只能选择一个配置。​我们来想想,一个领导招聘了一个愉快的冬日,可以让这个愉快的冬日去写代码(配置1),或者让这个愉快的冬日去画电路图(配置2)等等,我们就举两个例子说明问题。由上面我们可以知道,USB设备可能有一个或者多个配置,我们常见到的USB设备一般都只有一个配置。

7.接口(Interface)

     好了,领导让这个愉快的冬日去写代码,可以只写C++软件,当然为了提高效率,有时候既要写C++软件,也要写C#软件,还得写Python软件。其实每个配置信息里面包含了接口的数量,一个接口就是一个功能,一个配置可以有多个接口(一个愉快的冬日可以会多种语言),也就是一个USB设备通过接口可以扩展多个功能。

8.端点(Endpoint)

    一个接口完成一种功能,每种接口(功能)配有1个或者多个端点。  端点是主机与设备之间通讯数据的接收或来源,要实现通讯功能,接口必须有端点的配备才可以,主机要给设备发送数据,端点就是数据的接收器,主机要给设备要数据,端点就是数据的发送器,然后通过多个端点配合接收和发送各种数据实现某个接口的某种功能。所以大家注意了,端点的依附于接口上的。其实一个端点就是一段存放接收和发送数据的缓冲区。这段缓冲区有一定的属性,在USB设备中,我们用端点描述符来描述这段缓冲区的属性。后期看代码。

9.管道(Pipe)

    主机和端点之间的数据传输就是通过管道,看不见摸不着,也没代码,给大家附个逻辑图看看。

10.USB各种各样非常重要的描述符

    USB描述符可以说是很多学生头疼和理解不全面的问题,没关系,逐一攻破,别怕。USB描述符主要是对USB设备、USB配置、USB接口、USB端点、USB字符串(就是字符串而已)用数据结构的描述,主机会在枚举此设备的时候根据设备实现的描述符去确定设备到底是一个什么样的设备、设备需要的总线资源、和设备的通讯方式等等。在这里强调一点,因为设备类型不同还会有不同的其他描述符,如下图,HID类型的设备还会有HID描述符、报告描述符、物理描述符,这三个描述符后面在讲解HID设备的时候详细讲解,可谓HID核心的核心

注:以上讲的前3个概念是与USB数据传输相关的后面的7个概念是和USB通用总线设计理念有关(也就是这7个概念让USB成为世界上最成功、最通用的串行总线)。

1.版权归本作者(一个早起的程序员)所有;

2.未经原作者允许不得转载本文内容,否则将视为侵权;

3.转载或者引用本文内容请注明来源及原作者;

4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。

下面是我的个人微信公众号,关注【一个早起的程序员】精彩系列文章每天不断。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。