首页
›
芯片硬件与光电工程
›
049-高速接口Linux驱动与系统软件
›
《Linux USB Host驱动与枚举》
VIP7
本课程属于:049-高速接口Linux驱动与系统软件
芯片硬件与光电工程 · 共 7 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
USB Host驱动开发与设备枚举实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
USB协议基础
USB总线拓扑结构 · 主机与设备角色 · USB版本演进(1.0/2.0/3.…
USB
协议基础
02
USB物理层与电气特性
USB线缆定义(D+/D- · VBUS · GND)
USB
物理层
03
USB包结构与传输类型
包格式(SOP · PID · ADDR
USB
包结构
04
USB枚举流程概述
设备插入检测 · 复位 · 地址分配
USB
枚举流程概述
05
USB描述符体系
设备描述符 · 配置描述符 · 接口描述符
USB
描述符体系
06
USB设备请求与标准命令
bmRequestType · bRequest · wValue/wIndex/wLen…
USB
设备请求
07
Linux USB子系统架构
USB核心层(usbcore) · HCD(主机控制器驱动) · 设备驱动模型
Linux
USB
08
USB主机控制器硬件
OHCI/UHCI/EHCI/xHC… · 寄存器映射 · DMA与周期调度
USB
主机控制器硬件
09
Linux USB HCD驱动框架
hcd结构体 · urb_enqueue/urb_de… · 中断处理与完成回调链
Linux
USB
10
USB设备驱动模型
usb_driver结构体 · probe/disconnect回调 · id_table匹配机制
USB
设备驱动模型
11
URB(USB请求块)详解
urb结构体字段 · 分配/提交/取消/完成回调 · 批量/中断/控制URB的使用方法
URB
USB
12
USB设备枚举实战(一)
检测设备插入——hub中断处理 · 端口状态变化检测 · 复位与连接速度识别
USB
设备枚举实战
13
USB设备枚举实战(二)
分配设备地址——SET_ADDRES… · 地址冲突处理
USB
设备枚举实战
14
USB设备枚举实战(三)
读取设备描述符——GET_DESCR… · 解析bcdUSB/bDeviceCl…
USB
设备枚举实战
15
USB设备枚举实战(四)
读取配置描述符——GET_DESCR… · 解析配置/接口/端点集合
USB
设备枚举实战
16
USB设备枚举实战(五)
选择配置——SET_CONFIGUR… · 激活接口与端点 · 驱动probe触发
USB
设备枚举实战
17
USB设备枚举实战(六)
字符串描述符读取——GET_DESC… · 多语言支持与UTF-16LE解析
USB
设备枚举实战
18
USB HID类设备枚举
HID描述符结构 · 报告描述符解析 · Set_Protocol/Set_I…
USB
HID
19
USB Mass Storage类设备枚举
Bulk-Only传输协议 · CBW/CSW结构 · SCSI命令封装
USB
Mass
20
USB CDC/ACM类设备枚举
通信设备类描述符 · 抽象控制模型 · 虚拟串口枚举与数据收发
USB
CDC/ACM
21
USB复合设备与IAD
接口关联描述符(IAD)作用 · 复合设备枚举流程 · 多接口驱动绑定策略
USB
IAD
22
USB电源管理与远程唤醒
suspend/resume流程 · 设备远程唤醒机制 · Linux USB电源管理接口
USB
电源管理
23
USB带宽与调度
帧/微帧结构 · 中断/同步传输带宽预留 · Linux端到端调度算法
USB
带宽
24
USB错误处理与调试
传输错误类型(CRC/超时/STAL… · URB状态码 · usbmon与ftrace调试工具
USB
错误处理
25
USB Gadget驱动基础
Gadget框架与UDC驱动 · 配置/接口/端点抽象 · 与Host驱动的对称性对比
USB
Gadget
26
USB OTG与双角色切换
OTG协议规范(HNP/SRP) · Linux OTG驱动框架 · 角色动态切换实现
USB
OTG
27
USB Type-C与PD协议
Type-C接口引脚定义 · CC逻辑 · 电源协商(PD)
USB
Type-C
28
USB虚拟化与直通
QEMU/KVM USB直通 · virtio-usb虚拟化方案 · USB over IP(usbip)…
USB
虚拟化
29
USB安全与攻击防护
BadUSB攻击原理 · USB授权与白名单 · 内核USB安全模块(USBGuard…
USB
安全
30
USB Host驱动开发综合实战
从零编写一个简单的USB键盘驱动——… · HID报告解析 · 输入子系统注册
USB
Host
所属VIP或分类
同VIP:Linux-MIPI-CSI-2驱动开发
同VIP:Linux-PCIe驱动与BAR空间调试
同VIP:Linux-USB-Gadget设备开发