首页
›
嵌入式UI
›
023-RV1126驱动开发
›
《DMA传输驱动开发实战手册》
VIP20
本课程属于:023-RV1126驱动开发
嵌入式UI · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
DMA传输驱动开发实战手册
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
DMA基础概念
什么是DMA · DMA与CPU数据搬运的区别 · DMA传输的优势与适用场景
DMA
基础概念
02
DMA硬件架构
DMA控制器内部结构 · 通道与请求线 · 源地址与目的地址寄存器
DMA
硬件架构
03
DMA传输类型
内存到内存 · 内存到外设 · 外设到内存
DMA
传输类型
04
DMA传输模式
单次传输模式 · 块传输模式 · 突发传输模式
DMA
传输模式
05
DMA传输粒度
字节 · 半字 · 字传输的区别
DMA
传输粒度
06
DMA描述符链
描述符结构 · 链式传输原理 · 循环链表的实现
DMA
描述符链
07
DMA中断机制
传输完成中断 · 错误中断 · 半传输中断的注册与处理流程
DMA
断机制
08
DMA轮询模式
轮询方式检查传输状态 · 适用场景 · 与中断模式的对比
DMA
轮询模式
09
DMA时钟与电源管理
DMA时钟使能 · 低功耗模式下的DMA行为 · 唤醒源配置
DMA
时钟
10
DMA错误处理
总线错误 · 传输超时 · 描述符错误
DMA
错误处理
11
Linux DMA引擎框架
dmaengine子系统架构 · dma_device与dma_cha… · dma_slave_config配置
Linux
DMA
12
DMA设备树绑定
设备树节点定义 · dmas与dma-names属性 · 通道请求映射
DMA
设备树绑定
13
DMA驱动初始化
模块加载与卸载 · 平台驱动注册 · DMA设备探测流程
DMA
驱动初始化
14
DMA通道申请与释放
dma_request_channe… · dma_release_channe… · 通道优先级管理
DMA
通道申请
15
DMA传输描述符创建
dmaengine_prep_sla… · dmaengine_prep_dma…
DMA
传输描述符创建
16
DMA传输提交与启动
tx_submit · issue_pending · 回调函数注册与触发时机
DMA
传输提交
17
DMA传输状态查询
dmaengine_tx_statu… · cookie管理 · 残留字节数获取
DMA
传输状态查询
18
DMA同步与异步操作
dmaengine_terminat… · dmaengine_synchron…
DMA
同步
19
DMA scatter-gather传输
SG列表构建 · SG映射与解映射 · SG传输的硬件支持
DMA
scatter-gath…
20
DMA cyclic传输
循环缓冲区的配置 · 音频流中的应用 · 指针更新与回调
DMA
cyclic
21
DMA内存分配与一致性
dma_alloc_coherent · dma_map_single · dma_map_sg
DMA
内存分配
22
DMA与MMU交互
IOMMU/SMMU下的DMA地址映… · IOVA管理 · 设备隔离
DMA
MMU
23
DMA性能调优
传输粒度选择 · 突发长度配置 · 通道优先级调整
DMA
性能调优
24
DMA调试与跟踪
dma_debug · ftrace事件跟踪 · 寄存器dump分析
DMA
调试
25
DMA测试用例设计
功能测试 · 压力测试 · 边界测试
DMA
测试用例设计
26
DMA在音频驱动中的应用
I2S与DMA配合 · 音频环形缓冲区管理 · 低延迟播放设计
DMA
音频驱动
27
DMA在视频驱动中的应用
Camera与DMA传输 · 帧缓冲区切换 · M2M(内存到内存)处理
DMA
视频驱动
28
DMA在存储驱动中的应用
SD/MMC控制器与DMA · eMMC数据搬移 · NVMe PRP与DMA
DMA
存储驱动
29
DMA在网络驱动中的应用
网络数据包DMA传输 · Ring Buffer与DMA描述符 · TSO/GSO卸载
DMA
网络驱动
30
DMA驱动实战项目
从零编写一个虚拟DMA控制器驱动 · 集成到dmaengine框架 · 用户态测试程序开发
DMA
驱动实战项目
所属VIP或分类
同VIP:PCIE驱动开发从入门到调通
同VIP:RK3568PCIE驱动开发与调优
同VIP:RK3568入门实战:驱动开发环境搭建