首页
›
Linux内核与驱动
›
156-Linux内核驱动实战
›
《Linux DMA驱动开发:缓冲区分配与传输优化》
VIP10
本课程属于:156-Linux内核驱动实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux DMA驱动开发:缓冲区分配与传输优化
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
DMA基础概念
DMA工作原理 · DMA与CPU数据搬运的区别 · DMA传输的优势与适用场景
DMA
基础概念
02
Linux DMA子系统架构
DMA Engine框架 · dmaengine API分层 · dma_device与dma_cha…
Linux
DMA
03
DMA控制器硬件模型
常见DMA控制器(PL330 · DW_edma · Intel I/OAT)特性对比
DMA
控制器硬件模型
04
DMA驱动开发环境搭建
内核源码树配置 · 设备树DMA节点编写 · 编译与加载DMA测试模块
DMA
驱动开发环境搭建
05
DMA缓冲区基础
物理连续内存 · 虚拟地址与物理地址转换 · DMA地址空间概念
DMA
缓冲区基础
06
内核DMA API详解
dma_alloc_coherent · dma_map_single · dma_map_sg
DMA
API
07
一致性DMA缓冲区
dma_alloc_coherent… · 一致性缓存问题 · 使用场景与性能分析
DMA
一致性
08
流式DMA映射
dma_map_single与dma… · 流式映射的同步操作(dma_sync…
DMA
流式
09
SG列表与分散/聚集DMA
struct scatterlist… · sg_table构建 · dma_map_sg映射与传输优化
SG
DMA
10
DMA池(DMA Pool)
dma_pool_create/dm… · 固定大小缓冲区的预分配策略 · 网络驱动中的应用
DMA
Pool
11
DMA传输描述符
dma_async_tx_descr… · tx_submit与issue_pe… · 回调函数注册
DMA
传输描述符
12
DMA传输控制
dmaengine_prep_sla… · dmaengine_prep_dma… · dmaengine_prep_int…
DMA
传输控制
13
DMA回调与异步通知
传输完成回调实现 · tasklet与workqueue在… · 中断上下文注意事项
DMA
回调
14
DMA Engine驱动注册
alloc_dma_chan · dma_async_device_r… · 设备树匹配与probe流程
DMA
Engine
15
DMA通道请求与释放
dma_request_channe… · dma_release_channe… · 通道选择策略与优先级
DMA
通道请求
16
DMA传输超时与错误处理
传输超时检测 · DMA错误中断处理 · 通道重置与恢复机制
DMA
传输超时
17
DMA与MMU/IOMMU交互
IOMMU映射DMA缓冲区 · SMMU与DMA地址转换 · iommu_dma_ops使用
DMA
MMU/IOMMU
18
DMA性能测量与调优
传输带宽测量 · 延迟分析 · 缓存一致性开销
DMA
性能测量
19
DMA环形缓冲区(Cyclic DMA)
音频/视频流场景 · dmaengine_prep_dma… · 周期中断与指针更新
DMA
Cyclic
20
DMA interleaved传输
交错传输模式 · dma_interleaved_te… · 多通道交错传输配置
DMA
interleaved
21
DMA虚拟化与VFIO
VFIO直通DMA设备 · IOMMU分组 · 用户态DMA传输实现
DMA
VFIO
22
DMA调试与跟踪
dma-debug内核选项 · ftrace跟踪DMA事件 · dmatest测试模块使用
DMA
调试
23
DMA与设备树绑定
dma-ranges属性 · dma-coherent属性 · 自定义DMA绑定示例
DMA
设备树绑定
24
DMA在块设备驱动中的应用
MMC/SDIO DMA传输 · NVMe PRP与SGL · 块层DMA优化
DMA
块设备驱动
25
DMA在网络驱动中的应用
NAPI与DMA协同 · RX/TX环形描述符 · 零拷贝网络传输
DMA
网络驱动
26
DMA在音频驱动中的应用
ALSA DMA缓冲区管理 · 周期中断与指针更新 · 低延迟音频传输
DMA
音频驱动
27
DMA在视频驱动中的应用
V4L2 DMA缓冲区 · videobuf2框架 · 帧缓冲区的DMA映射
DMA
视频驱动
28
DMA在加速器驱动中的应用
FPGA DMA引擎 · AI加速器DMA传输 · 用户态DMA控制
DMA
加速器驱动
29
DMA多通道并发传输
多通道调度策略 · 通道绑定与负载均衡 · 并发传输同步机制
DMA
多通道并发传输
30
DMA驱动开发实战
从零编写一个虚拟DMA驱动 · 实现memcpy传输 · 集成dmatest测试
DMA
驱动开发实战
所属VIP或分类
同VIP:Linux-DMA驱动实战:内存管理与数据传输
同VIP:Linux-GPIO驱动实战:中断配置与工程案例
同VIP:Linux-I2C驱动实战:从设备通信与工程案例