📘 内存布局策略
Bootloader · 30章
🧩 风格 · 专业内核
01
内存布局基础
Bootloader位置与作用,内存映射概念
02
链接脚本入门
GNU LD语法,SECTIONS与内存区域
03
向量表重定位
中断向量放置,Flash到RAM拷贝
04
栈空间规划
栈指针初始化,大小计算与溢出保护
05
堆空间管理
动态内存分配场景与限制
06
代码段布局
文本段、只读数据在Flash中组织
07
数据段初始化
RW段从加载区到执行区拷贝
08
BSS段清零
未初始化全局变量处理与性能优化
09
RAM分区策略
Bootloader与应用程序RAM边界
10
Flash分区设计
Bootloader、参数、应用程序分区
11
双备份启动
A/B分区策略在OTA升级中的应用
12
看门狗与内存
看门狗超时对内存访问影响与处理
13
Cache与内存一致性
指令/数据Cache刷新策略
14
MPU/MMU配置
内存保护单元在Bootloader中使用
15
DMA与内存
DMA传输内存对齐与缓冲区管理
16
CRC校验与内存
固件完整性校验内存布局考量
17
签名验证与内存
安全启动内存临时区域规划
18
日志缓冲区
调试日志环形缓冲区设计
19
错误处理栈
异常模式下独立栈空间分配
20
低功耗模式内存
休眠与唤醒内存保持策略
21
外部RAM使用
SDRAM/DDR初始化时序与测试
22
内存压缩
LZSS解压缓冲区设计
23
XIP原地执行
Flash直接执行代码内存映射
24
重定位技术
Bootloader自搬移与内存安全
25
多核内存共享
异构核间通信内存一致性协议
26
内存错误检测
ECC/SECDED在Bootloader处理
27
启动时间优化
内存初始化阶段性能调优
28
调试符号与内存
.map文件分析与内存占用优化
29
安全隔离
TEE与普通世界内存划分
30
实战案例
从零设计STM32 Bootloader内存布局