首页
›
嵌入式与底层系统
›
015-Linux USB主机与设备驱动工程
›
《Linux USB驱动移植 从芯片选型到设备树适配》
VIP22
本课程属于:015-Linux USB主机与设备驱动工程
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux USB驱动移植:从芯片选型到设备树适配
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
USB协议基础
USB总线拓扑结构 · 传输类型(控制/批量/中断/同步) · USB描述符体系
USB
协议基础
02
USB芯片选型原则
主控端(Host)与设备端(Devi… · 接口速率(USB 2.0/3.0/3… · 电源管理需求
USB
芯片选型原则
03
Linux USB子系统架构
USB核心层(USB Core) · HCD(主机控制器驱动) · UDC(设备控制器驱动)分层模型
Linux
USB
04
USB设备驱动框架
usb_driver结构体 · probe/disconnect回调 · urb(USB请求块)生命周期
USB
设备驱动框架
05
USB主机控制器驱动(HCD)
EHCI · OHCI · UHCI
USB
HCD
06
USB设备控制器驱动(UDC)
Gadget框架 · usb_gadget_driver注… · 端点配置
USB
UDC
07
设备树(Device Tree)基础
dts/dtsi文件结构 · 节点属性 · reg/ interrupts/ c…
Device
Tree
08
USB控制器设备树绑定
通用USB控制器节点属性(dr_mo… · maximum-speed · snps
USB
控制器设备树绑定
09
DWC2控制器驱动移植
Synopsys DWC2 IP核特… · 设备树配置 · 驱动编译与调试
DWC2
控制器驱动移植
10
DWC3控制器驱动移植
DWC3核心架构 · USB 3.0/3.1支持 · 设备树属性详解
DWC3
控制器驱动移植
11
EHCI控制器驱动移植
通用EHCI控制器设备树绑定 · 时钟与复位控制 · 常见问题排查
EHCI
控制器驱动移植
12
xHCI控制器驱动移植
xHCI 1.0/1.1/1.2特性 · 设备树节点编写 · 固件加载
xHCI
控制器驱动移植
13
USB PHY(物理层)驱动
PHY芯片选型(TI TUSB121… · NXP PTN5150等) · 设备树PHY节点绑定
USB
PHY
14
USB Type-C与PD(供电)驱动
CC逻辑 · 角色切换(DRP) · 设备树中Type-C控制器配置
USB
Type-C
15
USB Hub驱动移植
内部Hub与外部Hub驱动 · 设备树中Hub节点描述 · 电源序列
USB
Hub
16
USB Mass Storage类驱动
U盘驱动移植 · SCSI命令集 · 设备树中存储设备节点
USB
Mass
17
USB HID类驱动
键盘/鼠标/触摸屏驱动 · 报告描述符解析 · 设备树HID节点
USB
HID
18
USB CDC类驱动
串口(ACM) · 以太网(ECM/NCM) · 设备树CDC节点配置
USB
CDC
19
USB Video类驱动(UVC)
摄像头驱动 · 帧格式协商 · 设备树UVC节点
USB
Video
20
USB Audio类驱动(UAC)
麦克风/扬声器驱动 · 采样率配置 · 设备树UAC节点
USB
Audio
21
USB Gadget功能驱动
Serial Gadget · Ethernet Gadget · Mass Storage Gadge…
USB
Gadget
22
USB Gadget复合设备
多功能Gadget(ACM+ECM) · 配置描述符组合 · 设备树Gadget节点
USB
Gadget
23
USB电源管理
挂起/恢复 · 远程唤醒 · 设备树电源属性(wakeup-sou…
USB
电源管理
24
USB调试与跟踪
usbmon · ftrace · USB嗅探器(usb dump)
USB
调试
25
USB性能优化
DMA缓冲区对齐 · URB批量提交 · 中断合并
USB
性能优化
26
USB固件加载
控制器固件(如DWC3) · PHY固件 · 设备树firmware-name属性
USB
固件加载
27
USB时钟与复位
时钟树配置 · 复位控制器 · 设备树clocks/resets属性…
USB
时钟
28
USB中断处理
中断号绑定 · 共享中断 · 线程化中断
USB
断处理
29
USB驱动编译与模块化
Kconfig/Makefile编写 · 内核模块加载 · 设备树overlay动态加载
USB
驱动编译
30
完整移植实战案例
基于i.MX8M Plus平台 · 从芯片选型 · 设备树编写
完整移植实战案例
i.MX8M
所属VIP或分类
同VIP:Linux-USB-Gadget设备开发工程
同VIP:Linux-USB-Host主机驱动工程
同VIP:Linux-USB-Host驱动与RTOS移植差异分析工程