首页
›
Linux内核与驱动
›
035-Linux内核DMA编程
›
《Linux DMA性能测试工具开发与瓶颈分析》
VIP10
本课程属于:035-Linux内核DMA编程
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux DMA性能测试工具开发与瓶颈分析
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
DMA基础概念
DMA工作原理 · DMA与CPU数据搬运的区别 · DMA在Linux系统中的角色
DMA
基础概念
02
Linux DMA子系统架构
dmaengine框架 · dma_device结构体 · dma_chan通道模型
Linux
DMA
03
DMA控制器硬件特性
总线主控 · 描述符链 · 循环模式
DMA
控制器硬件特性
04
DMA API详解
dma_request_channe… · dmaengine_prep_sla… · dmaengine_submit
DMA
API
05
DMA传输类型
内存到内存 · 内存到设备 · 设备到内存
DMA
传输类型
06
DMA描述符管理
描述符生命周期 · 描述符池 · 完成回调机制
DMA
描述符管理
07
DMA中断与完成通知
异步完成回调 · 轮询模式 · DMA_PQ_TERMINATE_A…
DMA
完成通知
08
DMA缓冲区映射
dma_map_single · dma_map_sg · 流式映射与一致性映射
DMA
缓冲区映射
09
DMA引擎驱动开发基础
注册dma_device · 实现device_prep_dma_… · 实现device_issue_pen…
DMA
引擎驱动开发基础
10
DMA性能指标
带宽定义 · 延迟定义 · 吞吐量
DMA
性能指标
11
DMA带宽测试原理
连续传输 · 突发传输 · 总线利用率计算
DMA
带宽测试原理
12
DMA延迟测试原理
启动延迟 · 完成延迟 · 中断响应延迟
DMA
延迟测试原理
13
用户态DMA测试工具设计
ioctl接口 · mmap缓冲区 · 性能计数器
DMA
用户态
14
内核态DMA测试模块
模块参数 · 测试线程 · 时间戳采集
DMA
内核态
15
DMA带宽测试工具实现
memcpy带宽测试 · sg列表带宽测试 · 不同传输大小扫描
DMA
带宽测试工具实现
16
DMA延迟测试工具实现
单次传输延迟 · 批量传输延迟 · 中断延迟测量
DMA
延迟测试工具实现
17
DMA性能数据采集方法
ktime_get · rdtsc · perf_event
DMA
性能数据采集方法
18
DMA性能数据分析
带宽-传输大小曲线 · 延迟分布直方图 · CPU负载关联
DMA
性能数据分析
19
DMA与CPU拷贝性能对比
memcpy vs dma_memc… · cache影响 · NUMA影响
DMA
CPU
20
DMA通道选择策略
通道优先级 · 通道亲和性 · 多通道并发
DMA
通道选择策略
21
DMA描述符链优化
链长度 · 预取 · 描述符对齐
DMA
描述符链优化
22
DMA缓冲区对齐与缓存一致性
cacheline对齐 · dma_sync_single_fo…
DMA
缓冲区对齐
23
DMA中断合并与节流
中断合并阈值 · 延迟容忍 · 吞吐量权衡
DMA
断合并
24
DMA QoS与实时性
DMA带宽预留 · 延迟预算 · RT调度
DMA
QoS
25
DMA性能调试工具
dmatest内核模块 · debugfs统计 · ftrace跟踪
DMA
性能调试工具
26
DMA性能瓶颈分析
总线争用 · 描述符饥饿 · 中断风暴
DMA
性能瓶颈分析
27
多核系统DMA性能
跨socket DMA · 内存控制器瓶颈 · IOMMU影响
DMA
多核系统
28
DMA性能测试自动化
脚本化测试 · 参数扫描 · 结果可视化
DMA
性能测试自动化
29
DMA性能优化案例
网络驱动DMA优化 · 存储DMA卸载 · GPU DMA
DMA
性能优化案例
30
DMA性能测试最佳实践
测试环境搭建 · 基准测试方法 · 报告模板
DMA
性能测试最佳实践
所属VIP或分类
同VIP:DMA中断处理:tasklet与工作队列延迟优化
同VIP:DMA控制器驱动开发:描述符接口与中断处理实践
同VIP:DMA驱动移植:从旧版dmaengine到新API升级