首页
›
嵌入式与底层系统
›
010-Linux DMA_IOMMU与高性能IO
›
《DMA传输实战 dmaengine接口与描述符链管理》
VIP22
本课程属于:010-Linux DMA_IOMMU与高性能IO
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
DMA传输实战:dmaengine接口与描述符链管理
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
DMA概述
DMA工作原理 · DMA与CPU数据搬运对比 · DMA传输优势与典型应用场景
DMA
工作原理
02
Linux DMA子系统架构
dmaengine框架层次 · 核心数据结构(dma_device · dma_chan
Linux
DMA
03
dmaengine核心API
dma_request_channe… · dma_release_channe… · dmaengine_prep_sla…
dmaengine
API
04
DMA通道申请与释放
通道分配策略 · dma_cap_mask_t设置 · dma_filter_fn回调函数
DMA
通道申请
05
DMA传输描述符
描述符结构体详解 · 描述符生命周期(创建 · 提交
DMA
传输描述符
06
描述符链概念
链式传输原理 · 链表节点组织方式 · 硬件自动遍历链表的机制
描述符链概念
链式传输原理
07
描述符链创建
dmaengine_prep_sla… · dmaengine_prep_dma… · dmaengine_prep_int…
描述符链创建
dmaengine
08
描述符链提交
dmaengine_submit返回… · 提交顺序与硬件执行顺序的关系 · 多次提交的累积效应
描述符链提交
dmaengine
09
DMA传输启动
dma_async_issue_pe… · 单次触发与连续触发模式 · 硬件启动时序
DMA
传输启动
10
传输完成回调
回调函数注册方式 · 回调上下文传递 · 回调执行环境(tasklet/中断上…
传输完成回调
回调函数注册方式
11
DMA传输状态查询
dma_async_is_tx_co… · dmaengine_tx_statu… · cookie有效性判断
DMA
传输状态查询
12
DMA传输暂停与恢复
dmaengine_pause · dmaengine_resume · dmaengine_terminat…
DMA
传输暂停
13
DMA传输终止
dmaengine_terminat… · 同步等待机制 · 终止后描述符处理
DMA
传输终止
14
DMA内存到内存传输
memcpy场景配置 · 源地址与目的地址对齐要求 · 传输粒度控制
DMA
内存到内存传输
15
DMA外设到内存传输
slave_sg配置 · slave_config结构体填充(… · 地址
DMA
外设到内存传输
16
DMA内存到外设传输
TX方向配置 · FIFO阈值与DMA请求信号配合 · 流控模式选择
DMA
内存到外设传输
17
DMA循环传输
cyclic模式原理 · 音频/视频流场景 · period_size与buffer…
DMA
循环传输
18
DMA交错传输
interleaved模式 · 多维度数据布局(frame/chun… · ICG(Inter Chunk Ga…
DMA
交错传输
19
DMA描述符链高级管理
描述符重用 · 描述符池设计 · 预分配描述符减少动态分配开销
DMA
描述符链高级管理
20
DMA中断处理
中断类型(传输完成/错误/半满) · 中断处理函数编写 · 中断共享与亲和性设置
DMA
断处理
21
DMA错误处理
传输错误检测 · 错误码解读(DMA_INVALID/… · 错误恢复策略
DMA
错误处理
22
DMA与DMA Engine驱动开发
dma_device ops实现(d… · device_prep_slave_… · device_issue_pendi…
DMA
Engine
23
DMA虚拟通道
virt-dma框架 · vchan结构体 · tasklet调度机制
DMA
虚拟通道
24
DMA性能调优
传输粒度选择 · 缓存一致性处理(dma_map_si… · DMA与CPU缓存同步
DMA
性能调优
25
DMA调试方法
debugfs接口 · tracepoint事件(dma_c… · ftrace跟踪DMA流程
DMA
调试方法
26
DMA与设备树
设备树DMA绑定 · dma-names与dmas属性解析 · of_dma_request_sla…
DMA
设备树
27
DMA实战案例1
UART DMA传输——环形缓冲区设… · 接收超时处理 · 波特率与DMA速率匹配
DMA
实战案例1
28
DMA实战案例2
SPI DMA传输——全双工模式配置 · 片选信号控制 · 传输完成同步
DMA
实战案例2
29
DMA实战案例3
音频I2S DMA传输——cycli… · 多通道交错 · 采样率与period_size计算
DMA
实战案例3
30
DMA实战案例4
高速数据采集——多描述符链乒乓缓冲 · 双缓冲切换 · 实时数据处理流水线
DMA
实战案例4
所属VIP或分类
同VIP:Binder性能优化-从驱动缓冲区到用户态零拷贝
同VIP:DMA传输实战-dmaengine接口与环形缓冲区设计
同VIP:DMA性能分析-Linux驱动高吞吐传输调试与优化