当前位置: 首页 > ds >正文

usb端点笔记

端点:端点是USB设备的唯一可识别部分,其是主机和设备之间的通信流的终点。是一个USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据。(逻辑上)
接口:可以理解为一个功能。(物理功能)
配置:对接口的组合,在连接期间选定是那种组合。(逻辑上)
一般情况下,通常把工作在什么模式下的端点就叫什么端点,例如:控制端点、批量端点、同步端点和中断端点。
端点0,是设备的默认控制端点,在设备上电后就存在并可以使用,在Set Config之前所有的传输都是通过端点0传输的。  所有USB设备需要实现一个默认的控制方式, 它就是既能输入也能输出的端点0, Host通过这端点0获取设备的描述、配置、状态,对设备进行设置。
一个设备只有一个设备号,有若干端点,在一个配置中,不同接口的端点号不同,端点号是唯一的,就像是例子中的教室,可能在不同配置中,同一个端点属于了不同的接口,就像是一个教室,在不同的配置中可以是教室也可以是考场。但是其端点号不可改变。端点0不独立属于任何配置和任何接口,是归属于USB设备
一个设备有一个或多个配置,一个配置就是一个功能集合(即是接口的集合),一个接口就是一个功能,一个接口可以有一个或多个端点,一个设备最多有16个端点(即0-15),通过端点号区分(也就是 bEndpointAddress端点地址
一个设备必须至少有一个端点0且一定是控制类型的端点。端点0不独立属于任何配置和任何接口,是归属于USB设备
  • 控制端点(Control Endpoint):所有USB设备都必须具有端点0,用于设备枚举、配置设置以及状态查询等控制操作。
  • 中断端点(Interrupt Endpoint):主要用于周期性地发送小量且时间敏感的数据,如键盘、鼠标事件等。
  • 批量端点(Bulk Endpoint):处理大量非实时的数据传输,适合文件传输、打印机作业等应用。
  • 同步端点(Isochronous Endpoint):设计用于连续流式传输,例如音频和视频流,这类数据传输对带宽和定时要求严格。
复合设备(composite device):具有多个接口并由接口来实现功能的设备叫USB复合设备。
显示如下:
其根节点必是通过USB Composite Device(usbccgp.sys)来驱动,其子节点的硬件ID 必带MI_0X,并且所有设备其享一组PID和VID.
USB复合设备的配置描述符 一次获取完整后,再由系统驱动根据其接口功能的不同,而进行逻辑拆分组合,生成逻辑设备。
组合设备(compound device):多个USB通过HUB连接来实现多个功能的设备叫USB组合设备
显示如下:
http://www.xdnf.cn/news/3287.html

相关文章:

  • 【UE5】“对不起,您的客户端未能传递登录所需的参数”解决办法
  • QCefView应用和网页的交互
  • Github 热点项目 Qwen3 通义千问全面发布 新一代智能语言模型系统
  • WPF使用高性能图表
  • 【游戏ai】从强化学习开始自学游戏ai-2 使用IPPO自博弈对抗pongv3环境
  • 基于C++的IOT网关和平台4:github项目ctGateway交互协议
  • flutter 专题 一百零四 Flutter环境搭建
  • 零基础做自动驾驶集成测试(仿真)
  • MIPS架构详解:定义、应用与其他架构对比
  • harmonyOS 手机,双折叠,平板,PC端屏幕适配
  • 数据隐私在Web3环境下的重要性及实现方法
  • Spring Boot集成Kafka并使用多个死信队列的完整示例
  • 【MySQL】增删改查(CRUD)
  • Microsoft Entra ID 免费版管理云资源详解
  • mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz的下载安装和使用
  • 上海地区IDC机房服务器托管选型报告(2025年4月30日)
  • (51单片机)LCD显示红外遥控相关数据(Delay延时函数)(LCD1602教程)(Int0和Timer0外部中断教程)(IR红外遥控模块教程)
  • LeRobot 项目部署运行逻辑(三)——机器人及舵机配置
  • 【STM32实物】基于STM32的RFID多卡识别语音播报系统设计
  • 左右分屏电商带货视频批量混剪自动剪辑生产技术软件:智能剪辑与合规化方案解析
  • 【优选算法 | 前缀和】前缀和算法:高效解决区间求和问题的关键
  • 无侵入式的解决 ViewPager2 跟横向滑动子 View 手势冲突的一种思路
  • 人工智能数学基础(五):概率论
  • Kafka Producer的acks参数对消息可靠性有何影响?
  • 阿里云服务器技术纵览:从底层架构到行业赋能​
  • PostgreSQL数据库操作基本命令
  • JAVA SE 反射,枚举与lambda表达式
  • 制作一款打飞机游戏36:调度编辑器
  • K8S - 命名空间实战 - 从资源隔离到多环境管理
  • 系统升级姿势解锁:绞杀、并行与隐藏开关