首页
›
Linux内核与驱动
›
190-Linux驱动调试与优化
›
《Linux驱动DMA传输:中断协同与缓存一致性调试》
VIP10
本课程属于:190-Linux驱动调试与优化
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux驱动DMA传输:中断协同与缓存一致性调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
DMA基础概念
DMA工作原理 · DMA与CPU数据搬运对比 · DMA传输的优势与适用场景
DMA
基础概念
02
Linux DMA子系统架构
DMA Engine框架 · dma_device与dma_cha… · DMA控制器抽象层
Linux
DMA
03
DMA驱动核心数据结构
struct dma_device · struct dma_chan · struct dma_async_t…
DMA
驱动核心数据结构
04
DMA通道管理
通道申请(dma_request_c… · 通道释放(dma_release_c… · 通道状态查询
DMA
通道管理
05
DMA传输描述符
描述符生命周期 · 描述符提交(dmaengine_su… · 描述符回调机制
DMA
传输描述符
06
DMA传输控制API
dmaengine_prep_sla… · dmaengine_prep_dma…
DMA
API
07
DMA传输启动与完成
dmaengine_issue_pe… · 传输完成轮询 · 传输超时处理
DMA
传输启动
08
DMA中断处理机制
中断注册 · 中断服务函数(ISR)编写 · 中断上下文注意事项
DMA
断处理机制
09
DMA传输完成回调
回调函数注册 · 回调执行上下文 · 回调与中断的协同关系
DMA
传输完成回调
10
DMA循环传输模式
cyclic模式原理 · 音频/视频流场景应用 · 循环缓冲管理
DMA
循环传输模式
11
DMA scatter-gather传输
SG列表构建 · SG描述符提交 · SG传输完成处理
DMA
scatter-gath…
12
DMA内存映射与IOMMU
DMA地址映射(dma_map_si… · 流式映射与一致性映射区别 · IOMMU影响
DMA
IOMMU
13
缓存一致性问题根源
CPU Cache与DMA直接内存访… · Cache Line与DMA Buf…
缓存一致性问题根…
CPU
14
DMA一致性映射API
dma_alloc_coherent · dma_free_coherent · 一致性映射适用场景
DMA
API
15
DMA流式映射API
dma_map_single/dma… · dma_sync_single_fo…
DMA
API
16
DMA方向与同步
DMA_TO_DEVICE · DMA_FROM_DEVICE · BIDIRECTIONAL方向选择与…
DMA
方向
17
DMA调试工具入门
dma_debug内核配置 · dma-api调试模块 · 常见警告信息解读
DMA
调试工具入门
18
DMA错误排查
描述符泄漏检测 · 映射泄漏检测 · 地址对齐错误分析
DMA
错误排查
19
DMA与中断协同设计
中断触发DMA启动 · DMA完成触发中断 · 中断负载均衡
DMA
断协同设计
20
DMA中断延迟优化
中断线程化(threaded IRQ… · NAPI与DMA结合 · 减少中断频率策略
DMA
断延迟优化
21
DMA环形缓冲区实现
ring buffer数据结构 · 生产者消费者模型 · DMA与CPU同步
DMA
环形缓冲区实现
22
DMA驱动调试实践
使用ftrace跟踪DMA事件 · 使用printk调试DMA流程 · 使用devicetree配置DMA
DMA
驱动调试实践
23
DMA性能测量
传输带宽测量 · 延迟测量 · CPU占用率分析
DMA
性能测量
24
DMA与设备驱动集成
platform驱动中集成DMA · SPI/I2C驱动中使用DMA · UART DMA模式
DMA
设备驱动集成
25
DMA内存屏障
dma_wmb/dma_rmb · mb()与dma_mb()区别 · 屏障使用场景
DMA
内存屏障
26
DMA与电源管理
DMA通道挂起/恢复 · 系统休眠时DMA状态保存 · 运行时电源管理
DMA
电源管理
27
DMA错误恢复机制
传输错误检测 · 通道重置 · 描述符重提交策略
DMA
错误恢复机制
28
多队列DMA与并发
多通道并发传输 · 通道选择策略 · 并发安全锁机制
DMA
多队列
29
DMA驱动测试框架
使用dmatest内核模块 · 自定义测试用例编写 · 自动化测试脚本
DMA
驱动测试框架
30
综合实战
编写一个完整的DMA字符设备驱动 · 实现内存到内存的DMA传输 · 包含中断处理与缓存同步
综合实战
DMA
所属VIP或分类
同VIP:Linux驱动DMA传输:环形缓冲区设计与中断协同调试
同VIP:Linux驱动mmap与DMA共享传输开发
同VIP:Linux驱动中断上下文:workqueue延迟处理优化