首页
›
Linux内核与驱动
›
102-USB Gadget驱动实战
›
《嵌入式Linux USB Gadget设备开发指南》
VIP10
本课程属于:102-USB Gadget驱动实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式Linux USB Gadget设备开发指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
USB Gadget概述
USB Gadget的概念 · 与USB Host的区别 · Gadget在嵌入式系统中的应用场景…
USB
Gadget
02
Linux USB子系统架构
USB Core · HCD · UDC
Linux
USB
03
开发环境搭建
交叉编译工具链配置 · 内核源码获取 · 内核配置选项(CONFIG_USB_…
开发环境搭建
交叉编译工具链配…
04
内核配置与编译
详细讲解menuconfig中USB… · UDC驱动 · Function驱动)的配置
内核配置
编译
05
设备树(Device Tree)配置
如何在设备树中描述UDC控制器 · 时钟 · 中断
Device
Tree
06
UDC驱动基础
UDC(USB Device Con… · probe流程 · 端点(Endpoint)管理
UDC
驱动基础
07
Gadget API核心数据结构
struct usb_gadget · struct usb_ep · struct usb_request…
Gadget
API
08
Gadget驱动框架
gadget_driver的注册 · bind/unbind回调 · setup回调处理标准请求
Gadget
驱动框架
09
USB标准请求处理
处理GET_DESCRIPTOR · SET_CONFIGURATION · SET_INTERFACE等标准设备…
USB
标准请求处理
10
端点(Endpoint)操作
端点使能/禁用 · 队列请求(usb_ep_queue) · 完成回调(complete)机制
Endpoint
端点
11
USB描述符详解
设备描述符 · 配置描述符 · 接口描述符
USB
描述符详解
12
Function驱动框架
USB_FUNCTION接口 · 如何编写一个自定义的Function…
Function
驱动框架
13
ConfigFS与Gadget
ConfigFS(/sys/kern… · 创建g1 · 配置字符串
ConfigFS
Gadget
14
ConfigFS实战
通过ConfigFS配置一个串口(A… · 无需编写内核代码
ConfigFS
通过
15
RNDIS/ECM网卡Gadget
配置RNDIS或ECM Gadget… · 主机端驱动安装与IP配置
RNDIS/ECM
Gadget
16
MTP(Media Transfer Protocol)Gadget
配置MTP Gadget实现文件传输 · 分析其Function驱动源码
MTP
Media
17
UVC(USB Video Class)Gadget
配置UVC Gadget实现USB摄… · 分析其数据流与帧格式
UVC
USB
18
UAC(USB Audio Class)Gadget
配置UAC Gadget实现USB麦… · 分析音频数据路径
UAC
USB
19
HID Gadget
配置HID Gadget模拟键盘或鼠… · 发送按键/鼠标事件
HID
Gadget
20
Mass Storage Gadget
配置Mass Storage Gad… · 使用文件或块设备作为后端
Mass
Storage
21
复合设备(Composite Gadget)
将多个Function(如ACM+M…
Composite
Gadget
22
OTG与双角色切换
DRD(Dual Role Devi… · 通过sysfs或extcon进行Ho…
OTG
双角色切换
23
电源管理
USB Suspend/Resume… · 远程唤醒(Remote Wakeup…
电源管理
USB
24
调试与日志
使用printk · ftrace · usbmon
调试
日志
25
性能优化
DMA传输 · 批量端点(Bulk)与中断端点(In… · 缓冲区大小优化
性能优化
DMA
26
常见问题与排查
枚举失败 · 描述符错误 · 端点Stall
常见问题
排查
27
用户空间Gadget
介绍libusb · gadgetfs · FunctionFS(F_FS)实现…
Gadget
用户空间
28
FunctionFS实战
使用FunctionFS编写一个用户… · 无需内核模块
FunctionFS
使用
29
安全与权限
Gadget设备访问控制 · SELinux策略 · 用户态Gadget的权限管理
安全
权限
30
项目实战
综合案例——设计一个支持RNDIS+… · 并编写自动化配置脚本
项目实战
RNDIS+
所属VIP或分类
同VIP:Gadget驱动实战:虚拟网卡与串口联合调试
同VIP:Linux-USB-Gadget虚拟网卡驱动开发实战
同VIP:USB-Gadget批量与等时传输实现及性能优化