首页
›
嵌入式基础与RISC-V
›
008-嵌入式软件调试
›
《嵌入式软件内存调试与性能调优实战》
VIP10
本课程属于:008-嵌入式软件调试
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式软件内存调试与性能调优实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内存泄漏的根源
深入理解堆与栈的分配机制 · 以及malloc/free的底层实现…
内存泄漏的根源
深入理解堆
02
静态分析工具实战
使用Cppcheck · PC-Lint进行代码静态检查 · 揪出隐藏的内存越界
静态分析工具实战
Cppcheck
03
动态分析工具实战
Valgrind Memcheck的… · 定位未初始化内存与野指针
动态分析工具实战
Valgrind
04
AddressSanitizer (ASan) 集成
在GCC/Clang中开启ASan · 快速发现缓冲区溢出
AddressSanit…
ASan
05
内存池技术
设计并实现一个固定大小的内存池 · 减少碎片化与分配开销
内存池技术
设计并实现一个固…
06
栈回溯与Call Stack分析
利用GDB和backtrace()函… · 追踪内存分配的调用链
Call
Stack
07
堆内存统计与Hook技术
通过malloc_hook统计各模块… · 定位内存大户
Hook
堆内存统计
08
嵌入式实时系统(RTOS)中的内存管理
FreeRTOS heap_1到he…
RTOS
嵌入式实时系统
09
DMA与Cache一致性
解决DMA传输中的缓存污染问题 · 使用dmb/dsb指令
DMA
Cache
10
MPU与内存保护
配置ARM Cortex-M的MPU · 防止任务间内存越界访问
MPU
内存保护
11
栈溢出检测
硬件栈溢出检测(Stack Cana…
栈溢出检测
Stack
12
代码尺寸优化
使用-Os编译选项 · 去除死代码 · 减小固件体积
代码尺寸优化
Os
13
执行速度优化
循环展开 · 函数内联 · 查表法替代复杂计算
执行速度优化
循环展开
14
编译器优化选项详解
-O0 · -O1 · -O2
编译器优化选项详…
O0
15
性能分析工具(Profiler)
使用gprof与perf进行热点函数…
Profiler
性能分析工具
16
Tracealyzer与SystemView
RTOS行为可视化 · 分析任务调度延迟与优先级反转
Tracealyzer
SystemView
17
中断延迟优化
临界区保护粒度 · 中断嵌套优先级设置 · 零延迟中断技术
断延迟优化
临界区保护粒度
18
低功耗与性能的平衡
WFI/WFE指令使用 · 动态电压频率调整(DVFS)
低功耗
性能的平衡
19
链接脚本优化
通过链接脚本控制变量在RAM/Fla… · 减少内存碎片
链接脚本优化
RAM/Fla
20
CRC与校验和
在内存中增加校验字段 · 检测运行时内存篡改
CRC
校验
21
双Bank启动与OTA升级
利用双Bank Flash实现安全升…
Bank
OTA
22
看门狗与异常处理
硬件看门狗配合软件心跳 · 防止死锁导致系统挂死
看门狗
异常处理
23
断言与日志系统
轻量级断言(assert)与环形日志…
断言
日志系统
24
单元测试框架
Ceedling/Unity在嵌入式…
单元测试框架
Ceedling/Uni…
25
持续集成(CI)中的内存检查
在Jenkins/GitLab CI…
CI
持续集成
26
固件差分升级
使用bsdiff/xdelta生成增… · 减少升级传输量
固件差分升级
bsdiff/xdelt…
27
Flash磨损均衡
针对NOR/NAND Flash的读…
Flash
磨损均衡
28
RAM ECC与纠错
利用硬件ECC检测并纠正单比特翻转(…
RAM
ECC
29
多核异构内存共享
AMP架构下共享内存的同步与互斥机制
多核异构内存共享
AMP
30
综合实战案例
一个智能传感器项目的完整内存调试与性…
综合实战案例
一个智能传感器项…
所属VIP或分类
同VIP:嵌入式GDB与OpenOCD调试工具链开发
同VIP:嵌入式GDB与Trace调试及故障注入验证
同VIP:嵌入式Trace调试与系统性能瓶颈分析