首页
›
Linux内核与驱动
›
071-USB Gadget驱动开发
›
《嵌入式Linux USB Gadget驱动开发与平台适配》
VIP10
本课程属于:071-USB Gadget驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式Linux USB Gadget驱动开发与平台适配
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
USB协议基础
USB总线拓扑结构 · 主机与设备角色 · USB物理层与电气特性
USB
协议基础
02
USB数据传输模型
端点 · 管道 · 传输类型(控制/批量/中断/同步)
USB
数据传输模型
03
USB描述符体系
设备描述符 · 配置描述符 · 接口描述符
USB
描述符体系
04
USB枚举过程详解
复位 · 地址分配 · 读取描述符
USB
枚举过程详解
05
Linux USB子系统架构
USB核心 · HCD(主机控制器驱动) · UDC(设备控制器驱动)
Linux
USB
06
Gadget框架概述
Linux Gadget API的层… · 与主机侧驱动的区别
Gadget
框架概述
07
Gadget核心数据结构
usb_gadget · usb_ep · usb_request
Gadget
核心数据结构
08
Gadget驱动初始化流程
gadget驱动注册 · bind回调 · setup回调
Gadget
驱动初始化流程
09
端点操作与DMA
端点使能/禁用 · 请求提交与完成回调 · DMA缓冲区管理
DMA
端点操作
10
配置与接口管理
配置切换 · 接口绑定 · 备用设置(Alternate Set…
配置
接口管理
11
复合设备框架
composite驱动模型 · 配置描述符的自动生成与合并
复合设备框架
composite
12
Function驱动框架
usb_function结构体 · function的绑定与解绑 · function间依赖
Function
驱动框架
13
UAC(USB Audio Class)Gadget实现
音频流端点配置 · 数据收发与同步
UAC
USB
14
UVC(USB Video Class)Gadget实现
视频流端点配置 · 帧格式协商与数据传输
UVC
USB
15
RNDIS/ECM Gadget实现
网络设备模拟 · CDC ECM与RNDIS协议差异
RNDIS/ECM
Gadget
16
Mass Storage Gadget实现
SCSI命令处理 · LUN管理 · 文件存储后端
Mass
Storage
17
Serial Gadget实现
ACM与OBEX协议 · 串口数据流控制与TTY集成
Serial
Gadget
18
HID Gadget实现
报告描述符定义 · 输入/输出/特征报告传输
HID
Gadget
19
ConfigFS Gadget框架
ConfigFS文件系统接口 · 动态创建与配置Gadget实例
ConfigFS
Gadget
20
ConfigFS实战
通过shell脚本配置一个复合Gad…
ConfigFS
shell
21
Gadget Trace与调试
ftrace · debugfs端点状态查看 · USB分析仪使用
Gadget
Trace
22
电源管理
USB挂起/恢复 · 远程唤醒 · 设备状态转换
电源管理
USB
23
高速与超高速Gadget
USB 2.0高速 · USB 3.0 SuperSpeed…
Gadget
高速
24
OTG与双角色支持
OTG规范 · HNP与SRP协议 · Linux双角色驱动框架
OTG
双角色支持
25
嵌入式平台适配
DTS设备树配置 · UDC控制器驱动(如DWC3 · ChipIdea)
嵌入式平台适配
DTS
26
性能优化
批量传输吞吐量优化 · 中断延迟控制 · 零拷贝技术
性能优化
批量传输吞吐量优…
27
多实例与并发
多Gadget实例 · 多线程安全 · 请求队列管理
多实例
并发
28
安全与隔离
USB Gadget命名空间 · 权限控制 · SELinux策略
安全
隔离
29
常见问题与调试
枚举失败 · 描述符错误 · 端点Stall
常见问题
调试
30
综合实战
基于ARM Linux开发板实现一个…
综合实战
ARM
所属VIP或分类
同VIP:ConfigFS创建USB-Gadget设备失败故障排查
同VIP:ConfigFS配置复合USB-Gadget设备全流程
同VIP:Linux-USB-Gadget驱动从入门到工程部署