首页
›
Linux内核与驱动
›
035-Linux内核DMA编程
›
《Linux内核DMA控制器驱动开发从入门到精通》
VIP10
本课程属于:035-Linux内核DMA编程
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核DMA控制器驱动开发从入门到精通
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
DMA基础概念
DMA的定义 · DMA与CPU数据传输的区别 · DMA传输的优势与典型应用场景
DMA
基础概念
02
Linux内核DMA子系统概述
Linux DMA引擎架构 · dmaengine框架介绍 · 主要内核头文件与数据结构
Linux
DMA
03
DMA控制器硬件原理
DMA控制器内部组成(通道 · 请求线 · 地址寄存器
DMA
控制器硬件原理
04
DMA传输描述符
struct dma_async_t… · 描述符的生命周期 · 回调函数机制
DMA
传输描述符
05
DMA通道操作API
dma_request_channe… · dma_release_channe… · dma_alloc_chan_res…
DMA
API
06
DMA传输控制API
dmaengine_prep_sla… · dmaengine_prep_dma… · dmaengine_submit
DMA
API
07
DMA传输完成回调与状态查询
dma_async_is_tx_co… · 传输回调函数注册与执行流程
DMA
传输完成回调
08
DMA控制器驱动框架
platform_driver与dm… · probe流程 · 设备树匹配
DMA
控制器驱动框架
09
DMA设备树绑定
设备树节点属性(dmas · dma-names · #dma-cells)
DMA
设备树绑定
10
DMA控制器寄存器编程基础
MMIO映射 · 读写寄存器函数(readl/writ… · 寄存器位操作
DMA
控制器寄存器编程…
11
DMA通道管理与调度
通道分配策略 · 通道复用 · 硬件请求线与通道映射
DMA
通道管理
12
DMA传输描述符链
硬件链表(LLI)原理 · 描述符链的构建与提交 · 循环传输模式
DMA
传输描述符链
13
DMA中断处理
中断注册(request_irq) · 中断服务程序(ISR)编写 · 中断下半部(tasklet/work…
DMA
断处理
14
DMA scatter-gather传输
SG列表概念 · struct scatterlist… · dma_map_sg与dma_unm…
DMA
scatter-gath…
15
DMA一致性映射与流式映射
dma_alloc_coherent · dma_map_single · dma_sync_single_fo…
DMA
一致性映射
16
DMA控制器驱动实战
编写一个虚拟DMA控制器驱动(初始化 · 通道申请 · 传输提交
DMA
控制器驱动实战
17
DMA控制器驱动调试
使用ftrace跟踪dmaengin… · 使用debugfs导出寄存器状态 · 常见问题排查
DMA
控制器驱动调试
18
DMA与外围设备驱动集成
在SPI/I2C/UART驱动中集成… · dma_slave_config配置
DMA
外围设备驱动集成
19
DMA环形缓冲区
环形缓冲区原理 · DMA循环模式实现 · 音频/视频流场景应用
DMA
环形缓冲区
20
DMA内存拷贝优化
使用dmaengine进行内存到内存… · 与memcpy性能对比 · DMA带宽测量
DMA
内存拷贝优化
21
DMA电源管理
系统休眠/唤醒时的DMA状态保存与恢… · runtime PM与DMA通道
DMA
电源管理
22
DMA控制器驱动中的锁机制
自旋锁 · 互斥锁 · RCU在DMA驱动中的应用
DMA
控制器驱动
23
DMA控制器驱动中的内存屏障
wmb/rmb/mb · DMA一致性保证 · DMA与CPU缓存同步
DMA
控制器驱动
24
多通道DMA控制器驱动
多通道并发管理 · 通道优先级 · 仲裁机制
DMA
多通道
25
DMA控制器驱动中的错误处理
传输超时 · 总线错误 · 描述符错误
DMA
控制器驱动
26
DMA控制器驱动性能调优
批量传输 · 描述符预分配 · 中断合并
DMA
控制器驱动性能调…
27
DMA控制器驱动测试
使用dmatest内核模块进行功能测… · 自定义测试用例编写
DMA
控制器驱动测试
28
DMA控制器驱动移植
从旧版dmaengine API迁移… · 不同硬件平台适配要点
DMA
控制器驱动移植
29
DMA控制器驱动高级特性
硬件加密引擎与DMA结合 · 二维传输(2D DMA) · QoS设置
DMA
控制器驱动高级特…
30
DMA控制器驱动开发总结与展望
常见设计模式 · 社区贡献指南 · 未来发展方向(异构DMA
DMA
控制器驱动开发总…
所属VIP或分类
同VIP:DMA中断处理:tasklet与工作队列延迟优化
同VIP:DMA控制器驱动开发:描述符接口与中断处理实践
同VIP:DMA驱动移植:从旧版dmaengine到新API升级