首页
›
Linux内核与驱动
›
169-USB Host驱动
›
《Linux USB xhci驱动与PCIe接口对接实战》
VIP10
本课程属于:169-USB Host驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux USB xhci驱动与PCIe接口对接实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
USB子系统概述
USB协议发展史(USB1.0到US… · USB主机控制器类型(OHCI/UH… · Linux USB子系统软件架构概览
USB
子系统概述
02
PCIe基础回顾
PCIe总线拓扑结构 · 配置空间(Type0/Type1) · BAR空间
PCIe
基础回顾
03
xHCI控制器硬件架构
xHCI寄存器布局(CAPLENGT… · xHCI能力寄存器详解
xHCI
控制器硬件架构
04
xHCI操作寄存器详解
USBSTS · USBINTR · CRCR
xHCI
操作寄存器详解
05
Linux PCI驱动框架
pci_driver结构体 · probe/remove回调 · pci_register_drive…
Linux
PCI
06
xHCI驱动入口与PCI绑定
xhci_pci_probe函数分析 · pci_device_id匹配表 · DMA掩码设置(dma_set_ma…
xHCI
PCI
07
PCI BAR映射与寄存器访问
pci_ioremap_bar · ioremap · readl/writel操作
PCI
BAR
08
中断注册与处理
request_irq · devm_request_threa… · xhci_irq中断服务函数
断注册
处理
09
xHCI内存管理
DMA一致性映射(dma_alloc… · TRB环缓冲区分配 · Segment与Ring数据结构
xHCI
内存管理
10
TRB(Transfer Request Block)详解
TRB结构体定义(union xhc… · TRB类型(Normal/Setup… · Cycle bit机制
TRB
Transfer
11
命令环(Command Ring)初始化
CRCR寄存器配置 · 命令TRB提交 · 命令完成事件处理(handle_cm…
Command
Ring
12
设备上下文(Device Context)管理
Input Context与Outp… · Slot Context/Endpo… · DCBAAP寄存器
Device
Context
13
端口枚举流程
PORTSC寄存器轮询 · 端口复位(Reset) · 端口状态变化事件
端口枚举流程
PORTSC
14
地址分配(Address Device)命令
Address Device TRB… · Slot ID分配 · SetAddress请求
Address
Device
15
配置端点(Configure Endpoint)命令
Endpoint Descripto… · Add Context/ Drop… · 带宽计算
Configure
Endpoint
16
控制传输(Control Transfer)实现
Setup Stage/Data S… · 控制传输完成处理
Control
Transfer
17
批量传输(Bulk Transfer)实现
Normal TRB链构造 · TD(Transfer Descri… · Scatter/Gather列表支持
Bulk
Transfer
18
中断传输(Interrupt Transfer)实现
中断端点调度 · 微帧(Microframe)管理 · 中断TRB周期提交
Interrupt
Transfer
19
等时传输(Isochronous Transfer)实现
Isoch TRB调度 · 服务间隔(Service Inter… · 帧号同步
Isochronous
Transfer
20
事件环(Event Ring)处理
ERST(Event Ring Se… · 事件TRB解析 · 中断下半部(Tasklet/Work…
Event
Ring
21
电源管理
PCI电源状态(D0/D3hot/D… · xHCI D3cold支持 · USB设备挂起/恢复(Suspend…
电源管理
PCI
22
调试与跟踪
xhci_dbg_trace · 动态调试(dynamic_debug… · USB monitor(usbmon…
调试
跟踪
23
性能优化
URB合并 · DMA预取 · 中断合并(Interrupt Mod…
性能优化
URB
24
错误恢复机制
Transfer Event TRB… · Stall恢复 · 端口错误恢复
错误恢复机制
Transfer
25
虚拟化支持
xHCI SR-IOV(Single… · VF(Virtual Functio… · 直通(Passthrough)配置
虚拟化支持
xHCI
26
固件与ACPI交互
ACPI DSDT/SSDT表 · USB3设备固件升级 · 平台电源策略(PPM)接口
ACPI
固件
27
多控制器协同
多xHCI控制器注册 · 中断负载均衡(IRQ Balance… · NUMA感知内存分配
多控制器协同
xHCI
28
内核主线代码分析
drivers/usb/host/x… · xhci-pci.c · xhci-ring.c
内核主线代码分析
drivers/usb/…
29
实战
编写最小xHCI PCI驱动 · 实现probe/remove · 寄存器读写验证
xHCI
PCI
30
实战
USB键盘驱动对接 · HID报告解析 · input子系统注册
USB
键盘驱动对接
所属VIP或分类
同VIP:Linux-USB-Host驱动向RTOS移植与系统适配
同VIP:Linux-USB-Host驱动开发与设备通信调试
同VIP:Linux-USB-Host驱动架构与xhci协议详解