🧩 RTOS调试·追踪
30章实战
📘
内核·调试·追踪
01
RTOS调试概述
为什么需要调试与追踪?实时性·确定性·资源受限
02
调试基础工具
GDB原理·OpenOCD·JTAG/SWD·J-Link/ST-Link
03
RTOS内核调试
任务状态·堆栈溢出·优先级反转·死锁检测
04
追踪技术入门
什么是追踪?vs日志 vs调试·ETM/ITM硬件
05
SEGGER SystemView
架构·配置集成·实时任务调度分析
06
FreeRTOS+Trace
追踪钩子·Tracealyzer·可视化任务执行流
07
低开销日志系统
环形缓冲区·时间戳打点·日志等级过滤
08
性能分析工具
CPU负载·任务执行时间·中断响应分析
09
内存调试
堆栈统计·内存泄漏检测·碎片分析
10
中断调试
中断嵌套·延迟测量·ISR优化
11
任务间通信调试
队列·信号量·互斥锁追踪·数据竞争检测
12
时间相关调试
系统节拍·时间片轮转·延时准确性
13
功耗调试
低功耗模式·唤醒源追踪·功耗曲线
14
多核/AMP调试
多核同步·核间通信·共享资源保护
15
断言与故障处理
断言设计·故障异常捕获·HardFault调试
16
硬件断点与观察点
FPB·DWT·条件断点设置
17
Tracealyzer高级功能
用户事件追踪·流/快照模式·自定义仪表化
18
Percepio TraceRecorder
集成方法·数据导出·云端分析
19
Linux上的RTOS调试
QEMU模拟·Lauterbach Trace32
20
自动化测试与调试
Unity/CMock·持续集成中的调试
21
Rust RTOS调试
probe-rs·panic处理·嵌入式调试工具
22
Zephyr RTOS调试
调试子系统·Shell命令·网络追踪
23
RT-Thread调试
Finsh控制台·组件初始化·动态内存调试
24
μC/OS-III调试
内核对象查看·调试钩子·堆栈检查
25
Azure RTOS ThreadX调试
TraceX工具·事件链分析·性能计数器
26
调试中的安全考虑
安全调试接口·固件保护·调试端口禁用
27
远程调试
网络调试·串口调试·云端调试平台
28
实战案例一
任务优先级反转的复现与调试
29
实战案例二
内存泄漏的定位与修复
30
实战案例三
系统启动阶段的死锁调试