首页
›
Linux内核与驱动
›
001-Linux内核
›
《Linux内核内存映射:mmap与DMA缓冲区分配实战》
VIP10
本课程属于:001-Linux内核
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核内存映射:mmap与DMA缓冲区分配实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
mmap与DMA在Linux内核中的… · 课程目标与前置知识要求
课程导论
mmap
02
虚拟内存基础
进程地址空间布局 · 页表与TLB · 缺页异常机制
虚拟内存基础
进程地址空间布局
03
物理内存管理
伙伴系统 · slab分配器 · 连续内存分配器(CMA)
物理内存管理
伙伴系统
04
mmap系统调用原理
文件映射与匿名映射 · VMA结构体详解
mmap
系统调用原理
05
mmap内核实现路径
do_mmap()函数流程 · 文件系统mmap回调
mmap
内核实现路径
06
页缓存与文件映射
page cache结构 · 预读机制 · 回写机制
页缓存
文件映射
07
匿名映射与交换
匿名页生命周期 · swap机制 · kswapd守护进程
匿名映射
交换
08
共享内存与映射
shm机制 · tmpfs · 共享匿名映射
共享内存
映射
09
mmap实战1
用户态mmap读写文件 · 性能对比read/write
mmap
实战1
10
mmap实战2
大文件映射 · MAP_POPULATE与MAP_L…
mmap
实战2
11
DMA基础概念
DMA控制器工作原理 · DMA传输模式 · Scatter/Gather
DMA
基础概念
12
DMA地址映射
物理地址 · 总线地址 · IOMMU/SMMU的作用
DMA
地址映射
13
DMA API详解
dma_alloc_coherent · dma_map_single · dma_map_sg
DMA
API
14
一致性DMA缓冲区
dma_alloc_coherent… · cache一致性维护
DMA
一致性
15
流式DMA映射
dma_map_single流程 · dma_sync_single_fo…
DMA
流式
16
DMA池与预分配
dma_pool_create · dma_pool_alloc · 性能优化
DMA
预分配
17
DMA实战1
字符设备驱动中使用DMA进行数据传输
DMA
实战1
18
DMA实战2
网络驱动中的DMA环缓冲区设计
DMA
实战2
19
mmap与DMA结合
用户态直接访问DMA缓冲区 · 零拷贝原理
mmap
DMA
20
dma_buf机制
dma_buf共享 · 导出与导入 · 跨设备DMA
dma
buf
21
ION内存管理器
Android ION架构 · heap类型 · 分配与共享
ION
内存管理器
22
CMA连续内存分配器
CMA区域配置 · 分配与释放 · 与DMA结合
CMA
连续内存分配器
23
V4L2与DMA
视频采集驱动中的mmap与DMA缓冲…
V4L2
DMA
24
DRM/KMS与DMA
图形显示中的DMA缓冲区 · Framebuffer映射
DRM/KMS
DMA
25
内存映射性能调优
大页(HugeTLB) · 透明大页(THP) · MAP_HUGETLB
内存映射性能调优
HugeTLB
26
调试与诊断工具
/proc/meminfo · /proc/pid/maps · tracepoint
调试
诊断工具
27
常见问题与陷阱
cache一致性错误 · DMA地址越界 · 内存泄漏
常见问题
陷阱
28
安全与隔离
用户态DMA访问控制 · IOMMU保护 · SVA共享虚拟地址
安全
隔离
29
新特性展望
P2PDMA · CXL内存池 · GPU与DMA互连
新特性展望
P2PDMA
30
综合实战项目
构建一个基于mmap+DMA的高速数…
综合实战项目
mmap+DMA
所属VIP或分类
同VIP:Linux-I2C控制器驱动开发与时序仲裁调试
同VIP:Linux内核PCIe驱动:配置空间访问与DMA传输实现
同VIP:Linux内核SPI控制器驱动:FIFO与DMA传输优化