首页
›
Linux内核与驱动
›
001-Linux内核
›
《Linux内核USB驱动开发与URB传输调试》
VIP10
本课程属于:001-Linux内核
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核USB驱动开发与URB传输调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
USB子系统概述
USB总线架构 · 主机控制器与设备角色 · Linux USB子系统分层结构
USB
子系统概述
02
USB物理层与协议层
USB线缆与信号 · 差分信号 · NRZI编码
USB
物理层
03
USB传输类型
控制传输 · 批量传输 · 中断传输
USB
传输类型
04
USB描述符体系
设备描述符 · 配置描述符 · 接口描述符
USB
描述符体系
05
设备枚举第一阶段
设备连接 · 复位 · 获取设备描述符(8字节)
设备枚举第一阶段
设备连接
06
设备枚举第二阶段
再次获取完整设备描述符 · 获取配置描述符 · 获取接口与端点描述符
设备枚举第二阶段
再次获取完整设备…
07
设备枚举第三阶段
选择配置 · 加载驱动 · 初始化设备
设备枚举第三阶段
选择配置
08
URB核心数据结构
struct urb 成员详解 · urb 状态码 · 传输标志
URB
核心数据结构
09
URB生命周期
分配 · 填充 · 提交
URB
生命周期
10
URB分配与初始化
usb_alloc_urb · usb_fill_*_urb 系列函…
URB
分配
11
URB提交与回调机制
usb_submit_urb · 完成回调函数上下文 · 中断上下文限制
URB
提交
12
URB取消与资源回收
usb_kill_urb · usb_unlink_urb · urb 引用计数
URB
取消
13
usbcore 核心层
usb_init · usb_register · usb_deregister
usbcore
核心层
14
USB主机控制器驱动(HCD)
hcd结构体 · hcd_urb_enqueue · hcd_endpoint_disab…
USB
HCD
15
USB请求块(URB)在HCD中的流转
从usb_submit_urb到hc…
USB
URB
16
USB调度器与帧/微帧
全速/低速帧 · 高速微帧 · 事务翻译(TT)
USB
调度器
17
控制传输详解
setup包 · 数据阶段 · 状态阶段
控制传输详解
setup
18
批量传输详解
批量端点 · 乒乓协议 · NAK与重试
批量传输详解
批量端点
19
中断传输详解
中断端点 · 轮询间隔 · 中断URB的提交与完成
断传输详解
断端点
20
等时传输详解
等时端点 · 隐式同步 · 帧描述符
等时传输详解
等时端点
21
USB设备驱动编写框架
probe · disconnect · URB回调
USB
设备驱动编写框架
22
USB类驱动
usb-skeleton驱动源码分析 · usb_class_driver
USB
类驱动
23
USB Gadget框架
设备侧驱动 · gadget结构体 · 端点与请求
USB
Gadget
24
USB电源管理
挂起 · 恢复 · 远程唤醒
USB
电源管理
25
USB调试与跟踪
usbmon · usbtop · dynamic debug
USB
调试
26
USB错误处理与重试机制
urb状态码分析 · 超时处理 · 设备断开处理
USB
错误处理
27
USB设备热插拔
uevent · sysfs · udev
USB
设备热插拔
28
USB虚拟化与直通
USB over IP · VFIO · QEMU USB直通
USB
虚拟化
29
USB性能优化
批量传输缓冲区对齐 · DMA映射 · URB合并
USB
性能优化
30
综合实战
编写一个简单的USB数据采集驱动 · 实现URB批量传输与用户态交互
综合实战
USB
所属VIP或分类
同VIP:Linux-I2C控制器驱动开发与时序仲裁调试
同VIP:Linux内核PCIe驱动:配置空间访问与DMA传输实现
同VIP:Linux内核SPI控制器驱动:FIFO与DMA传输优化