首页
›
嵌入式与底层系统
›
015-Linux USB主机与设备驱动工程
›
《Linux USB设备驱动开发与urb传输机制工程》
VIP22
本课程属于:015-Linux USB主机与设备驱动工程
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux USB设备驱动开发与urb传输机制
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
USB系统概述
USB总线历史 · USB版本演进(1.0/2.0/3.… · USB物理拓扑结构(主机
USB
系统概述
02
USB数据传输模型
USB主机控制器(OHCI/UHCI… · USB设备端控制器 · USB协议栈分层(硬件层
USB
数据传输模型
03
Linux USB子系统架构
Linux内核USB子系统整体框架 · USBCore模块功能 · HCD(主机控制器驱动)接口
Linux
USB
04
USB描述符详解
设备描述符 · 配置描述符 · 接口描述符
USB
描述符详解
05
USB请求块(URB)基础
URB的概念 · URB的作用 · URB的生命周期(分配
USB
URB
06
URB数据结构深度解析
struct urb结构体成员详解(… · pipe · transfer_buffer
URB
数据结构深度解析
07
URB的分配与初始化
usb_alloc_urb()函数 · usb_free_urb()函数 · usb_fill_int_urb()…
URB
的分配
08
URB的提交与完成回调
usb_submit_urb()函数… · 提交上下文) · URB完成回调函数(complete…
URB
的提交
09
USB传输类型(一)
控制传输(Control Trans… · 控制URB的构造 · 标准设备请求(Get/Set Des…
USB
传输类型
10
USB传输类型(二)
批量传输(Bulk Transfer… · 批量URB的使用场景(存储设备 · 打印机)
USB
传输类型
11
USB传输类型(三)
中断传输(Interrupt Tra… · 中断URB的使用场景(HID设备 · 键盘鼠标)
USB
传输类型
12
USB传输类型(四)
等时传输(Isochronous T… · 等时URB的复杂结构(iso_fra… · 等时传输在音频/视频设备中的应用
USB
传输类型
13
USB设备驱动框架
module_init/module… · usb_register()/usb… · struct usb_driver结…
USB
设备驱动框架
14
USB设备ID匹配机制
struct usb_device_… · 匹配规则(VID/PID · 类/子类/协议)
USB
ID
15
probe函数与disconnect函数
probe函数中设备初始化流程(获取… · 设置接口 · 分配URB
probe
disconnect
16
USB字符设备驱动集成
在USB驱动中注册字符设备(allo… · cdev_init · cdev_add)
USB
字符设备驱动集成
17
USB驱动的并发控制
自旋锁(spinlock) · 互斥锁(mutex) · 原子操作在USB驱动中的应用
USB
驱动的并发控制
18
USB驱动的内存管理
DMA一致性内存分配(usb_all… · 流式DMA映射 · URB缓冲区对齐要求
USB
驱动的内存管理
19
USB驱动的电源管理
USB设备的挂起(suspend)与… · 自动挂起(autosuspend) · 远程唤醒(remote wakeup…
USB
驱动的电源管理
20
USB驱动的热插拔处理
设备插入时的probe流程 · 设备拔出时的disconnect流程 · URB在设备拔出时的行为(-ENOD…
USB
驱动的热插拔处理
21
USB Gadget框架入门
Gadget框架与主机侧驱动的区别 · Gadget功能驱动(Functio… · ConfigFS与Gadget
USB
Gadget
22
USB HID类驱动分析
HID协议概述 · HID报告描述符 · Linux HID子系统架构(hid…
USB
HID
23
USB CDC/ACM驱动分析
CDC(通信设备类)概述 · ACM(抽象控制模型)驱动 · USB串口驱动(usb-serial…
USB
CDC/ACM
24
USB存储设备驱动分析
USB Mass Storage类协… · CBI) · SCSI命令集与USB存储的交互
USB
存储设备驱动分析
25
USB视频类(UVC)驱动分析
UVC协议概述 · VideoControl与Video… · Linux UVC驱动框架
USB
UVC
26
USB音频类(UAC)驱动分析
UAC协议概述 · AudioControl与Audio… · Linux ALSA与USB音频驱动…
USB
UAC
27
USB驱动调试技术
使用printk/dev_dbg/d… · 使用usbmon/usbmon工具抓… · 使用ftrace跟踪URB生命周期
USB
驱动调试技术
28
USB驱动性能优化
URB批量提交与批量完成 · URB缓冲区大小选择 · 中断传输间隔优化
USB
驱动性能优化
29
USB驱动安全与稳定性
验证设备描述符合法性 · 处理恶意设备 · 防止缓冲区溢出
USB
驱动安全
30
实战项目
编写一个完整的USB自定义设备驱动—… · 驱动框架搭建 · URB传输实现
实战项目
USB
所属VIP或分类
同VIP:Linux-USB-Gadget设备开发工程
同VIP:Linux-USB-Host主机驱动工程
同VIP:Linux-USB-Host驱动与RTOS移植差异分析工程