Linux USB 驱动开发(一)—— USB设备基础概念

本文介绍了Linux USB驱动开发的基础知识,包括USB设备的构成(USB总线接口、USB逻辑设备和功能单元)以及设备架构。重点阐述了设备描述符、配置描述符、接口描述符、端点描述符和字符串描述符的作用和功能,强调了端点在USB通信中的重要性,以及不同类型的端点(控制、中断、批量和等时)在数据传输中的特点和应用场景。
摘要由CSDN通过智能技术生成

        在终端用户看来,USB设备为主机提供了多种多样的附加功能,如文件传输,声音播放等,但对USB主机来说,它与所有USB设备的接口都是一致的。一个USB设备由3个功能模块组成:USB总线接口USB逻辑设备功能单元:

a -- 这里的USB总线接口指的是USB设备中的串行接口引擎(SIE);

b -- USB逻辑设备被USB系统软件看作是一个端点的集合

c -- 功能单元被客户软件看作是一个接口的集合。SIE、端点和接口都是USB设备的组成单元;


        为了更好地描述USB设备的特征,USB提出了设备架构的概念。从这个角度来看,可以认为USB设备是由一些配置接口端点组成,即一个USB设备可以含有一个或多个配置,在每个配置中可含有一个或多个接口,在每个接口中可含有若干个端点。其中,配置和接口是对USB设备功能的抽象,实际的数据传输由端点来完成。在使用USB设备前,必须指明其采用的配置和接口。这个步骤一般是在设备接入主机时设备进行枚举时完成的

这些单元之间的关系如下:



设备通常有一个或多个配置;

配置通常有一个或多个接口;

接口通常有一个或多个设置;

接口有零或多个端点。


       这样的概念太抽象了,可以这样看:有一个设备,如支持视频和音频的一个播放器。那么,对于上面提到的4个描述符,对它们设置的时候,它们分别对于哪一个描述符呢?  

      从我现在的理解来看,这样一个设备对应一个设备描述符

  • 28
    点赞
  • 136
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值