首页
›
嵌入式与底层系统
›
010-Linux DMAIOMMU与高性能IO
›
《DMA传输实战 dmaengine接口与描述符链管理》
VIP22
本课程属于:010-Linux DMAIOMMU与高性能IO
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
DMA传输实战 dmaengine接口与描述符链管理
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=DMA传输的基本概念 · dmaengine框架的定位 · 描述符链管理的核心价值与课程学习路径
课程导入
DMA
02
DMA基础原理
目标=DMA工作模式 · 传输方向 · 地址空间
DMA
基础原理
03
Linux DMA子系统概览
目标=dmaengine架构分层 · DMA控制器驱动 · DMA客户端API
Linux
DMA
04
dmaengine核心数据结构
目标=struct dma_devi… · struct dma_chan · struct dma_async_t…
dmaengine
核心数据结构
05
DMA通道申请与释放
目标=dma_request_cha… · dma_request_slave_… · dma_release_channe…
DMA
通道申请
06
DMA从设备配置
目标=dma_slave_confi… · 传输宽度 · 突发长度
DMA
从设备配置
07
DMA传输类型
目标=内存到内存 · 内存到设备 · 设备到内存
DMA
传输类型
08
dmaengine描述符基础
目标=dma_async_tx_de… · 描述符生命周期 · 准备与提交阶段
dmaengine
描述符基础
09
描述符准备API
目标=dmaengine_prep_… · dmaengine_prep_sla… · dmaengine_prep_dma…
API
描述符准备
10
分散聚集列表
目标=scatterlist结构 · sg_table构建 · dma_map_sg与dma_unm…
分散聚集列表
scatterlist
11
描述符链管理
目标=dmaengine_prep_… · 描述符依赖关系 · 回调函数与完成通知
描述符链管理
dmaengine
12
DMA传输提交与触发
目标=dmaengine_submi… · dma_async_issue_pe… · 传输 cookie 与状态查询
DMA
传输提交
13
DMA传输完成与回调
目标=dma_cookie_stat… · dma_sync_wait · 完成回调上下文与并发注意事项
DMA
传输完成
14
DMA错误处理与终止
目标=dmaengine_termi… · dmaengine_terminat… · 传输超时与错误恢复
DMA
错误处理
15
循环DMA传输
目标=dmaengine_prep_… · 周期长度 · 音频与串口等流式场景实战
DMA
循环
16
DMA与缓存一致性
目标=dma_map_single · dma_unmap_single · dma_sync_single_fo…
DMA
缓存一致性
17
设备树中的DMA配置
目标=dmas属性 · dma-names · DMA控制器节点
DMA
设备树
18
DMA控制器驱动开发基础
目标=dma_device注册 · 通道初始化 · 描述符分配与硬件队列管理
DMA
控制器驱动开发基…
19
虚拟DMA与测试
目标=dmatest模块 · 自建DMA测试环境 · 内存到内存传输验证与性能测量
DMA
虚拟
20
实战案例一
目标=使用dmaengine实现UA… · 涵盖配置 · 描述符链
实战案例一
dmaengine
21
实战案例二
目标=使用dmaengine实现SP… · 涵盖SG模式 · 片选控制与传输完成同步
实战案例二
dmaengine
22
实战案例三
目标=音频子系统中的DMA循环缓冲 · 涵盖period · buffer
实战案例三
DMA
23
实战案例四
目标=网络设备驱动中的DMA描述符环 · 涵盖TX/RX环管理 · NAPI与零拷贝
实战案例四
DMA
24
实战案例五
目标=存储设备中的DMA传输 · 涵盖块层请求 · SG映射
实战案例五
DMA
25
性能优化
目标=描述符合并 · 突发长度调优 · 通道优先级
性能优化
目标=描述符合并
26
常见问题与调试
目标=DMA传输失败 · 数据错位 · 缓存不一致
常见问题
调试
27
并发与同步
目标=多线程提交 · 自旋锁与互斥锁 · 回调上下文
并发
同步
28
dmaengine API版本差异
目标=不同内核版本接口变化 · 兼容性处理与迁移建议
dmaengine
API
29
综合项目
目标=设计一个多通道DMA数据采集系… · 包含描述符链管理 · 回调聚合与用户态接口
综合项目
DMA
30
课程总结与进阶
目标=知识体系回顾 · dmaengine最新发展 · DMA与IOMMU/SMMU
课程总结
进阶
所属VIP或分类
同VIP:Binder性能优化-从驱动缓冲区到用户态零拷贝
同VIP:DMA传输实战-dmaengine接口与环形缓冲区设计
同VIP:DMA性能分析-Linux驱动高吞吐传输调试与优化