01
内存泄露基础
什么是内存泄露、危害、NXP芯片内存管理特点
概念NXP特性
02
堆内存管理
malloc/free原理、分配策略、dlmalloc/tlsf
堆实现
03
栈内存管理
栈帧结构、栈溢出与泄露、栈回溯分析
栈回溯
04
静态内存分析
BSS/数据/代码段布局、静态分配泄露场景
静态布局
05
RTOS内存管理
FreeRTOS heap实现、heap_1~5对比、任务栈泄露
RTOSFreeRTOS
06
内存池技术
固定大小内存池、伙伴算法、碎片化问题
内存池伙伴
07
内存泄露检测工具
Valgrind、AddressSanitizer、mtrace
工具Valgrind
08
NXP专用检测
MCUXpresso IDE分析、IAR C-RUN、Keil RTX调试
NXPIDE
09
静态代码分析
PC-Lint、Coverity、Cppcheck在NXP项目应用
静态分析规范
10
动态检测技术
内存钩子、重写malloc/free、栈回溯记录
动态钩子
11
泄露模式分析
丢失指针、循环引用、未释放资源、隐式泄露
模式隐式
12
嵌入式场景泄露
中断分配内存、DMA缓冲区、驱动资源泄露
嵌入式驱动
13
网络协议栈泄露
lwIP内存泄露、TCP连接泄漏、socket管理
网络lwIP
14
文件系统泄露
FatFS文件句柄泄露、SD卡驱动缓存泄露
文件系统FatFS
15
USB协议栈泄露
USB设备枚举泄露、传输缓冲区泄露
USB协议
16
图形界面泄露
LVGL内存泄露、emWin动态管理、帧缓冲泄露
GUILVGL
17
加密库泄露
mbedTLS内存管理、OpenSSL上下文泄露
加密mbedTLS
18
多线程泄露
线程创建未销毁、互斥锁未释放、条件变量泄露
多线程同步
19
C++内存泄露
new/delete不匹配、智能指针误用、STL容器泄露
C++智能指针
20
内存泄露利用
堆溢出攻击、use-after-free、double-free漏洞
利用漏洞
21
泄露信息泄露
堆元数据泄露、地址泄露、敏感数据残留
信息泄露元数据
22
漏洞利用缓解
ASLR、堆保护、栈保护、NXP MPU配置
缓解MPU
23
安全编码规范
MISRA-C内存规则、SEI CERT C编码标准
规范MISRA
24
自动化测试
单元测试框架(Unity/CMock)、内存泄露测试用例
测试Unity
25
CI/CD集成
Jenkins内存检测流水线、GitHub Actions集成
CI/CDJenkins
26
案例分析1
某NXP i.MX RT项目内存泄露排查实录
案例i.MX RT
27
案例分析2
LPC55S69安全芯片内存泄露漏洞挖掘
案例LPC55S69
28
案例分析3
Kinetis KW41Z BLE协议栈泄露修复
案例KW41Z
29
最佳实践
内存预算规划、审计流程、代码审查清单
实践审计
30
未来趋势
Rust语言内存安全、形式化验证、硬件辅助检测
趋势Rust