首页
›
Linux内核与驱动
›
171-USB主机控制器
›
《EHCI控制传输与寄存器配置在驱动开发中的工程实践》
VIP10
本课程属于:171-USB主机控制器
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
EHCI控制传输与寄存器配置在驱动开发中的工程实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
EHCI概述
EHCI控制器在USB 2.0体系中… · 与UHCI/OHCI的异同 · EHCI驱动栈架构概览
EHCI
USB
02
EHCI寄存器空间布局
MMIO基地址获取(PCI BAR) · 寄存器偏移映射 · Capability Registe…
EHCI
寄存器空间布局
03
Capability Registers详解
HCCPARAMS · HCCSPARAMS · HCSPARAMS
Capability
Registers
04
Operational Registers详解(上)
USBCMD · USBSTS · USBINTR
Operational
Registers
05
Operational Registers详解(下)
CONFIGFLAG · PORTSC(端口状态与控制) · USB2DEBUG
Operational
Registers
06
端口寄存器PORTSC深度解析
端口连接检测 · 使能/禁用 · 复位
PORTSC
端口寄存器
07
EHCI中断机制
中断使能寄存器USBINTR · 中断状态寄存器USBSTS · 中断处理流程与常见中断源(端口改变
EHCI
断机制
08
同步与异步调度
EHCI的两种传输调度框架——Per… · 帧列表与异步列表的作用
同步
异步调度
09
控制传输协议基础
USB控制传输的阶段(Setup · Data · Status)
控制传输协议基础
USB
10
控制传输描述符qTD结构
qTD(Queue Element… · Next qTD指针 · Alternate Next qTD
qTD
控制传输描述符
11
控制传输描述符qTD的Buffer Pointer与Page机制
5个Buffer Pointer · Page偏移 · 高物理地址支持(64位寻址)
qTD
Buffer
12
Queue Head(QH)结构详解
QH的内存布局 · Horizontal Link Po… · Endpoint Capabilit…
Queue
Head
13
控制传输QH的特殊配置
控制端点QH的Mult与Hub Ad… · Split Transaction支…
QH
控制传输
14
异步列表(Async List)管理
异步列表的链表结构 · QH插入/删除算法 · 异步列表使能(USBCMD.ASE)
Async
List
15
控制传输的软件流程
驱动创建QH与qTD · 初始化Setup包 · 链接qTD到QH
控制传输的软件流…
QH
16
控制传输的硬件执行过程
EHCI从异步列表取出QH · 解析qTD · 执行Setup/Data/Statu…
控制传输的硬件执…
EHCI
17
控制传输的错误处理
qTD状态域的错误码(Halted · Data Buffer Error · Babble
控制传输的错误处…
qTD
18
Split Transaction(拆分事务)原理
高速控制器与全速/低速设备通信的拆分… · Start Split与Comple… · Split Transaction…
Split
Transaction
19
控制传输中的Split Transaction实践
控制传输在FS/LS设备上的拆分流程 · QH中Split Transacti… · Hub地址与端口号设置
Split
Transaction
20
EHCI初始化流程
控制器复位(HCRESET) · 端口复位 · 设置帧列表基地址
EHCI
初始化流程
21
控制传输的驱动实现(Linux内核视角)
usb_hcd · ehci_hcd结构体 · urb到qTD的转换
Linux
控制传输的驱动实…
22
控制传输的驱动实现(裸机/RTOS视角)
寄存器直接操作 · 轮询与中断模式 · 内存管理(DMA一致性缓冲区)
RTOS
控制传输的驱动实…
23
调试与验证工具
使用USB分析仪(如Ellisys · LeCroy)捕获控制传输 · 解读URB与qTD日志
调试
验证工具
24
常见问题与调试技巧
控制传输超时 · 端口复位失败 · 异步列表挂起
常见问题
调试技巧
25
性能优化
控制传输的带宽占用 · 异步列表调度延迟 · 中断合并(Interrupt Mod…
性能优化
控制传输的带宽占…
26
电源管理
EHCI的挂起/恢复流程 · 端口挂起与远程唤醒 · 控制传输在电源状态切换中的处理
电源管理
EHCI
27
多控制器与多端口场景
多EHCI控制器协同 · 端口路由(Port Routing) · 与xHCI的共存与切换
多控制器
多端口场景
28
安全与健壮性
控制传输的缓冲区溢出防护 · 描述符校验 · 异常QH/qTD处理
安全
健壮性
29
EHCI与xHCI的对比
寄存器模型差异 · 传输描述符差异 · 调度机制差异
EHCI
xHCI
30
课程总结与工程实践建议
EHCI控制传输驱动开发的关键要点 · 常见陷阱 · 代码审查清单
课程总结
工程实践建议
所属VIP或分类
同VIP:EHCI主机批量传输驱动开发与性能调试
同VIP:OHCI中断处理与控制传输在驱动开发中的协同调试
同VIP:OHCI批量传输与DMA传输在驱动开发中的协同调试