📚 内存分区 & MPU 保护
30章 · 从入门到实战
⚡ 友好 · 硬核也轻松
01
内存分区基础
RAM与ROM的区别 · Flash与SRAM · 内存映射
02
MPU硬件原理
寄存器配置 · Region定义 · 访问权限控制
03
裸机内存布局
堆 · 栈 · 全局变量区 · 代码区划分与保护
04
RTOS中的MPU
任务栈保护 · 内核/用户隔离 · 系统调用入口
05
实战:STM32 MPU
关键数据区只读保护 · 配置详解
06
内存分区基础
内存碎片 · 静态分区 vs 动态分区
07
MPU硬件原理
异常处理流程 · 总线错误 vs MPU错误
08
裸机内存布局
链接脚本(.ld) · 段定义与重定位
09
RTOS中的MPU
FreeRTOS MPU支持 · 特权级/非特权级切换
10
实战:Cortex-M4 MPU
外设寄存器区域保护 · 配置实战
11
内存分区基础
伙伴算法 · Slab分配器简介
12
MPU硬件原理
Region优先级与重叠 · 子区域配置
13
裸机内存布局
栈回溯 · 内存泄漏检测
14
RTOS中的MPU
消息队列与共享内存 · MPU保护策略
15
实战:RISC-V PMP
用户态/内核态隔离 · 物理内存保护
16
内存分区基础
内存池设计 · 固定/可变大小分配
17
MPU硬件原理
上下文切换开销 · 优化策略
18
裸机内存布局
DMA缓冲区对齐 · Cache一致性
19
RTOS中的MPU
ISR栈保护 · 特权级提升
20
实战:Zephyr MPU
多线程内存隔离 · 配置详解
21
内存分区基础
虚拟内存与MMU · 页表与TLB
22
MPU硬件原理
故障状态寄存器(CFSR) · 调试技巧
23
裸机内存布局
Bootloader与应用程序分区设计
24
RTOS中的MPU
动态内存分配(malloc) MPU兼容
25
实战:Linux MPU模拟
ioremap/mmap · 设备驱动内存保护
26
内存分区基础
非易失性内存(NVM) · 磨损均衡
27
MPU硬件原理
电源管理影响 · 低功耗内存保护
28
裸机内存布局
安全关键系统(ECU) · 分区与MPU
29
RTOS中的MPU
MPU与TrustZone · 安全/非安全切换
30
综合项目
物联网终端固件 · MPU保护架构设计