首页
›
Linux内核与驱动
›
172-USB设备驱动底层
›
《Linux USB驱动开发:设备树绑定与PHY初始化实战》
VIP10
本课程属于:172-USB设备驱动底层
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux USB驱动开发:设备树绑定与PHY初始化实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
USB子系统概述
USB主机控制器 · USB设备 · USB协议栈分层结构
USB
子系统概述
02
Linux USB驱动框架
USB核心 · HCD · UDC
Linux
USB
03
设备树基础
设备树语法 · 节点 · 属性
设备树基础
设备树语法
04
USB控制器设备树绑定
通用USB控制器节点 · EHCI/OHCI/xHCI绑定示例
USB
控制器设备树绑定
05
PHY概念与分类
USB PHY · ULPI · UTMI+
PHY
概念
06
PHY设备树绑定
通用PHY框架 · phy-handle · phy-names属性
PHY
设备树绑定
07
PHY驱动模型
Linux PHY子系统 · phy_provider · phy_consumer
PHY
驱动模型
08
PHY初始化流程
上电 · 复位 · 时钟配置
PHY
初始化流程
09
USB控制器与PHY的关联
设备树中如何引用PHY · 驱动中获取PHY
USB
PHY
10
设备树解析API
of_parse_phandle · of_property_read_u… · of_match_table
API
设备树解析
11
USB控制器驱动开发
probe函数 · platform_driver注册 · 设备树匹配
USB
控制器驱动开发
12
PHY驱动开发
phy_ops结构体 · init · exit
PHY
驱动开发
13
PHY初始化实战
编写PHY驱动 · 实现init回调 · 配置寄存器
PHY
初始化实战
14
USB控制器驱动集成PHY
在probe中调用phy_init · phy_power_on
USB
PHY
15
时钟与复位管理
设备树中时钟属性 · clk_get · clk_prepare_enable
时钟
复位管理
16
电源管理
设备树电源属性 · regulator_get · runtime PM集成
电源管理
设备树电源属性
17
中断处理
设备树中断属性 · request_irq · 中断服务函数编写
断处理
设备树
18
DMA与Scatter-Gather
设备树dma属性 · dmaengine API · SG列表
DMA
Scatter-Gath…
19
调试与日志
dev_dbg · dev_err · 动态调试
调试
日志
20
设备树覆盖与插件
overlay语法 · 动态加载PHY节点
设备树覆盖
插件
21
多PHY支持
设备树中多个phy-handle · phy-names数组 · 驱动选择逻辑
PHY
支持
22
PHY速率协商
设备树maximum-speed属性 · 驱动中速率配置
PHY
速率协商
23
VBUS检测与ID引脚
设备树vbus-supply · id-gpios · OTG支持
VBUS
ID
24
PHY状态机
设备树初始化顺序 · PHY状态迁移图
PHY
状态机
25
兼容性处理
设备树compatible列表 · 驱动匹配多个SoC
兼容性处理
compatible
26
性能优化
设备树dma-coherent · 缓存一致性 · PHY低延迟模式
性能优化
dma-coherent
27
错误恢复
PHY异常处理 · 设备树reset-gpios · 驱动重试机制
错误恢复
PHY
28
测试与验证
设备树检查工具dtc · dt-validate · PHY回环测试
测试
验证
29
实际案例
基于i.MX8M的USB3.0控制器…
实际案例
i.MX8M
30
实际案例
基于Raspberry Pi 4的U…
实际案例
Raspberry
所属VIP或分类
同VIP:Linux-USB-PHY驱动适配与设备树集成
同VIP:Linux-USB中断传输驱动开发与URB生命周期管理
同VIP:Linux-USB驱动开发:中断端点与urb回调协同配置