首页
›
Linux内核与驱动
›
012-嵌入式Linux驱动开发从入门到精通
›
《嵌入式Linux驱动开发中的内存管理与MMU配置》
VIP10
本课程属于:012-嵌入式Linux驱动开发从入门到精通
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式Linux驱动开发中的内存管理与MMU配置
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内存管理基础概念
物理地址 · 虚拟地址 · 内存映射
内存管理基础概念
物理地址
02
MMU硬件原理
TLB · 页表 · 页表项
MMU
硬件原理
03
ARM架构MMU详解
ARMv7-A MMU · ARMv8-A MMU · 页表层级
ARM
MMU
04
页表与页表项结构
一级页表 · 二级页表 · 页表描述符
页表
页表项结构
05
虚拟地址到物理地址的转换过程
地址拆分 · 页表遍历 · TLB命中与缺失
虚拟地址到物理地…
地址拆分
06
Linux内核内存布局
用户空间与内核空间划分 · 直接映射区 · vmalloc区
Linux
内核内存布局
07
伙伴系统算法
Buddy System原理 · 内存块分配与合并 · order概念
伙伴系统算法
Buddy
08
slab分配器
slab · slub · slob原理
slab
分配器
09
页分配器
alloc_pages · __get_free_pages · 页面回收机制
页分配器
alloc
10
vmalloc与ioremap
非连续内存分配 · I/O内存映射 · ioremap实现
vmalloc
ioremap
11
DMA内存管理
一致性DMA映射 · 流式DMA映射 · DMA池
DMA
内存管理
12
CMA连续内存分配器
CMA原理 · 配置 · 驱动中使用CMA
CMA
连续内存分配器
13
内存回收机制
kswapd · LRU链表 · 页面换出
内存回收机制
kswapd
14
内存压缩与ZRAM
zswap · zram · 内存压缩算法
ZRAM
内存压缩
15
内存错误检测
KASAN · UBSAN · 内存泄漏检测工具
内存错误检测
KASAN
16
MMU配置与页表初始化
内核启动时MMU使能 · 页表创建流程
MMU
配置
17
内核页表操作API
set_pte · pte_offset_map · flush_tlb
API
内核页表操作
18
用户空间页表管理
缺页异常 · COW机制 · mmap实现
用户空间页表管理
缺页异常
19
TLB管理与维护
TLB flush · ASID机制 · TLB shootdown
TLB
管理
20
大页内存与透明大页
HugeTLB · THP原理 · 配置与使用
大页内存
透明大页
21
内存屏障与一致性
DMA一致性 · Cache一致性 · 内存屏障指令
内存屏障
一致性
22
设备树中的内存描述
memory节点 · reserved-memory · dma-ranges
设备树
内存描述
23
驱动开发中的内存分配
kmalloc · kzalloc · devm_kzalloc
驱动开发
内存分配
24
IOMMU与SMMU
IOMMU原理 · SMMU配置 · 设备地址转换
IOMMU
SMMU
25
内存映射文件与mmap驱动
mmap系统调用 · 驱动中实现mmap · remap_pfn_range
mmap
内存映射文件
26
内存压力与OOM机制
OOM Killer · oom_score · 内存cgroup
OOM
内存压力
27
内存性能优化
预取 · 缓存对齐 · 大页使用
内存性能优化
预取
28
调试内存问题
/proc/meminfo · /proc/buddyinfo · slabtop
调试内存问题
proc/meminfo
29
安全内存特性
SMEP · SMAP · PXN
安全内存特性
SMEP
30
综合实战
编写一个使用CMA和DMA的字符设备… · 包含MMU配置分析
综合实战
CMA
所属VIP或分类
同VIP:Linux-GPIO按键驱动开发与输入子系统集成
同VIP:Linux-GPIO设备驱动开发与设备树适配
同VIP:Linux-SPI驱动开发与DMA传输调优