首页
›
Linux内核与驱动
›
086-Linux内核驱动实战
›
《Linux驱动开发实战:驱动与硬件交互的MMIO与DMA》
VIP10
本课程属于:086-Linux内核驱动实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux驱动开发实战:驱动与硬件交互的MMIO与DMA
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
MMIO与DMA在Linux驱动中的… · 课程目标与学习路径
课程导论
MMIO
02
硬件交互基础
CPU与设备通信方式概述(PIO · MMIO · DMA)
硬件交互基础
CPU
03
MMIO原理
内存映射I/O的工作机制 · MMIO与标准内存访问的区别
MMIO
原理
04
Linux MMIO核心API
ioremap · ioremap_nocache · iounmap函数详解
Linux
MMIO
05
MMIO读写操作
ioread32/iowrite32…
MMIO
读写操作
06
MMIO实战
编写一个简单的字符设备驱动 · 通过MMIO读取硬件寄存器
MMIO
编写一个简单的字…
07
MMIO实战
通过MMIO配置硬件寄存器(如GPI… · 时钟控制)
MMIO
GPI
08
MMIO与中断结合
在MMIO驱动中注册中断处理函数 · 处理硬件事件
MMIO
断结合
09
MMIO调试技巧
使用devmem2工具 · printk与ftrace跟踪MMI…
MMIO
调试技巧
10
DMA基础概念
DMA工作原理 · DMA传输类型(内存到内存 · 设备到内存等)
DMA
基础概念
11
Linux DMA API概览
dma_alloc_coherent · dma_map_single · dma_unmap_single
Linux
DMA
12
一致性DMA映射
dma_alloc_coherent…
DMA
一致性
13
流式DMA映射
dma_map_single/dma…
DMA
流式
14
DMA描述符与Scatter-Gather
使用dma_map_sg处理非连续内…
DMA
Scatter-Gath…
15
DMA实战
编写一个使用一致性DMA的简单驱动(…
DMA
编写一个使用一致…
16
DMA实战
编写一个使用流式DMA的驱动(网络数…
DMA
编写一个使用流式
17
DMA与中断协同
在DMA完成中断中处理数据 · 实现高效数据搬运
DMA
断协同
18
DMA控制器编程
以PL330或Intel ICH为例 · 讲解DMA控制器寄存器配置
DMA
控制器编程
19
DMA性能优化
双缓冲(Ping-Pong Buff…
DMA
性能优化
20
MMIO与DMA结合实战
从设备寄存器读取配置 · 启动DMA传输
MMIO
DMA
21
设备树中的MMIO与DMA资源
解析reg · dmas · dma-names属性
MMIO
DMA
22
平台驱动框架
使用platform_driver绑… · 获取MMIO与DMA资源
平台驱动框架
platform
23
PCIe设备的MMIO与DMA
PCI配置空间 · BAR空间与Bus Master使能
PCIe
MMIO
24
DMA内存屏障
wmb/rmb/mb在DMA驱动中的…
DMA
内存屏障
25
DMA与Cache一致性
硬件一致性(如IOMMU/SMMU)…
DMA
Cache
26
调试DMA问题
使用dmadebug · IOMMU调试 · 内核动态调试
DMA
调试
27
高级主题
IOMMU/SMMU在DMA中的作用…
高级主题
IOMMU/SMMU
28
高级主题
用户态DMA(UIO · VFIO · DPDK)简介与对比
高级主题
DMA
29
综合项目一
基于MMIO与DMA的简易数据采集卡…
综合项目一
MMIO
30
综合项目二
高性能网络设备驱动中的MMIO与DM…
综合项目二
MMIO
所属VIP或分类
同VIP:Linux-GPIO驱动开发与中断外设控制
同VIP:Linux内核驱动实战:驱动兼容性与设备ID匹配
同VIP:Linux内核驱动实战:驱动案例之I2C设备驱动开发