首页
›
Linux内核与驱动
›
190-Linux驱动调试与优化
›
《嵌入式Linux驱动:从零实现DMA引擎驱动》
VIP10
本课程属于:190-Linux驱动调试与优化
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式Linux驱动:从零实现DMA引擎驱动
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
DMA基础概念
DMA定义 · DMA与CPU数据搬运对比 · DMA传输优势与典型应用场景
DMA
基础概念
02
DMA硬件架构
DMA控制器内部组成(通道 · 请求线 · 仲裁器)
DMA
硬件架构
03
DMA传输流程
DMA请求 · DMA响应 · DMA传输
DMA
传输流程
04
Linux DMA子系统概述
Linux内核DMA引擎框架(dma… · dmaengine核心数据结构(st… · struct dma_chan
Linux
DMA
05
DMA引擎驱动注册
module_init · module_exit · platform_driver_re…
DMA
引擎驱动注册
06
DMA设备树绑定
设备树节点编写 · compatible属性 · dma-channels属性
DMA
设备树绑定
07
DMA通道管理
dma_chan结构体初始化 · 通道请求与释放 · 通道状态查询
DMA
通道管理
08
DMA描述符管理
描述符分配(dma_alloc_co… · 描述符填充(源/目的地址 · 传输大小
DMA
描述符管理
09
DMA传输启动与停止
dma_async_issue_pe… · dmaengine_submit · dmaengine_terminat…
DMA
传输启动
10
DMA中断处理
中断注册(request_irq) · 中断服务函数编写 · 传输完成回调
DMA
断处理
11
DMA回调机制
dma_async_tx_descr… · 回调函数注册 · 回调执行时机
DMA
回调机制
12
DMA传输同步与异步
同步传输(dmaengine_tx_… · 异步传输(中断回调) · dma_wait_for_async…
DMA
传输同步
13
DMA scatter-gather传输
scatterlist结构体 · sg_table · dma_map_sg
DMA
scatter-gath…
14
DMA cyclic传输
循环传输概念 · dmaengine_prep_dma… · 音频/视频流场景应用
DMA
cyclic
15
DMA interleaved传输
交错传输概念 · dma_interleaved_te… · dmaengine_prep_int…
DMA
interleaved
16
DMA slave配置
dma_slave_config结构… · 方向配置 · 地址宽度
DMA
slave
17
DMA memcpy实现
dmaengine_prep_dma… · 源/目的地址对齐要求 · memcpy性能测试
DMA
memcpy
18
DMA memset实现
dmaengine_prep_dma… · 填充模式 · 应用场景(清零
DMA
memset
19
DMA xor与pq实现
dmaengine_prep_dma… · RAID校验应用 · 多源异或操作
DMA
xor
20
DMA虚拟通道(virt-dma)
virt-dma框架介绍 · struct virt_dma_de… · struct virt_dma_ch…
DMA
virt-dma
21
DMA驱动调试方法
printk与dev_dbg · dmaengine debugfs接… · tracepoint跟踪
DMA
驱动调试方法
22
DMA性能优化
缓存一致性(dma_sync_sin… · DMA池(dma_pool) · 描述符重用
DMA
性能优化
23
DMA与MMU交互
IOMMU/SMMU概念 · dma_map_single与dma… · 物理地址与虚拟地址映射
DMA
MMU
24
DMA电源管理
系统休眠与唤醒 · DMA通道挂起与恢复 · runtime PM集成
DMA
电源管理
25
DMA错误处理
传输超时 · 总线错误 · 描述符错误
DMA
错误处理
26
DMA驱动测试
用户态测试程序编写(通过dmates… · loopback测试 · 性能基准测试
DMA
驱动测试
27
DMA驱动实战1
简单内存到内存DMA驱动实现(无外设 · 仅memcpy)
DMA
驱动实战1
28
DMA驱动实战2
外设到内存DMA驱动实现(模拟UAR…
DMA
驱动实战2
29
DMA驱动实战3
内存到外设DMA驱动实现(模拟SPI…
DMA
驱动实战3
30
DMA驱动实战4
完整DMA引擎驱动(支持memcpy… · 含设备树 · 中断
DMA
驱动实战4
所属VIP或分类
同VIP:Linux驱动DMA传输:中断协同与缓存一致性调试
同VIP:Linux驱动DMA传输:环形缓冲区设计与中断协同调试
同VIP:Linux驱动mmap与DMA共享传输开发