首页
›
嵌入式与底层系统
›
003-Linux内存管理与MMU工程
›
《CMA连续内存分配 多媒体驱动与DMA内存配置》
VIP22
本课程属于:003-Linux内存管理与MMU工程
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
CMA连续内存分配:多媒体驱动与DMA内存配置
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
CMA概述
CMA(Contiguous Mem… · 解决的问题(内存碎片化 · 大块连续内存需求)
CMA
Contiguous
02
CMA与DMA的关系
DMA(直接内存访问)的工作原理 · 为什么DMA需要物理连续内存 · CMA如何为DMA提供连续内存
CMA
DMA
03
CMA核心数据结构
struct cma · struct cma_alloc · bitmap管理
CMA
核心数据结构
04
CMA初始化流程
内核启动参数(cma= · cma_region=) · 设备树(Device Tree)中的…
CMA
初始化流程
05
CMA区域预留机制
memblock预留 · early_fixmap · reserve_cma_area()…
CMA
区域预留机制
06
CMA分配器API
cma_alloc()函数详解(参数 · 返回值 · flags)
CMA
API
07
CMA迁移机制
页面迁移(page migratio… · migrate_pages()函数 · 迁移类型(MIGRATE_CMA)
CMA
迁移机制
08
CMA与伙伴系统(Buddy System)的交互
MIGRATE_CMA页块 · 伙伴系统如何避免从CMA区域分配 · __rmqueue_cma_fall…
CMA
Buddy
09
CMA与内存回收(Reclaim)
kswapd与CMA · direct reclaim与CMA · __alloc_pages_slow…
CMA
Reclaim
10
CMA调试与统计
/proc/cma · /sys/kernel/debug/… · cma_alloc tracepoi…
CMA
调试
11
多媒体驱动中的CMA使用场景
Camera ISP缓冲区 · Video Codec硬件解码/编码… · Display Framebuffe…
CMA
多媒体驱动
12
V4L2与CMA
V4L2(Video for Lin… · videobuf2(vb2)内存管理… · vb2_dma_contig(连续D…
V4L2
CMA
13
DRM/KMS与CMA
DRM(Direct Renderi… · GEM(Graphics Execu… · CMA GEM实现(drm_gem_…
DRM/KMS
CMA
14
ALSA与CMA
ALSA(Advanced Linu… · DMA缓冲区分配 · snd_pcm_lib_preall…
ALSA
CMA
15
CMA配置策略
CMA区域大小计算(基于分辨率 · 帧率 · 色彩深度)
CMA
配置策略
16
CMA与IOMMU/SMMU
IOMMU(输入输出内存管理单元)的… · CMA与IOMMU结合使用 · dma_alloc_coherent…
CMA
IOMMU/SMMU
17
CMA与DMA-BUF
DMA-BUF框架 · CMA作为DMA-BUF后端 · dma_buf_export与dma…
CMA
DMA-BUF
18
CMA与内存压缩(ZRAM/ZSWAP)
CMA与压缩内存的共存 · 避免CMA区域被压缩 · zsmalloc与CMA
CMA
ZRAM/ZSWAP
19
CMA与HugeTLB
HugeTLB与CMA的冲突 · hugetlb_cma参数 · 大页与连续内存的权衡
CMA
HugeTLB
20
CMA与虚拟化
KVM/ARM虚拟化中的CMA · VFIO(Virtual Funct… · PCIe passthrough
CMA
虚拟化
21
CMA性能优化
分配延迟优化 · 预分配(pre-allocate)策… · 缓存一致性维护
CMA
性能优化
22
CMA错误处理
分配失败原因分析(内存不足 · 迁移失败 · 碎片化)
CMA
错误处理
23
CMA与电源管理
系统休眠(suspend/resum… · runtime PM与CMA
CMA
电源管理
24
CMA与多核/多处理器
NUMA(非统一内存访问)系统中的C… · CPU亲和性 · 跨节点分配
CMA
多核
25
CMA与实时系统
PREEMPT_RT(实时内核)中的… · 锁竞争优化 · 确定性分配
CMA
实时系统
26
CMA与安全
CMA内存隔离 · DMA攻击防护 · 内核地址空间布局随机化(KASLR)…
CMA
安全
27
CMA与用户空间
mmap CMA内存 · ion(Android ION)内存… · cma-heap
CMA
用户空间
28
CMA与文件系统
page cache与CMA · direct I/O与CMA · O_DIRECT与连续内存
CMA
文件系统
29
CMA与网络驱动
网络设备DMA环(ring buff… · NAPI(New API)与CMA · 零拷贝(zero-copy)技术
CMA
网络驱动
30
CMA未来展望
内核社区最新进展 · CMA与folio · CMA与内存着色(memory co…
CMA
未来展望
所属VIP或分类
同VIP:ARM64-Linux内核MMU页表配置与TLB管理工程
同VIP:CMA工程实践-区域配置与驱动缓冲性能优化方法
同VIP:CMA工程实践-驱动缓冲优化与内存压力测试方案