嵌入式调试 · 性能剖析
📘 30章 从入门到实战
1
01
Intel嵌入式系统概述
Intel Atom/Core/Xeon · 工业控制 · 边缘计算 · IoT
2
02
开发环境搭建
System Studio · 交叉编译链 · JTAG/SWD · 串口终端
3
03
Linux内核定制与启动
menuconfig · U-Boot · 设备树 · 编译烧录
4
04
嵌入式Linux根文件系统
BusyBox · Yocto · 文件系统布局 · init脚本
5
05
硬件调试基础
逻辑分析仪 · GPIO · I2C/SPI · JTAG边界扫描
6
06
GDB调试入门
断点 · 单步 · 远程调试 · gdbserver
7
07
Core Dump与崩溃分析
coredump · backtrace · 段错误 · 栈溢出
8
08
性能剖析工具概述
perf stat/record · 火焰图 · 性能事件
9
09
CPU性能计数器
Intel PMU · 性能事件 · CPI分析
10
10
内存性能分析
stream · 缓存命中 · TLB · Valgrind
11
11
I/O性能分析
iostat · blktrace · tcpdump · fio
12
12
多线程调试与剖析
pthread · helgrind · 死锁 · 竞争条件
13
13
实时系统调试
PREEMPT_RT · cyclictest · 优先级反转
14
14
功耗分析与优化
RAPL · powertop · DVFS · 睡眠状态
15
15
Trace工具使用
ftrace · trace-cmd · kprobe · SystemTap
16
16
Intel VTune Profiler
热点 · 并发 · 内存访问分析
17
17
Intel Inspector
内存错误 · Data Race · 静态分析
18
18
嵌入式图形调试
DRM/KMS · Wayland · intel_gpu_top · 帧率
19
19
网络协议栈调试
tcpdump · wireshark · mtr · iperf
20
20
USB子系统调试
枚举 · 描述符 · usbmon · 排查
21
21
PCIe子系统调试
lspci · 带宽测试 · 热插拔
22
22
存储设备调试
NVMe · eMMC · blktrace · fsck
23
23
安全启动与固件调试
UEFI · TPM · 固件日志 · BIOS
24
24
QEMU模拟调试
系统模式 · gdb连接 · 设备模拟
25
25
JTAG/SWD高级调试
OpenOCD · Flash编程 · 硬件断点
26
26
Linux内核调试
Oops · kdump · crash · printk
27
27
性能优化方法论
Amdahl · 瓶颈识别 · 自上而下
28
28
代码优化技巧
-O2/-O3 · 内联汇编 · SIMD · 循环展开
29
29
缓存优化
数据对齐 · 缓存行填充 · 预取
30
30
综合实战项目
Atom边缘网关 · 启动/网络/功耗优化 · 报告