首页
›
嵌入式与底层系统
›
010-Linux DMAIOMMU与高性能IO
›
《DMA传输实战 dmaengine接口与环形缓冲区设计》
VIP22
本课程属于:010-Linux DMAIOMMU与高性能IO
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
DMA传输实战 dmaengine接口与环形缓冲区设计
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=DMA传输实战的学习目标 · dmaengine与环形缓冲区的整体… · 课程实战路线与前置知识要求
课程导入
DMA
02
DMA基础概念
目标=DMA的定义 · 工作原理 · 与CPU/PIO的对比
DMA
基础概念
03
Linux DMA子系统概览
目标=dmaengine框架的定位 · provider与consumer模… · 设备树中的DMA描述
Linux
DMA
04
dmaengine核心数据结构
目标=struct dma_devi… · struct dma_chan · struct dma_chan_pe…
dmaengine
核心数据结构
05
dmaengine API入门
目标=dma_request_cha… · dma_release_channe… · dmaengine_slave_co…
dmaengine
API
06
DMA传输类型与描述符
目标=memcpy · slave_sg · cyclic
DMA
传输类型
07
DMA映射与一致性
目标=dma_map_single · dma_map_sg · dma_unmap_single
DMA
映射
08
环形缓冲区基础
目标=环形缓冲区的定义 · 读写指针 · 空满判断
环形缓冲区基础
目标=环形缓冲区…
09
环形缓冲区内核实现
目标=kfifo原理 · kfifo API · kfifo_in/kfifo_out
环形缓冲区内核实…
kfifo
10
DMA与环形缓冲区结合设计
目标=DMA写入环形缓冲区 · DMA读取环形缓冲区 · 生产者消费者角色划分
DMA
环形缓冲区结合设…
11
dmaengine驱动开发流程
目标=probe流程 · 申请通道 · 配置slave参数
dmaengine
驱动开发流程
12
DMA传输实战
目标=内存到内存DMA · 验证数据一致性 · 性能对比
DMA
传输实战
13
DMA传输实战
目标=设备到内存DMA · DMA请求线配置 · 中断与轮询结合
DMA
传输实战
14
DMA传输实战
目标=内存到设备DMA · cyclic模式音频播放 · 传输完成回调与缓冲区回收
DMA
传输实战
15
环形缓冲区实战
目标=实现一个DMA安全的环形缓冲区 · 初始化 · 入队
环形缓冲区实战
DMA
16
环形缓冲区实战
目标=DMA与CPU并发访问 · 多生产者多消费者 · 自旋锁
环形缓冲区实战
DMA
17
DMA描述符链与分散聚集
目标=scatter-gather列… · dmaengine_prep_sla… · 多个缓冲区链接
DMA
描述符链
18
cyclic DMA与音频/视频流
目标=cyclic传输原理 · period回调 · 环形缓冲区双缓冲
cyclic
DMA
19
DMA错误处理与调试
目标=传输错误 · 超时 · 通道挂起
DMA
错误处理
20
性能优化与调优
目标=DMA突发长度 · 总线宽度 · 缓存行对齐
性能优化
调优
21
常见问题与陷阱
目标=缓存一致性问题 · DMA地址与虚拟地址混淆 · 未映射内存
常见问题
陷阱
22
案例实战一
目标=基于dmaengine的串口D… · 环形缓冲区接收 · 发送完成回调
案例实战一
dmaengine
23
案例实战二
目标=基于dmaengine的SPI… · 环形缓冲区存储 · 用户空间读取
案例实战二
dmaengine
24
案例实战三
目标=基于dmaengine的音频播… · 环形缓冲区管理 · period唤醒
案例实战三
dmaengine
25
案例实战四
目标=自定义DMA控制器驱动 · 实现chan_alloc · prep_slave_sg
案例实战四
DMA
26
综合提升
目标=从零设计一个DMA环形缓冲区框… · 生命周期管理 · 错误恢复
综合提升
DMA
27
综合提升
目标=DMA与实时性分析:延迟来源 · 中断延迟 · 调度延迟
综合提升
DMA
28
综合提升
目标=DMA安全与隔离:IOMMU · SMMU · DMA攻击面
综合提升
DMA
29
综合提升
目标=跨平台与可移植性 · 设备树与ACPI · dmaengine兼容层
综合提升
目标=跨平台
30
课程总结与进阶路线
目标=核心知识回顾 · 实战项目复盘 · 常见面试题
课程总结
进阶路线
所属VIP或分类
同VIP:Binder性能优化-从驱动缓冲区到用户态零拷贝
同VIP:DMA传输实战-dmaengine接口与描述符链管理
同VIP:DMA性能分析-Linux驱动高吞吐传输调试与优化