首页
›
嵌入式与底层系统
›
015-Linux USB主机与设备驱动工程
›
《USB Gadget驱动开发工程从零开始完整工程实战》
VIP22
本课程属于:015-Linux USB主机与设备驱动工程
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
USB Gadget驱动开发从零开始完整工程实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
USB基础概念
USB总线拓扑结构 · 主机与设备角色 · USB速度等级(LS/FS/HS/S…
USB
基础概念
02
USB Gadget框架概述
Linux USB Gadget子系… · UDC驱动层 · Gadget功能驱动层
USB
Gadget
03
开发环境搭建
交叉编译工具链安装 · Linux内核源码获取与配置 · 启用USB Gadget相关内核选项
开发环境搭建
交叉编译工具链安…
04
硬件平台准备
常见支持USB Gadget的SoC… · Raspberry Pi · Allwinner)
硬件平台准备
USB
05
内核模块基础
Linux内核模块编写框架 · module_init/module… · MODULE_LICENSE/MOD…
内核模块基础
Linux
06
USB Gadget核心数据结构
struct usb_gadget · struct usb_ep · struct usb_request
USB
Gadget
07
最简单的Gadget驱动
实现一个空的Gadget驱动 · 注册与注销流程 · 与UDC的绑定过程
Gadget
最简单的
08
USB描述符详解
设备描述符 · 配置描述符 · 接口描述符
USB
描述符详解
09
端点管理与DMA
端点类型(控制/批量/中断/同步) · 端点方向 · 端点号分配
DMA
端点管理
10
USB请求块(URB)与Request
struct usb_request… · 分配与释放 · 完成回调函数
USB
URB
11
ConfigFS接口入门
挂载ConfigFS · 创建Gadget目录 · 配置UDC
ConfigFS
接口入门
12
ConfigFS实战
通过ConfigFS配置一个简单的S… · 实现主机与设备串口通信
ConfigFS
通过
13
FunctionFS框架
FunctionFS原理 · 编写用户态Function程序 · 与内核态驱动的交互
FunctionFS
框架
14
FunctionFS实战
使用FunctionFS实现一个自定…
FunctionFS
使用
15
复合设备(Composite)驱动
struct usb_composi… · 多Function组合 · 绑定多个接口
Composite
复合设备
16
Composite实战
实现一个同时包含Mass Stora…
Composite
Mass
17
UAC(USB Audio Class)Gadget
音频Gadget驱动原理 · 配置I2S/PCM接口 · 实现USB声卡
UAC
USB
18
UVC(USB Video Class)Gadget
视频Gadget驱动原理 · V4L2接口对接 · 实现USB摄像头
UVC
USB
19
RNDIS/ECM Gadget
网络Gadget驱动原理 · 配置虚拟网卡 · 实现USB网络共享
RNDIS/ECM
Gadget
20
Mass Storage Gadget
存储Gadget驱动原理 · 文件映像作为存储介质 · SCSI命令处理
Mass
Storage
21
HID Gadget驱动
HID报告描述符编写 · 自定义HID设备 · 实现鼠标/键盘/游戏手柄
HID
Gadget
22
中断与异步处理
Gadget驱动中的中断上下文 · Tasklet · Workqueue的使用与注意事项
异步处理
Gadget
23
电源管理
USB挂起/恢复流程 · Gadget驱动的电源管理回调 · 远程唤醒实现
电源管理
USB
24
调试与日志
使用printk与dev_dbg · USB Monitor(usbmon… · USB嗅探工具(Wireshark抓…
调试
日志
25
性能优化
批量传输吞吐量优化 · 中断传输延迟优化 · 缓冲区大小与对齐
性能优化
批量传输吞吐量优…
26
多实例与并发
多个Gadget实例同时运行 · 端点共享与隔离 · 并发访问保护
多实例
并发
27
设备树配置
设备树中USB控制器节点 · Gadget相关属性 · 多UDC配置
设备树配置
USB
28
用户态控制接口
通过sysfs/ConfigFS动态… · 运行时重配置
用户态控制接口
sysfs/Config…
29
常见问题与调试技巧
枚举失败 · 描述符错误 · 端点冲突
常见问题
调试技巧
30
完整工程实战
从零构建一个支持Mass Stora… · 包含驱动代码 · ConfigFS脚本
完整工程实战
Mass
所属VIP或分类
同VIP:Linux-USB-Gadget设备开发工程
同VIP:Linux-USB-Host主机驱动工程
同VIP:Linux-USB-Host驱动与RTOS移植差异分析工程