Linux驱动学习--USB设备的接入及UAC设备描述符的讲解

本文详细介绍了Linux环境下USB驱动的学习,特别是USB音频类(UAC)设备的描述符分析,包括设备描述符、配置描述符、接口描述符和端点描述符等。内容涵盖USB设备接入、枚举过程、控制传输,以及UAC设备的音频控制接口子类、输入输出终端描述符等关键概念,帮助读者深入理解USB设备与主机的交互机制。
摘要由CSDN通过智能技术生成

一、引言

任何USB设备在连接到USB接口后,主机检测到有新设备接入,会利用不同的请求命令(Request)查询该设备的属性,设备通过不同的描述符向主机报告自己的情况。包括设备的种类,设备的功能,设备具有的端点数量以及其他工作属性等等。在了解这些信息之后,主机就可以根据需要分配USB工作带宽。

附一张整体框架图
在这里插入图片描述

二、USB设备描述及接入

在USB中USB HOST 是通过各种描述符来识别设备的,有 设备描述符,接口描述符,端点描述符,字符描述符,报告描述符等
USB HID 设备 (人机交互操作的设备) 是通过报告来传送数据的,报告有:输入报告 和 输出报告

输入报告 :是设备发送给主机的,例如 usb鼠标将鼠标移动和鼠标点击的信息返回给电脑,键盘将按键数据返回给电脑。
输入报告是通过中断输入端点输入的。

输出报告 :是主机发送给USB设备的,例如键盘上的数字键盘锁定灯和大写字母锁定灯等。报告是一个数据包,里面包含的是所要传送的数据。

报告描述符 :是描述一个报告以及报告里面的数据是用来干什么的。通过它,USB HOST 可以 分析出报告里面的数据所要表达的意思。

USB电气特性

标准USB使用4根线:5V电源线(VB

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文艺小少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值