首页
›
Linux内核与驱动
›
094-嵌入式Linux驱动
›
《DMA驱动调优:dmaengine接口与数据传输性能测试》
VIP10
本课程属于:094-嵌入式Linux驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属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… · dma_get_slave_chan…
dmaengine
API
04
dmaengine API详解(中)
dmaengine_prep_sla… · dmaengine_prep_dma… · dmaengine_prep_int…
dmaengine
API
05
dmaengine API详解(下)
dmaengine_submit · dma_async_issue_pe… · dmaengine_tx_statu…
dmaengine
API
06
DMA回调机制
dma_async_tx_descr… · 回调上下文 · 异步完成通知
DMA
回调机制
07
DMA设备树配置
设备树中DMA控制器节点定义 · dma-cells属性 · dma-ranges
DMA
设备树配置
08
DMA控制器驱动开发入门
platform_driver注册 · probe函数中初始化dma_dev… · 实现device_alloc_cha…
DMA
控制器驱动开发入…
09
DMA控制器驱动开发进阶
实现device_prep_slav… · 实现device_issue_pen… · 实现device_tx_status…
DMA
控制器驱动开发进…
10
DMA控制器驱动开发实战
基于虚拟DMA控制器的完整驱动示例(… · 配置源/目的地址 · 启动传输
DMA
控制器驱动开发实…
11
DMA传输方向与类型
内存到内存(memcpy) · 内存到外设(slave_sg) · 外设到内存(slave_sg)
DMA
传输方向
12
DMA scatter-gather传输
SG列表结构(struct scat… · SG列表构建 · SG传输性能优势
DMA
scatter-gath…
13
DMA cyclic传输
音频/视频流场景 · cyclic传输配置 · period_size与buffer…
DMA
cyclic
14
DMA interleaved传输
交错传输概念 · dma_interleaved_te… · 帧与块配置
DMA
interleaved
15
DMA通道管理与调度
通道分配策略 · 独占通道与共享通道 · 通道优先级
DMA
通道管理
16
DMA性能指标
吞吐量(Throughput) · 延迟(Latency) · CPU卸载率
DMA
性能指标
17
DMA性能测试方法论
测试环境搭建 · 测试负载设计 · 单次传输与批量传输测试
DMA
性能测试方法论
18
DMA性能测试工具
使用dmatest内核模块进行基本测… · dmatest参数详解(thread… · iterations
DMA
性能测试工具
19
DMA性能测试工具进阶
使用perf测量DMA中断开销 · 使用ftrace跟踪dmaengin… · 使用trace-cmd记录DMA事件
DMA
性能测试工具进阶
20
DMA性能瓶颈分析
硬件瓶颈(总线带宽 · FIFO深度) · 软件瓶颈(中断频率
DMA
性能瓶颈分析
21
DMA缓存一致性
DMA与CPU缓存一致性问题 · dma_alloc_coherent… · dma_sync_single_fo…
DMA
缓存一致性
22
DMA描述符池优化
描述符预分配 · 描述符重用 · 描述符内存池(dmam_pool_c…
DMA
描述符池优化
23
DMA中断优化
中断合并(interrupt coa… · 中断节流(interrupt thr… · 使用tasklet或workqueu…
DMA
断优化
24
DMA与多核调度
DMA中断亲和性设置(IRQ aff… · 将DMA中断绑定到特定CPU核 · 减少跨核缓存失效
DMA
多核调度
25
DMA与电源管理
DMA控制器运行时电源管理(runt… · 传输完成后的自动挂起 · DMA通道的电源状态切换
DMA
电源管理
26
DMA错误处理与调试
传输超时检测 · DMA引擎错误状态读取 · 使用内核错误日志(dev_err)
DMA
错误处理
27
DMA驱动安全与稳定性
描述符完整性校验 · 边界检查(源/目的地址对齐 · 传输长度)
DMA
驱动安全
28
DMA性能调优实战案例(一)
基于SPI外设的DMA传输调优 · 分析SPI+DMA吞吐量瓶颈 · 通过调整burst size和FIF…
DMA
性能调优实战案例
29
DMA性能调优实战案例(二)
基于高速ADC的cyclic DMA… · 解决数据丢失问题 · 通过优化描述符链和中断处理提升实时性
DMA
性能调优实战案例
30
DMA驱动调优总结与最佳实践
性能调优checklist · 常见陷阱与规避方法 · 从设计到测试的完整调优流程
DMA
驱动调优总结
所属VIP或分类
同VIP:GPIO驱动进阶:中断触发与内核编译调试实践
同VIP:I2C驱动开发:设备树时序参数与驱动测试流程
同VIP:I2C驱动开发:设备树配置与硬件时序参数调优方法