📚 RTOS堆栈实战
堆栈管理 · 溢出检测 · 30章完全攻略
⭐
友好色系
1
RTOS与堆栈基础
什么是RTOS
堆栈溢出
学习路径
2
堆栈工作原理
LIFO
堆栈指针
压栈出栈
3
任务堆栈初始化
TCB
堆栈分配
初始化流程
4
上下文切换与堆栈
PendSV
保存/恢复
切换开销
5
堆栈大小估算
静态分析
递归
中断嵌套
6
堆栈溢出检测原理
MPU/MMU
Canary
检测点
7
Canary检测实现
魔数
任务切换
溢出处理
8
堆栈使用统计
High Watermark
API
可视化
9
FreeRTOS堆栈管理
任务创建
分配策略
uxTaskGetStackHighWaterMark
10
FreeRTOS溢出检测
钩子函数
configCHECK
两种方法
11
uC/OS堆栈管理
OSTaskStkInit
堆栈检查
OSTaskStkChk
12
uC/OS溢出检测
保护机制
OS_CFG_STK_SIZE_MIN
案例分析
13
RT-Thread堆栈管理
线程控制块
初始化
rt_thread_control
14
RT-Thread溢出检测
检测机制
FINSH
动态调整
15
堆栈与内存管理
堆 vs 栈
静态/动态
内存碎片
16
多核/多处理器堆栈
SMP
独立堆栈
核间通信
17
中断堆栈管理
ISR堆栈
嵌套深度
独立配置
18
MPU/MMU保护
划分区域
权限控制
ARMv7-M
19
堆栈回溯(Stack Trace)
函数调用链
异常帧
调试工具
20
堆栈溢出案例分析
实际故障
根因分析
修复方案
21
堆栈检测性能优化
检测开销
编译优化
宏定义
22
汇编级堆栈操作
PUSH/POP
LDM/STM
手工操作
23
堆栈与任务优先级
优先级反转
继承协议
死锁检测
24
堆栈调试工具
JTAG/SWD
IDE窗口
命令行
25
堆栈安全编码规范
局部变量
递归
代码审查
26
堆栈与实时性
WCET
调度延迟
实时影响
27
堆栈测试方法论
单元测试
压力测试
自动化
28
堆栈与功耗管理
低功耗
堆栈保持
唤醒恢复
29
堆栈管理新趋势
硬件辅助
AI预测
Rust安全
30
综合实战项目
迷你RTOS
Canary检测
统计功能