首页
›
嵌入式与底层系统
›
015-Linux USB主机与设备驱动工程
›
《Linux驱动开发实战 驱动案例之USB设备驱动开发》
VIP22
本课程属于:015-Linux USB主机与设备驱动工程
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux驱动开发实战:驱动案例之USB设备驱动开发
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
USB基础概念
USB总线历史 · USB版本演进(1.0/2.0/3.… · USB物理拓扑结构(Host-Dev…
USB
基础概念
02
USB协议体系
USB数据包结构(令牌包/数据包/握… · USB传输类型(控制/批量/中断/等… · USB帧与微帧机制
USB
协议体系
03
USB描述符详解
设备描述符 · 配置描述符 · 接口描述符
USB
描述符详解
04
USB枚举过程
设备插入检测 · 复位 · 地址分配
USB
枚举过程
05
Linux USB子系统架构
USB核心层(USB Core) · USB主机控制器驱动(HCD) · USB设备驱动(Gadget)
Linux
USB
06
USB驱动开发环境搭建
内核源码获取与配置 · 交叉编译工具链安装 · 内核模块编译框架(Kbuild/Ma…
USB
驱动开发环境搭建
07
USB设备驱动框架
module_init/module… · usb_driver结构体 · probe/disconnect回调…
USB
设备驱动框架
08
USB设备注册与注销
usb_register/usb_d… · USB设备ID表(USB_DEVIC…
USB
设备注册
09
USB端点与URB
端点类型与方向 · URB(USB Request Bl… · URB生命周期(分配/填充/提交/回…
USB
URB
10
USB控制传输
usb_control_msg函数详… · 控制传输的Setup包构造 · 标准设备请求(Get_Descrip…
USB
控制传输
11
USB批量传输
usb_bulk_msg函数 · 批量传输的缓冲区管理 · 批量传输的同步与异步模式
USB
批量传输
12
USB中断传输
usb_interrupt_msg函… · 中断传输的轮询间隔设置 · 中断传输在HID设备中的应用
USB
断传输
13
USB等时传输
等时传输的特点与限制 · 等时URB的构造 · 等时传输在音频/视频设备中的应用
USB
等时传输
14
USB DMA与缓冲区管理
DMA一致性映射 · 流式映射 · usb_alloc_coherent…
USB
DMA
15
USB设备驱动中的锁与并发
自旋锁 · 互斥锁 · 读写锁
USB
设备驱动
16
USB设备驱动中的内存管理
kmalloc/kfree · usb_alloc_urb/usb_… · 内存池(mempool)的使用
USB
设备驱动
17
USB设备驱动中的定时器与延迟
内核定时器 · delayed_work · usleep_range/mslee…
USB
设备驱动
18
USB设备驱动中的文件操作接口
file_operations结构体 · open/release/read/…
USB
设备驱动
19
USB设备驱动中的ioctl命令
ioctl命令编码规则(_IO/_I… · 命令号分配 · 用户态与内核态数据交换
USB
ioctl
20
USB设备驱动中的poll/select机制
poll回调函数实现 · 等待队列(wait_queue_he… · POLLIN/POLLOUT事件通知
USB
poll/select
21
USB设备驱动中的异步通知
fasync_helper · kill_fasync · F_SETOWN/F_SETSIG信…
USB
设备驱动
22
USB设备驱动中的sysfs接口
device_create_file · sysfs属性文件创建 · show/store回调函数
USB
sysfs
23
USB设备驱动中的debugfs调试
debugfs_create_dir… · 调试信息输出 · 动态调试开关
USB
debugfs
24
USB设备驱动中的电源管理
suspend/resume回调 · 自动挂起(autosuspend) · 远程唤醒(remote wakeup…
USB
设备驱动
25
USB设备驱动中的热插拔处理
设备插入/拔出事件处理 · urb取消与资源清理 · 设备状态监测
USB
设备驱动
26
USB Gadget驱动框架
Gadget API概述 · gadget_driver结构体 · bind/unbind回调
USB
Gadget
27
USB Gadget UDC驱动开发
UDC(USB Device Con… · 端点管理 · DMA传输
USB
Gadget
28
USB HID类驱动开发
HID协议概述 · HID报告描述符解析 · HID设备驱动注册
USB
HID
29
USB Mass Storage类驱动开发
SCSI命令集 · Bulk-Only传输协议 · UAS协议
USB
Mass
30
USB驱动调试与性能优化
动态打印(dyndbg) · usbmon/usbmon工具 · ftrace/usb tracepo…
USB
驱动调试
所属VIP或分类
同VIP:Linux-USB-Gadget设备开发工程
同VIP:Linux-USB-Host主机驱动工程
同VIP:Linux-USB-Host驱动与RTOS移植差异分析工程