首页
›
Linux内核与驱动
›
172-USB设备驱动底层
›
《USB设备驱动开发与URB端点通信》
VIP10
本课程属于:172-USB设备驱动底层
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
USB设备驱动开发与URB端点通信
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
USB子系统概述
USB主机控制器 · USB设备 · USB总线拓扑结构
USB
子系统概述
02
USB设备枚举过程
设备插入 · 复位 · 获取描述符
USB
设备枚举过程
03
USB描述符体系
设备描述符 · 配置描述符 · 接口描述符
USB
描述符体系
04
端点描述符详解
端点地址 · 传输类型(控制/批量/中断/等时) · 方向(IN/OUT)
端点描述符详解
端点地址
05
USB请求块(URB)核心概念
URB生命周期 · URB结构体成员 · URB标志位
USB
URB
06
URB内存分配与初始化
usb_alloc_urb · usb_fill_*_urb系列函数 · DMA缓冲区管理
URB
内存分配
07
控制传输URB提交
控制端点特性 · usb_submit_urb · usb_control_msg封装
URB
控制传输
08
批量传输URB提交
批量端点特性 · 批量读写场景 · URB完成回调处理
URB
批量传输
09
中断传输URB提交
中断端点特性 · 轮询间隔设置 · 中断URB的提交与取消
URB
断传输
10
等时传输URB提交
等时端点特性 · ISO包描述符 · 帧同步与错误处理
URB
等时传输
11
URB完成回调函数
回调上下文 · urb->status状态码解析 · urb->actual_length
URB
完成回调函数
12
URB取消与超时处理
usb_unlink_urb · usb_kill_urb · 超时机制设计
URB
取消
13
USB设备驱动框架
usb_driver结构体 · probe/disconnect回调 · id_table匹配
USB
设备驱动框架
14
端点描述符解析实战
从usb_interface获取端点 · 遍历altsetting · 解析bEndpointAddress
端点描述符解析实…
usb
15
批量端点配置实战
查找批量IN/OUT端点 · 配置URB · 提交批量传输
批量端点配置实战
IN/OUT
16
中断端点配置实战
查找中断端点 · 设置轮询间隔 · 中断URB提交与数据读取
断端点配置实战
查找
17
复合设备驱动开发
多接口设备 · 接口绑定 · 端点资源分配
复合设备驱动开发
多接口设备
18
URB提交的同步与异步模式
同步submit与wait · 异步回调 · 并发控制
URB
提交的同步
19
DMA一致性映射与流式映射
dma_alloc_coherent · dma_map_single · URB传输缓冲区管理
DMA
一致性映射
20
USB请求队列与调度
主机控制器调度策略 · URB排队 · QH/QTD结构
USB
请求队列
21
端点带宽管理
USB带宽计算 · 帧/微帧传输 · 带宽预留与冲突
端点带宽管理
USB
22
USB电源管理
自动挂起/唤醒 · 端点空闲状态 · URB提交与电源状态交互
USB
电源管理
23
调试与日志
usbmon · 动态调试 · URB状态跟踪
调试
日志
24
常见错误与故障排查
URB提交失败 · 端点未找到 · 传输超时
常见错误
故障排查
25
USB Gadget驱动简介
设备端视角 · 端点配置 · URB提交的对称性
USB
Gadget
26
USB Video Class (UVC) 驱动实战
等时端点配置 · 帧传输 · URB流控制
USB
Video
27
USB HID类驱动实战
中断端点配置 · 报告描述符解析 · URB数据接收
USB
HID
28
USB Mass Storage类驱动实战
批量端点配置 · SCSI命令封装 · URB提交
USB
Mass
29
URB提交性能优化
批量传输合并 · 中断合并 · DMA预分配
URB
提交性能优化
30
综合实战
从零编写一个简单的USB数据采集驱动 · 包含端点配置 · URB提交
综合实战
USB
所属VIP或分类
同VIP:Linux-USB-PHY驱动适配与设备树集成
同VIP:Linux-USB中断传输驱动开发与URB生命周期管理
同VIP:Linux-USB驱动开发:中断端点与urb回调协同配置